mirror of https://gitee.com/openkylin/libvirt.git
Make driver method names consistent with public APIs
Ensure that all drivers implementing public APIs use a naming convention for their implementation that matches the public API name. eg for the public API virDomainCreate make sure QEMU uses qemuDomainCreate and not qemuDomainStart Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
d407a11eab
commit
90430791ae
|
@ -437,8 +437,56 @@ check-drivername:
|
||||||
|
|
||||||
EXTRA_DIST += check-drivername.pl
|
EXTRA_DIST += check-drivername.pl
|
||||||
|
|
||||||
|
DRIVER_SOURCE_FILES = \
|
||||||
|
esx/esx_device_monitor.c \
|
||||||
|
esx/esx_driver.c \
|
||||||
|
esx/esx_interface_driver.c \
|
||||||
|
esx/esx_network_driver.c \
|
||||||
|
esx/esx_nwfilter_driver.c \
|
||||||
|
esx/esx_secret_driver.c \
|
||||||
|
esx/esx_storage_driver.c \
|
||||||
|
hyperv/hyperv_device_monitor.c \
|
||||||
|
hyperv/hyperv_driver.c \
|
||||||
|
hyperv/hyperv_interface_driver.c \
|
||||||
|
hyperv/hyperv_network_driver.c \
|
||||||
|
hyperv/hyperv_nwfilter_driver.c \
|
||||||
|
hyperv/hyperv_secret_driver.c \
|
||||||
|
hyperv/hyperv_storage_driver.c \
|
||||||
|
interface/interface_backend_netcf.c \
|
||||||
|
interface/interface_backend_udev.c \
|
||||||
|
libxl/libxl_driver.c \
|
||||||
|
lxc/lxc_driver.c \
|
||||||
|
network/bridge_driver.c \
|
||||||
|
node_device/node_device_hal.c \
|
||||||
|
node_device/node_device_udev.c \
|
||||||
|
nwfilter/nwfilter_driver.c \
|
||||||
|
openvz/openvz_driver.c \
|
||||||
|
parallels/parallels_driver.c \
|
||||||
|
parallels/parallels_network.c \
|
||||||
|
parallels/parallels_storage.c \
|
||||||
|
phyp/phyp_driver.c \
|
||||||
|
qemu/qemu_driver.c \
|
||||||
|
remote/remote_driver.c \
|
||||||
|
secret/secret_driver.c \
|
||||||
|
storage/storage_driver.c \
|
||||||
|
test/test_driver.c \
|
||||||
|
uml/uml_driver.c \
|
||||||
|
vbox/vbox_driver.c \
|
||||||
|
vbox/vbox_tmpl.c \
|
||||||
|
vmware/vmware_driver.c \
|
||||||
|
xen/xen_driver.c \
|
||||||
|
xenapi/xenapi_driver.c \
|
||||||
|
$(NULL)
|
||||||
|
|
||||||
|
|
||||||
|
check-driverimpls:
|
||||||
|
$(AM_V_GEN)$(PERL) $(srcdir)/check-driverimpls.pl \
|
||||||
|
$(DRIVER_SOURCE_FILES)
|
||||||
|
|
||||||
|
EXTRA_DIST += check-driverimpls.pl
|
||||||
|
|
||||||
check-local: check-protocol check-symfile check-symsorting \
|
check-local: check-protocol check-symfile check-symsorting \
|
||||||
check-drivername
|
check-drivername check-driverimpls
|
||||||
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
|
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
|
||||||
|
|
||||||
# Mock driver, covering domains, storage, networks, etc
|
# Mock driver, covering domains, storage, networks, etc
|
||||||
|
|
|
@ -0,0 +1,81 @@
|
||||||
|
#!/usr/bin/perl
|
||||||
|
#
|
||||||
|
# Copyright (C) 2013 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
|
||||||
|
# <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
|
||||||
|
my $intable = 0;
|
||||||
|
my $table;
|
||||||
|
my $mainprefix;
|
||||||
|
|
||||||
|
my $status = 0;
|
||||||
|
while (<>) {
|
||||||
|
if ($intable) {
|
||||||
|
if (/}/) {
|
||||||
|
$intable = 0;
|
||||||
|
$table = undef;
|
||||||
|
$mainprefix = undef;
|
||||||
|
} elsif (/\.(\w+)\s*=\s*(\w+),?/) {
|
||||||
|
my $api = $1;
|
||||||
|
my $impl = $2;
|
||||||
|
|
||||||
|
next if $api eq "no";
|
||||||
|
next if $api eq "name";
|
||||||
|
|
||||||
|
my $suffix = $impl;
|
||||||
|
my $prefix = $impl;
|
||||||
|
$prefix =~ s/^([a-z]+(?:Unified)?)(.*?)$/$1/;
|
||||||
|
|
||||||
|
# External impls
|
||||||
|
next if $prefix eq "node";
|
||||||
|
next if $prefix eq "vir";
|
||||||
|
|
||||||
|
if (defined $mainprefix) {
|
||||||
|
if ($mainprefix ne $prefix) {
|
||||||
|
print "$ARGV:$. Bad prefix '$prefix' for API '$api', expecting '$mainprefix'\n";
|
||||||
|
$status = 1;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$mainprefix = $prefix;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($api !~ /^$mainprefix/) {
|
||||||
|
$suffix =~ s/^[a-z]+(?:Unified)?//;
|
||||||
|
$suffix =~ s/^([A-Z]+)/lc $1/e;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($api ne $suffix) {
|
||||||
|
my $want = $api;
|
||||||
|
$want =~ s/^nwf/NWF/;
|
||||||
|
if ($api !~ /^$mainprefix/) {
|
||||||
|
$want =~ s/^([a-z])/uc $1/e;
|
||||||
|
$want = $mainprefix . $want;
|
||||||
|
}
|
||||||
|
print "$ARGV:$. Bad impl name '$impl' for API '$api', expecting '$want'\n";
|
||||||
|
$status = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} elsif (/^(?:static\s+)?(vir(?:\w+)?Driver)\s+/) {
|
||||||
|
next if $1 eq "virNWFilterCallbackDriver";
|
||||||
|
$intable = 1;
|
||||||
|
$table = $1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exit $status;
|
|
@ -40,9 +40,9 @@
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
esxDeviceOpen(virConnectPtr conn,
|
esxNodeDeviceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ esxDeviceOpen(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxDeviceClose(virConnectPtr conn)
|
esxNodeDeviceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
conn->nodeDevicePrivateData = NULL;
|
conn->nodeDevicePrivateData = NULL;
|
||||||
|
|
||||||
|
@ -69,8 +69,8 @@ esxDeviceClose(virConnectPtr conn)
|
||||||
|
|
||||||
static virNodeDeviceDriver esxNodeDeviceDriver = {
|
static virNodeDeviceDriver esxNodeDeviceDriver = {
|
||||||
.name = "ESX",
|
.name = "ESX",
|
||||||
.nodeDeviceOpen = esxDeviceOpen, /* 0.7.6 */
|
.nodeDeviceOpen = esxNodeDeviceOpen, /* 0.7.6 */
|
||||||
.nodeDeviceClose = esxDeviceClose, /* 0.7.6 */
|
.nodeDeviceClose = esxNodeDeviceClose, /* 0.7.6 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -925,8 +925,8 @@ esxConnectToVCenter(esxPrivate *priv,
|
||||||
* socks5. The optional <port> part allows to override the default port 1080.
|
* socks5. The optional <port> part allows to override the default port 1080.
|
||||||
*/
|
*/
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
esxOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
esxConnectOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virDrvOpenStatus result = VIR_DRV_OPEN_ERROR;
|
virDrvOpenStatus result = VIR_DRV_OPEN_ERROR;
|
||||||
char *plus;
|
char *plus;
|
||||||
|
@ -1107,7 +1107,7 @@ esxOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxClose(virConnectPtr conn)
|
esxConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
@ -1173,7 +1173,7 @@ esxSupportsVMotion(esxPrivate *priv)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxSupportsFeature(virConnectPtr conn, int feature)
|
esxConnectSupportsFeature(virConnectPtr conn, int feature)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
esxVI_Boolean supportsVMotion = esxVI_Boolean_Undefined;
|
esxVI_Boolean supportsVMotion = esxVI_Boolean_Undefined;
|
||||||
|
@ -1198,7 +1198,7 @@ esxSupportsFeature(virConnectPtr conn, int feature)
|
||||||
|
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
esxGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
esxConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return "ESX";
|
return "ESX";
|
||||||
}
|
}
|
||||||
|
@ -1206,7 +1206,7 @@ esxGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxGetVersion(virConnectPtr conn, unsigned long *version)
|
esxConnectGetVersion(virConnectPtr conn, unsigned long *version)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -1225,7 +1225,7 @@ esxGetVersion(virConnectPtr conn, unsigned long *version)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxGetHostname(virConnectPtr conn)
|
esxConnectGetHostname(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
esxVI_String *propertyNameList = NULL;
|
esxVI_String *propertyNameList = NULL;
|
||||||
|
@ -1450,7 +1450,7 @@ esxNodeGetInfo(virConnectPtr conn, virNodeInfoPtr nodeinfo)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxGetCapabilities(virConnectPtr conn)
|
esxConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
char *xml = virCapabilitiesFormatXML(priv->caps);
|
char *xml = virCapabilitiesFormatXML(priv->caps);
|
||||||
|
@ -1466,7 +1466,7 @@ esxGetCapabilities(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListDomains(virConnectPtr conn, int *ids, int maxids)
|
esxConnectListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
@ -1530,7 +1530,7 @@ esxListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfDomains(virConnectPtr conn)
|
esxConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -2807,9 +2807,9 @@ esxDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat,
|
esxConnectDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat,
|
||||||
const char *nativeConfig,
|
const char *nativeConfig,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
virVMXContext ctx;
|
virVMXContext ctx;
|
||||||
|
@ -2849,9 +2849,9 @@ esxDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat,
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxDomainXMLToNative(virConnectPtr conn, const char *nativeFormat,
|
esxConnectDomainXMLToNative(virConnectPtr conn, const char *nativeFormat,
|
||||||
const char *domainXml,
|
const char *domainXml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
int virtualHW_version;
|
int virtualHW_version;
|
||||||
|
@ -2902,7 +2902,7 @@ esxDomainXMLToNative(virConnectPtr conn, const char *nativeFormat,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
esxConnectListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
@ -2974,7 +2974,7 @@ esxListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfDefinedDomains(virConnectPtr conn)
|
esxConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -4109,7 +4109,7 @@ esxNodeGetFreeMemory(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxIsEncrypted(virConnectPtr conn)
|
esxConnectIsEncrypted(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -4123,7 +4123,7 @@ esxIsEncrypted(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxIsSecure(virConnectPtr conn)
|
esxConnectIsSecure(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -4137,7 +4137,7 @@ esxIsSecure(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxIsAlive(virConnectPtr conn)
|
esxConnectIsAlive(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -5004,9 +5004,9 @@ esxDomainGetMemoryParameters(virDomainPtr domain, virTypedParameterPtr params,
|
||||||
|
|
||||||
#define MATCH(FLAG) (flags & (FLAG))
|
#define MATCH(FLAG) (flags & (FLAG))
|
||||||
static int
|
static int
|
||||||
esxListAllDomains(virConnectPtr conn,
|
esxConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
esxPrivate *priv = conn->privateData;
|
esxPrivate *priv = conn->privateData;
|
||||||
|
@ -5236,17 +5236,17 @@ no_memory:
|
||||||
static virDriver esxDriver = {
|
static virDriver esxDriver = {
|
||||||
.no = VIR_DRV_ESX,
|
.no = VIR_DRV_ESX,
|
||||||
.name = "ESX",
|
.name = "ESX",
|
||||||
.connectOpen = esxOpen, /* 0.7.0 */
|
.connectOpen = esxConnectOpen, /* 0.7.0 */
|
||||||
.connectClose = esxClose, /* 0.7.0 */
|
.connectClose = esxConnectClose, /* 0.7.0 */
|
||||||
.connectSupportsFeature = esxSupportsFeature, /* 0.7.0 */
|
.connectSupportsFeature = esxConnectSupportsFeature, /* 0.7.0 */
|
||||||
.connectGetType = esxGetType, /* 0.7.0 */
|
.connectGetType = esxConnectGetType, /* 0.7.0 */
|
||||||
.connectGetVersion = esxGetVersion, /* 0.7.0 */
|
.connectGetVersion = esxConnectGetVersion, /* 0.7.0 */
|
||||||
.connectGetHostname = esxGetHostname, /* 0.7.0 */
|
.connectGetHostname = esxConnectGetHostname, /* 0.7.0 */
|
||||||
.nodeGetInfo = esxNodeGetInfo, /* 0.7.0 */
|
.nodeGetInfo = esxNodeGetInfo, /* 0.7.0 */
|
||||||
.connectGetCapabilities = esxGetCapabilities, /* 0.7.1 */
|
.connectGetCapabilities = esxConnectGetCapabilities, /* 0.7.1 */
|
||||||
.connectListDomains = esxListDomains, /* 0.7.0 */
|
.connectListDomains = esxConnectListDomains, /* 0.7.0 */
|
||||||
.connectNumOfDomains = esxNumberOfDomains, /* 0.7.0 */
|
.connectNumOfDomains = esxConnectNumOfDomains, /* 0.7.0 */
|
||||||
.connectListAllDomains = esxListAllDomains, /* 0.10.2 */
|
.connectListAllDomains = esxConnectListAllDomains, /* 0.10.2 */
|
||||||
.domainLookupByID = esxDomainLookupByID, /* 0.7.0 */
|
.domainLookupByID = esxDomainLookupByID, /* 0.7.0 */
|
||||||
.domainLookupByUUID = esxDomainLookupByUUID, /* 0.7.0 */
|
.domainLookupByUUID = esxDomainLookupByUUID, /* 0.7.0 */
|
||||||
.domainLookupByName = esxDomainLookupByName, /* 0.7.0 */
|
.domainLookupByName = esxDomainLookupByName, /* 0.7.0 */
|
||||||
|
@ -5270,10 +5270,10 @@ static virDriver esxDriver = {
|
||||||
.domainGetVcpusFlags = esxDomainGetVcpusFlags, /* 0.8.5 */
|
.domainGetVcpusFlags = esxDomainGetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetMaxVcpus = esxDomainGetMaxVcpus, /* 0.7.0 */
|
.domainGetMaxVcpus = esxDomainGetMaxVcpus, /* 0.7.0 */
|
||||||
.domainGetXMLDesc = esxDomainGetXMLDesc, /* 0.7.0 */
|
.domainGetXMLDesc = esxDomainGetXMLDesc, /* 0.7.0 */
|
||||||
.connectDomainXMLFromNative = esxDomainXMLFromNative, /* 0.7.0 */
|
.connectDomainXMLFromNative = esxConnectDomainXMLFromNative, /* 0.7.0 */
|
||||||
.connectDomainXMLToNative = esxDomainXMLToNative, /* 0.7.2 */
|
.connectDomainXMLToNative = esxConnectDomainXMLToNative, /* 0.7.2 */
|
||||||
.connectListDefinedDomains = esxListDefinedDomains, /* 0.7.0 */
|
.connectListDefinedDomains = esxConnectListDefinedDomains, /* 0.7.0 */
|
||||||
.connectNumOfDefinedDomains = esxNumberOfDefinedDomains, /* 0.7.0 */
|
.connectNumOfDefinedDomains = esxConnectNumOfDefinedDomains, /* 0.7.0 */
|
||||||
.domainCreate = esxDomainCreate, /* 0.7.0 */
|
.domainCreate = esxDomainCreate, /* 0.7.0 */
|
||||||
.domainCreateWithFlags = esxDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = esxDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = esxDomainDefineXML, /* 0.7.2 */
|
.domainDefineXML = esxDomainDefineXML, /* 0.7.2 */
|
||||||
|
@ -5290,8 +5290,8 @@ static virDriver esxDriver = {
|
||||||
.domainMigratePerform = esxDomainMigratePerform, /* 0.7.0 */
|
.domainMigratePerform = esxDomainMigratePerform, /* 0.7.0 */
|
||||||
.domainMigrateFinish = esxDomainMigrateFinish, /* 0.7.0 */
|
.domainMigrateFinish = esxDomainMigrateFinish, /* 0.7.0 */
|
||||||
.nodeGetFreeMemory = esxNodeGetFreeMemory, /* 0.7.2 */
|
.nodeGetFreeMemory = esxNodeGetFreeMemory, /* 0.7.2 */
|
||||||
.connectIsEncrypted = esxIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = esxConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = esxIsSecure, /* 0.7.3 */
|
.connectIsSecure = esxConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = esxDomainIsActive, /* 0.7.3 */
|
.domainIsActive = esxDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = esxDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = esxDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = esxDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = esxDomainIsUpdated, /* 0.8.6 */
|
||||||
|
@ -5309,7 +5309,7 @@ static virDriver esxDriver = {
|
||||||
.domainSnapshotIsCurrent = esxDomainSnapshotIsCurrent, /* 0.9.13 */
|
.domainSnapshotIsCurrent = esxDomainSnapshotIsCurrent, /* 0.9.13 */
|
||||||
.domainSnapshotHasMetadata = esxDomainSnapshotHasMetadata, /* 0.9.13 */
|
.domainSnapshotHasMetadata = esxDomainSnapshotHasMetadata, /* 0.9.13 */
|
||||||
.domainSnapshotDelete = esxDomainSnapshotDelete, /* 0.8.0 */
|
.domainSnapshotDelete = esxDomainSnapshotDelete, /* 0.8.0 */
|
||||||
.connectIsAlive = esxIsAlive, /* 0.9.8 */
|
.connectIsAlive = esxConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ esxInterfaceClose(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfInterfaces(virConnectPtr conn)
|
esxConnectNumOfInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->interfacePrivateData;
|
esxPrivate *priv = conn->interfacePrivateData;
|
||||||
esxVI_PhysicalNic *physicalNicList = NULL;
|
esxVI_PhysicalNic *physicalNicList = NULL;
|
||||||
|
@ -95,7 +95,7 @@ esxNumberOfInterfaces(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListInterfaces(virConnectPtr conn, char **const names, int maxnames)
|
esxConnectListInterfaces(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
esxPrivate *priv = conn->interfacePrivateData;
|
esxPrivate *priv = conn->interfacePrivateData;
|
||||||
|
@ -144,7 +144,7 @@ esxListInterfaces(virConnectPtr conn, char **const names, int maxnames)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfDefinedInterfaces(virConnectPtr conn ATTRIBUTE_UNUSED)
|
esxConnectNumOfDefinedInterfaces(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX interfaces are always active */
|
/* ESX interfaces are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -153,9 +153,9 @@ esxNumberOfDefinedInterfaces(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListDefinedInterfaces(virConnectPtr conn ATTRIBUTE_UNUSED,
|
esxConnectListDefinedInterfaces(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
char **const names ATTRIBUTE_UNUSED,
|
char **const names ATTRIBUTE_UNUSED,
|
||||||
int maxnames ATTRIBUTE_UNUSED)
|
int maxnames ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX interfaces are always active */
|
/* ESX interfaces are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -300,10 +300,10 @@ static virInterfaceDriver esxInterfaceDriver = {
|
||||||
.name = "ESX",
|
.name = "ESX",
|
||||||
.interfaceOpen = esxInterfaceOpen, /* 0.7.6 */
|
.interfaceOpen = esxInterfaceOpen, /* 0.7.6 */
|
||||||
.interfaceClose = esxInterfaceClose, /* 0.7.6 */
|
.interfaceClose = esxInterfaceClose, /* 0.7.6 */
|
||||||
.connectNumOfInterfaces = esxNumberOfInterfaces, /* 0.10.0 */
|
.connectNumOfInterfaces = esxConnectNumOfInterfaces, /* 0.10.0 */
|
||||||
.connectListInterfaces = esxListInterfaces, /* 0.10.0 */
|
.connectListInterfaces = esxConnectListInterfaces, /* 0.10.0 */
|
||||||
.connectNumOfDefinedInterfaces = esxNumberOfDefinedInterfaces, /* 0.10.0 */
|
.connectNumOfDefinedInterfaces = esxConnectNumOfDefinedInterfaces, /* 0.10.0 */
|
||||||
.connectListDefinedInterfaces = esxListDefinedInterfaces, /* 0.10.0 */
|
.connectListDefinedInterfaces = esxConnectListDefinedInterfaces, /* 0.10.0 */
|
||||||
.interfaceLookupByName = esxInterfaceLookupByName, /* 0.10.0 */
|
.interfaceLookupByName = esxInterfaceLookupByName, /* 0.10.0 */
|
||||||
.interfaceLookupByMACString = esxInterfaceLookupByMACString, /* 0.10.0 */
|
.interfaceLookupByMACString = esxInterfaceLookupByMACString, /* 0.10.0 */
|
||||||
.interfaceGetXMLDesc = esxInterfaceGetXMLDesc, /* 0.10.0 */
|
.interfaceGetXMLDesc = esxInterfaceGetXMLDesc, /* 0.10.0 */
|
||||||
|
|
|
@ -76,7 +76,7 @@ esxNetworkClose(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfNetworks(virConnectPtr conn)
|
esxConnectNumOfNetworks(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->networkPrivateData;
|
esxPrivate *priv = conn->networkPrivateData;
|
||||||
esxVI_HostVirtualSwitch *hostVirtualSwitchList = NULL;
|
esxVI_HostVirtualSwitch *hostVirtualSwitchList = NULL;
|
||||||
|
@ -102,7 +102,7 @@ esxNumberOfNetworks(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListNetworks(virConnectPtr conn, char **const names, int maxnames)
|
esxConnectListNetworks(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
esxPrivate *priv = conn->networkPrivateData;
|
esxPrivate *priv = conn->networkPrivateData;
|
||||||
|
@ -152,7 +152,7 @@ esxListNetworks(virConnectPtr conn, char **const names, int maxnames)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfDefinedNetworks(virConnectPtr conn ATTRIBUTE_UNUSED)
|
esxConnectNumOfDefinedNetworks(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX networks are always active */
|
/* ESX networks are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -161,9 +161,9 @@ esxNumberOfDefinedNetworks(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListDefinedNetworks(virConnectPtr conn ATTRIBUTE_UNUSED,
|
esxConnectListDefinedNetworks(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
char **const names ATTRIBUTE_UNUSED,
|
char **const names ATTRIBUTE_UNUSED,
|
||||||
int maxnames ATTRIBUTE_UNUSED)
|
int maxnames ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX networks are always active */
|
/* ESX networks are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -935,10 +935,10 @@ static virNetworkDriver esxNetworkDriver = {
|
||||||
.name = "ESX",
|
.name = "ESX",
|
||||||
.networkOpen = esxNetworkOpen, /* 0.7.6 */
|
.networkOpen = esxNetworkOpen, /* 0.7.6 */
|
||||||
.networkClose = esxNetworkClose, /* 0.7.6 */
|
.networkClose = esxNetworkClose, /* 0.7.6 */
|
||||||
.connectNumOfNetworks = esxNumberOfNetworks, /* 0.10.0 */
|
.connectNumOfNetworks = esxConnectNumOfNetworks, /* 0.10.0 */
|
||||||
.connectListNetworks = esxListNetworks, /* 0.10.0 */
|
.connectListNetworks = esxConnectListNetworks, /* 0.10.0 */
|
||||||
.connectNumOfDefinedNetworks = esxNumberOfDefinedNetworks, /* 0.10.0 */
|
.connectNumOfDefinedNetworks = esxConnectNumOfDefinedNetworks, /* 0.10.0 */
|
||||||
.connectListDefinedNetworks = esxListDefinedNetworks, /* 0.10.0 */
|
.connectListDefinedNetworks = esxConnectListDefinedNetworks, /* 0.10.0 */
|
||||||
.networkLookupByUUID = esxNetworkLookupByUUID, /* 0.10.0 */
|
.networkLookupByUUID = esxNetworkLookupByUUID, /* 0.10.0 */
|
||||||
.networkLookupByName = esxNetworkLookupByName, /* 0.10.0 */
|
.networkLookupByName = esxNetworkLookupByName, /* 0.10.0 */
|
||||||
.networkDefineXML = esxNetworkDefineXML, /* 0.10.0 */
|
.networkDefineXML = esxNetworkDefineXML, /* 0.10.0 */
|
||||||
|
|
|
@ -83,7 +83,7 @@ esxStorageClose(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfStoragePools(virConnectPtr conn)
|
esxConnectNumOfStoragePools(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
esxPrivate *priv = conn->storagePrivateData;
|
esxPrivate *priv = conn->storagePrivateData;
|
||||||
|
@ -110,7 +110,7 @@ esxNumberOfStoragePools(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListStoragePools(virConnectPtr conn, char **const names, int maxnames)
|
esxConnectListStoragePools(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
esxPrivate *priv = conn->storagePrivateData;
|
esxPrivate *priv = conn->storagePrivateData;
|
||||||
|
@ -153,7 +153,7 @@ esxListStoragePools(virConnectPtr conn, char **const names, int maxnames)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxNumberOfDefinedStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED)
|
esxConnectNumOfDefinedStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX storage pools are always active */
|
/* ESX storage pools are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -162,9 +162,9 @@ esxNumberOfDefinedStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxListDefinedStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED,
|
esxConnectListDefinedStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
char **const names ATTRIBUTE_UNUSED,
|
char **const names ATTRIBUTE_UNUSED,
|
||||||
int maxnames ATTRIBUTE_UNUSED)
|
int maxnames ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* ESX storage pools are always active */
|
/* ESX storage pools are always active */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -324,7 +324,7 @@ esxStoragePoolSetAutostart(virStoragePoolPtr pool ATTRIBUTE_UNUSED,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxStoragePoolNumberOfStorageVolumes(virStoragePoolPtr pool)
|
esxStoragePoolNumOfVolumes(virStoragePoolPtr pool)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = pool->conn->storagePrivateData;
|
esxPrivate *priv = pool->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = pool->privateData;
|
virStorageDriverPtr backend = pool->privateData;
|
||||||
|
@ -341,8 +341,8 @@ esxStoragePoolNumberOfStorageVolumes(virStoragePoolPtr pool)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxStoragePoolListStorageVolumes(virStoragePoolPtr pool, char **const names,
|
esxStoragePoolListVolumes(virStoragePoolPtr pool, char **const names,
|
||||||
int maxnames)
|
int maxnames)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = pool->conn->storagePrivateData;
|
esxPrivate *priv = pool->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = pool->privateData;
|
virStorageDriverPtr backend = pool->privateData;
|
||||||
|
@ -359,7 +359,7 @@ esxStoragePoolListStorageVolumes(virStoragePoolPtr pool, char **const names,
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
esxStorageVolumeLookupByName(virStoragePoolPtr pool, const char *name)
|
esxStorageVolLookupByName(virStoragePoolPtr pool, const char *name)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = pool->conn->storagePrivateData;
|
esxPrivate *priv = pool->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = pool->privateData;
|
virStorageDriverPtr backend = pool->privateData;
|
||||||
|
@ -376,7 +376,7 @@ esxStorageVolumeLookupByName(virStoragePoolPtr pool, const char *name)
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
esxStorageVolumeLookupByPath(virConnectPtr conn, const char *path)
|
esxStorageVolLookupByPath(virConnectPtr conn, const char *path)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = conn->storagePrivateData;
|
esxPrivate *priv = conn->storagePrivateData;
|
||||||
|
|
||||||
|
@ -407,7 +407,7 @@ esxStorageVolumeLookupByPath(virConnectPtr conn, const char *path)
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
esxStorageVolumeLookupByKey(virConnectPtr conn, const char *key)
|
esxStorageVolLookupByKey(virConnectPtr conn, const char *key)
|
||||||
{
|
{
|
||||||
virStorageVolPtr volume;
|
virStorageVolPtr volume;
|
||||||
esxPrivate *priv = conn->storagePrivateData;
|
esxPrivate *priv = conn->storagePrivateData;
|
||||||
|
@ -435,8 +435,8 @@ esxStorageVolumeLookupByKey(virConnectPtr conn, const char *key)
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
esxStorageVolumeCreateXML(virStoragePoolPtr pool, const char *xmldesc,
|
esxStorageVolCreateXML(virStoragePoolPtr pool, const char *xmldesc,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = pool->conn->storagePrivateData;
|
esxPrivate *priv = pool->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = pool->privateData;
|
virStorageDriverPtr backend = pool->privateData;
|
||||||
|
@ -453,8 +453,8 @@ esxStorageVolumeCreateXML(virStoragePoolPtr pool, const char *xmldesc,
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
esxStorageVolumeCreateXMLFrom(virStoragePoolPtr pool, const char *xmldesc,
|
esxStorageVolCreateXMLFrom(virStoragePoolPtr pool, const char *xmldesc,
|
||||||
virStorageVolPtr sourceVolume, unsigned int flags)
|
virStorageVolPtr sourceVolume, unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = pool->conn->storagePrivateData;
|
esxPrivate *priv = pool->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = pool->privateData;
|
virStorageDriverPtr backend = pool->privateData;
|
||||||
|
@ -471,7 +471,7 @@ esxStorageVolumeCreateXMLFrom(virStoragePoolPtr pool, const char *xmldesc,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxStorageVolumeDelete(virStorageVolPtr volume, unsigned int flags)
|
esxStorageVolDelete(virStorageVolPtr volume, unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = volume->conn->storagePrivateData;
|
esxPrivate *priv = volume->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = volume->privateData;
|
virStorageDriverPtr backend = volume->privateData;
|
||||||
|
@ -488,7 +488,7 @@ esxStorageVolumeDelete(virStorageVolPtr volume, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxStorageVolumeWipe(virStorageVolPtr volume, unsigned int flags)
|
esxStorageVolWipe(virStorageVolPtr volume, unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = volume->conn->storagePrivateData;
|
esxPrivate *priv = volume->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = volume->privateData;
|
virStorageDriverPtr backend = volume->privateData;
|
||||||
|
@ -505,7 +505,7 @@ esxStorageVolumeWipe(virStorageVolPtr volume, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
esxStorageVolumeGetInfo(virStorageVolPtr volume, virStorageVolInfoPtr info)
|
esxStorageVolGetInfo(virStorageVolPtr volume, virStorageVolInfoPtr info)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = volume->conn->storagePrivateData;
|
esxPrivate *priv = volume->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = volume->privateData;
|
virStorageDriverPtr backend = volume->privateData;
|
||||||
|
@ -522,7 +522,7 @@ esxStorageVolumeGetInfo(virStorageVolPtr volume, virStorageVolInfoPtr info)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxStorageVolumeGetXMLDesc(virStorageVolPtr volume, unsigned int flags)
|
esxStorageVolGetXMLDesc(virStorageVolPtr volume, unsigned int flags)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = volume->conn->storagePrivateData;
|
esxPrivate *priv = volume->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = volume->privateData;
|
virStorageDriverPtr backend = volume->privateData;
|
||||||
|
@ -539,7 +539,7 @@ esxStorageVolumeGetXMLDesc(virStorageVolPtr volume, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
esxStorageVolumeGetPath(virStorageVolPtr volume)
|
esxStorageVolGetPath(virStorageVolPtr volume)
|
||||||
{
|
{
|
||||||
esxPrivate *priv = volume->conn->storagePrivateData;
|
esxPrivate *priv = volume->conn->storagePrivateData;
|
||||||
virStorageDriverPtr backend = volume->privateData;
|
virStorageDriverPtr backend = volume->privateData;
|
||||||
|
@ -577,10 +577,10 @@ static virStorageDriver esxStorageDriver = {
|
||||||
.name = "ESX",
|
.name = "ESX",
|
||||||
.storageOpen = esxStorageOpen, /* 0.7.6 */
|
.storageOpen = esxStorageOpen, /* 0.7.6 */
|
||||||
.storageClose = esxStorageClose, /* 0.7.6 */
|
.storageClose = esxStorageClose, /* 0.7.6 */
|
||||||
.connectNumOfStoragePools = esxNumberOfStoragePools, /* 0.8.2 */
|
.connectNumOfStoragePools = esxConnectNumOfStoragePools, /* 0.8.2 */
|
||||||
.connectListStoragePools = esxListStoragePools, /* 0.8.2 */
|
.connectListStoragePools = esxConnectListStoragePools, /* 0.8.2 */
|
||||||
.connectNumOfDefinedStoragePools = esxNumberOfDefinedStoragePools, /* 0.8.2 */
|
.connectNumOfDefinedStoragePools = esxConnectNumOfDefinedStoragePools, /* 0.8.2 */
|
||||||
.connectListDefinedStoragePools = esxListDefinedStoragePools, /* 0.8.2 */
|
.connectListDefinedStoragePools = esxConnectListDefinedStoragePools, /* 0.8.2 */
|
||||||
.storagePoolLookupByName = esxStoragePoolLookupByName, /* 0.8.2 */
|
.storagePoolLookupByName = esxStoragePoolLookupByName, /* 0.8.2 */
|
||||||
.storagePoolLookupByUUID = esxStoragePoolLookupByUUID, /* 0.8.2 */
|
.storagePoolLookupByUUID = esxStoragePoolLookupByUUID, /* 0.8.2 */
|
||||||
.storagePoolLookupByVolume = esxStoragePoolLookupByVolume, /* 0.8.4 */
|
.storagePoolLookupByVolume = esxStoragePoolLookupByVolume, /* 0.8.4 */
|
||||||
|
@ -589,18 +589,18 @@ static virStorageDriver esxStorageDriver = {
|
||||||
.storagePoolGetXMLDesc = esxStoragePoolGetXMLDesc, /* 0.8.2 */
|
.storagePoolGetXMLDesc = esxStoragePoolGetXMLDesc, /* 0.8.2 */
|
||||||
.storagePoolGetAutostart = esxStoragePoolGetAutostart, /* 0.8.2 */
|
.storagePoolGetAutostart = esxStoragePoolGetAutostart, /* 0.8.2 */
|
||||||
.storagePoolSetAutostart = esxStoragePoolSetAutostart, /* 0.8.2 */
|
.storagePoolSetAutostart = esxStoragePoolSetAutostart, /* 0.8.2 */
|
||||||
.storagePoolNumOfVolumes = esxStoragePoolNumberOfStorageVolumes, /* 0.8.4 */
|
.storagePoolNumOfVolumes = esxStoragePoolNumOfVolumes, /* 0.8.4 */
|
||||||
.storagePoolListVolumes = esxStoragePoolListStorageVolumes, /* 0.8.4 */
|
.storagePoolListVolumes = esxStoragePoolListVolumes, /* 0.8.4 */
|
||||||
.storageVolLookupByName = esxStorageVolumeLookupByName, /* 0.8.4 */
|
.storageVolLookupByName = esxStorageVolLookupByName, /* 0.8.4 */
|
||||||
.storageVolLookupByPath = esxStorageVolumeLookupByPath, /* 0.8.4 */
|
.storageVolLookupByPath = esxStorageVolLookupByPath, /* 0.8.4 */
|
||||||
.storageVolLookupByKey = esxStorageVolumeLookupByKey, /* 0.8.4 */
|
.storageVolLookupByKey = esxStorageVolLookupByKey, /* 0.8.4 */
|
||||||
.storageVolCreateXML = esxStorageVolumeCreateXML, /* 0.8.4 */
|
.storageVolCreateXML = esxStorageVolCreateXML, /* 0.8.4 */
|
||||||
.storageVolCreateXMLFrom = esxStorageVolumeCreateXMLFrom, /* 0.8.7 */
|
.storageVolCreateXMLFrom = esxStorageVolCreateXMLFrom, /* 0.8.7 */
|
||||||
.storageVolDelete = esxStorageVolumeDelete, /* 0.8.7 */
|
.storageVolDelete = esxStorageVolDelete, /* 0.8.7 */
|
||||||
.storageVolWipe = esxStorageVolumeWipe, /* 0.8.7 */
|
.storageVolWipe = esxStorageVolWipe, /* 0.8.7 */
|
||||||
.storageVolGetInfo = esxStorageVolumeGetInfo, /* 0.8.4 */
|
.storageVolGetInfo = esxStorageVolGetInfo, /* 0.8.4 */
|
||||||
.storageVolGetXMLDesc = esxStorageVolumeGetXMLDesc, /* 0.8.4 */
|
.storageVolGetXMLDesc = esxStorageVolGetXMLDesc, /* 0.8.4 */
|
||||||
.storageVolGetPath = esxStorageVolumeGetPath, /* 0.8.4 */
|
.storageVolGetPath = esxStorageVolGetPath, /* 0.8.4 */
|
||||||
.storagePoolIsActive = esxStoragePoolIsActive, /* 0.8.2 */
|
.storagePoolIsActive = esxStoragePoolIsActive, /* 0.8.2 */
|
||||||
.storagePoolIsPersistent = esxStoragePoolIsPersistent, /* 0.8.2 */
|
.storagePoolIsPersistent = esxStoragePoolIsPersistent, /* 0.8.2 */
|
||||||
};
|
};
|
||||||
|
|
|
@ -37,9 +37,9 @@
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
hypervDeviceOpen(virConnectPtr conn,
|
hypervNodeDeviceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ hypervDeviceOpen(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervDeviceClose(virConnectPtr conn)
|
hypervNodeDeviceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
conn->nodeDevicePrivateData = NULL;
|
conn->nodeDevicePrivateData = NULL;
|
||||||
|
|
||||||
|
@ -66,8 +66,8 @@ hypervDeviceClose(virConnectPtr conn)
|
||||||
|
|
||||||
static virNodeDeviceDriver hypervNodeDeviceDriver = {
|
static virNodeDeviceDriver hypervNodeDeviceDriver = {
|
||||||
"Hyper-V",
|
"Hyper-V",
|
||||||
.nodeDeviceOpen = hypervDeviceOpen, /* 0.9.5 */
|
.nodeDeviceOpen = hypervNodeDeviceOpen, /* 0.9.5 */
|
||||||
.nodeDeviceClose = hypervDeviceClose, /* 0.9.5 */
|
.nodeDeviceClose = hypervNodeDeviceClose, /* 0.9.5 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ hypervFreePrivate(hypervPrivate **priv)
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
hypervOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int flags)
|
hypervConnectOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int flags)
|
||||||
{
|
{
|
||||||
virDrvOpenStatus result = VIR_DRV_OPEN_ERROR;
|
virDrvOpenStatus result = VIR_DRV_OPEN_ERROR;
|
||||||
char *plus;
|
char *plus;
|
||||||
|
@ -215,7 +215,7 @@ hypervOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervClose(virConnectPtr conn)
|
hypervConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ hypervClose(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
hypervGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
hypervConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return "Hyper-V";
|
return "Hyper-V";
|
||||||
}
|
}
|
||||||
|
@ -237,7 +237,7 @@ hypervGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
hypervGetHostname(virConnectPtr conn)
|
hypervConnectGetHostname(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
char *hostname = NULL;
|
char *hostname = NULL;
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
@ -371,7 +371,7 @@ hypervNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervListDomains(virConnectPtr conn, int *ids, int maxids)
|
hypervConnectListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
@ -415,7 +415,7 @@ hypervListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervNumberOfDomains(virConnectPtr conn)
|
hypervConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
@ -954,7 +954,7 @@ hypervDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
hypervConnectListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
@ -1014,7 +1014,7 @@ hypervListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervNumberOfDefinedDomains(virConnectPtr conn)
|
hypervConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
@ -1088,7 +1088,7 @@ hypervDomainCreate(virDomainPtr domain)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervIsEncrypted(virConnectPtr conn)
|
hypervConnectIsEncrypted(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -1102,7 +1102,7 @@ hypervIsEncrypted(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervIsSecure(virConnectPtr conn)
|
hypervConnectIsSecure(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -1116,7 +1116,7 @@ hypervIsSecure(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
hypervIsAlive(virConnectPtr conn)
|
hypervConnectIsAlive(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -1258,9 +1258,9 @@ hypervDomainManagedSaveRemove(virDomainPtr domain, unsigned int flags)
|
||||||
|
|
||||||
#define MATCH(FLAG) (flags & (FLAG))
|
#define MATCH(FLAG) (flags & (FLAG))
|
||||||
static int
|
static int
|
||||||
hypervListAllDomains(virConnectPtr conn,
|
hypervConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
hypervPrivate *priv = conn->privateData;
|
hypervPrivate *priv = conn->privateData;
|
||||||
virBuffer query = VIR_BUFFER_INITIALIZER;
|
virBuffer query = VIR_BUFFER_INITIALIZER;
|
||||||
|
@ -1398,14 +1398,14 @@ no_memory:
|
||||||
static virDriver hypervDriver = {
|
static virDriver hypervDriver = {
|
||||||
.no = VIR_DRV_HYPERV,
|
.no = VIR_DRV_HYPERV,
|
||||||
.name = "Hyper-V",
|
.name = "Hyper-V",
|
||||||
.connectOpen = hypervOpen, /* 0.9.5 */
|
.connectOpen = hypervConnectOpen, /* 0.9.5 */
|
||||||
.connectClose = hypervClose, /* 0.9.5 */
|
.connectClose = hypervConnectClose, /* 0.9.5 */
|
||||||
.connectGetType = hypervGetType, /* 0.9.5 */
|
.connectGetType = hypervConnectGetType, /* 0.9.5 */
|
||||||
.connectGetHostname = hypervGetHostname, /* 0.9.5 */
|
.connectGetHostname = hypervConnectGetHostname, /* 0.9.5 */
|
||||||
.nodeGetInfo = hypervNodeGetInfo, /* 0.9.5 */
|
.nodeGetInfo = hypervNodeGetInfo, /* 0.9.5 */
|
||||||
.connectListDomains = hypervListDomains, /* 0.9.5 */
|
.connectListDomains = hypervConnectListDomains, /* 0.9.5 */
|
||||||
.connectNumOfDomains = hypervNumberOfDomains, /* 0.9.5 */
|
.connectNumOfDomains = hypervConnectNumOfDomains, /* 0.9.5 */
|
||||||
.connectListAllDomains = hypervListAllDomains, /* 0.10.2 */
|
.connectListAllDomains = hypervConnectListAllDomains, /* 0.10.2 */
|
||||||
.domainLookupByID = hypervDomainLookupByID, /* 0.9.5 */
|
.domainLookupByID = hypervDomainLookupByID, /* 0.9.5 */
|
||||||
.domainLookupByUUID = hypervDomainLookupByUUID, /* 0.9.5 */
|
.domainLookupByUUID = hypervDomainLookupByUUID, /* 0.9.5 */
|
||||||
.domainLookupByName = hypervDomainLookupByName, /* 0.9.5 */
|
.domainLookupByName = hypervDomainLookupByName, /* 0.9.5 */
|
||||||
|
@ -1417,19 +1417,19 @@ static virDriver hypervDriver = {
|
||||||
.domainGetInfo = hypervDomainGetInfo, /* 0.9.5 */
|
.domainGetInfo = hypervDomainGetInfo, /* 0.9.5 */
|
||||||
.domainGetState = hypervDomainGetState, /* 0.9.5 */
|
.domainGetState = hypervDomainGetState, /* 0.9.5 */
|
||||||
.domainGetXMLDesc = hypervDomainGetXMLDesc, /* 0.9.5 */
|
.domainGetXMLDesc = hypervDomainGetXMLDesc, /* 0.9.5 */
|
||||||
.connectListDefinedDomains = hypervListDefinedDomains, /* 0.9.5 */
|
.connectListDefinedDomains = hypervConnectListDefinedDomains, /* 0.9.5 */
|
||||||
.connectNumOfDefinedDomains = hypervNumberOfDefinedDomains, /* 0.9.5 */
|
.connectNumOfDefinedDomains = hypervConnectNumOfDefinedDomains, /* 0.9.5 */
|
||||||
.domainCreate = hypervDomainCreate, /* 0.9.5 */
|
.domainCreate = hypervDomainCreate, /* 0.9.5 */
|
||||||
.domainCreateWithFlags = hypervDomainCreateWithFlags, /* 0.9.5 */
|
.domainCreateWithFlags = hypervDomainCreateWithFlags, /* 0.9.5 */
|
||||||
.connectIsEncrypted = hypervIsEncrypted, /* 0.9.5 */
|
.connectIsEncrypted = hypervConnectIsEncrypted, /* 0.9.5 */
|
||||||
.connectIsSecure = hypervIsSecure, /* 0.9.5 */
|
.connectIsSecure = hypervConnectIsSecure, /* 0.9.5 */
|
||||||
.domainIsActive = hypervDomainIsActive, /* 0.9.5 */
|
.domainIsActive = hypervDomainIsActive, /* 0.9.5 */
|
||||||
.domainIsPersistent = hypervDomainIsPersistent, /* 0.9.5 */
|
.domainIsPersistent = hypervDomainIsPersistent, /* 0.9.5 */
|
||||||
.domainIsUpdated = hypervDomainIsUpdated, /* 0.9.5 */
|
.domainIsUpdated = hypervDomainIsUpdated, /* 0.9.5 */
|
||||||
.domainManagedSave = hypervDomainManagedSave, /* 0.9.5 */
|
.domainManagedSave = hypervDomainManagedSave, /* 0.9.5 */
|
||||||
.domainHasManagedSaveImage = hypervDomainHasManagedSaveImage, /* 0.9.5 */
|
.domainHasManagedSaveImage = hypervDomainHasManagedSaveImage, /* 0.9.5 */
|
||||||
.domainManagedSaveRemove = hypervDomainManagedSaveRemove, /* 0.9.5 */
|
.domainManagedSaveRemove = hypervDomainManagedSaveRemove, /* 0.9.5 */
|
||||||
.connectIsAlive = hypervIsAlive, /* 0.9.8 */
|
.connectIsAlive = hypervConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -116,9 +116,9 @@ static struct netcf_if *interfaceDriverGetNetcfIF(struct netcf *ncf, virInterfac
|
||||||
return iface;
|
return iface;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus interfaceOpenInterface(virConnectPtr conn,
|
static virDrvOpenStatus netcfInterfaceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driverState;
|
struct interface_driver *driverState;
|
||||||
|
|
||||||
|
@ -159,7 +159,7 @@ alloc_error:
|
||||||
return VIR_DRV_OPEN_ERROR;
|
return VIR_DRV_OPEN_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceCloseInterface(virConnectPtr conn)
|
static int netcfInterfaceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (conn->interfacePrivateData != NULL)
|
if (conn->interfacePrivateData != NULL)
|
||||||
|
@ -177,7 +177,7 @@ static int interfaceCloseInterface(virConnectPtr conn)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceNumOfInterfaces(virConnectPtr conn)
|
static int netcfConnectNumOfInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
|
@ -196,7 +196,7 @@ static int interfaceNumOfInterfaces(virConnectPtr conn)
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
static int netcfConnectListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -218,7 +218,7 @@ static int interfaceListInterfaces(virConnectPtr conn, char **const names, int n
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceNumOfDefinedInterfaces(virConnectPtr conn)
|
static int netcfConnectNumOfDefinedInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
|
@ -238,7 +238,7 @@ static int interfaceNumOfDefinedInterfaces(virConnectPtr conn)
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceListDefinedInterfaces(virConnectPtr conn, char **const names, int nnames)
|
static int netcfConnectListDefinedInterfaces(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -261,9 +261,9 @@ static int interfaceListDefinedInterfaces(virConnectPtr conn, char **const names
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
interfaceListAllInterfaces(virConnectPtr conn,
|
netcfConnectListAllInterfaces(virConnectPtr conn,
|
||||||
virInterfacePtr **ifaces,
|
virInterfacePtr **ifaces,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -407,8 +407,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virInterfacePtr interfaceLookupByName(virConnectPtr conn,
|
static virInterfacePtr netcfInterfaceLookupByName(virConnectPtr conn,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
struct netcf_if *iface;
|
struct netcf_if *iface;
|
||||||
|
@ -439,8 +439,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr interfaceLookupByMACString(virConnectPtr conn,
|
static virInterfacePtr netcfInterfaceLookupByMACString(virConnectPtr conn,
|
||||||
const char *macstr)
|
const char *macstr)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
struct netcf_if *iface;
|
struct netcf_if *iface;
|
||||||
|
@ -479,8 +479,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *interfaceGetXMLDesc(virInterfacePtr ifinfo,
|
static char *netcfInterfaceGetXMLDesc(virInterfacePtr ifinfo,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
|
@ -533,9 +533,9 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr interfaceDefineXML(virConnectPtr conn,
|
static virInterfacePtr netcfInterfaceDefineXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
|
@ -580,7 +580,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceUndefine(virInterfacePtr ifinfo) {
|
static int netcfInterfaceUndefine(virInterfacePtr ifinfo) {
|
||||||
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -610,8 +610,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceCreate(virInterfacePtr ifinfo,
|
static int netcfInterfaceCreate(virInterfacePtr ifinfo,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
|
@ -644,8 +644,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceDestroy(virInterfacePtr ifinfo,
|
static int netcfInterfaceDestroy(virInterfacePtr ifinfo,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
|
@ -678,7 +678,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceIsActive(virInterfacePtr ifinfo)
|
static int netcfInterfaceIsActive(virInterfacePtr ifinfo)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
struct interface_driver *driver = ifinfo->conn->interfacePrivateData;
|
||||||
struct netcf_if *iface = NULL;
|
struct netcf_if *iface = NULL;
|
||||||
|
@ -712,7 +712,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_NETCF_TRANSACTIONS
|
#ifdef HAVE_NETCF_TRANSACTIONS
|
||||||
static int interfaceChangeBegin(virConnectPtr conn, unsigned int flags)
|
static int netcfInterfaceChangeBegin(virConnectPtr conn, unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -735,7 +735,7 @@ static int interfaceChangeBegin(virConnectPtr conn, unsigned int flags)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceChangeCommit(virConnectPtr conn, unsigned int flags)
|
static int netcfInterfaceChangeCommit(virConnectPtr conn, unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -758,7 +758,7 @@ static int interfaceChangeCommit(virConnectPtr conn, unsigned int flags)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int interfaceChangeRollback(virConnectPtr conn, unsigned int flags)
|
static int netcfInterfaceChangeRollback(virConnectPtr conn, unsigned int flags)
|
||||||
{
|
{
|
||||||
struct interface_driver *driver = conn->interfacePrivateData;
|
struct interface_driver *driver = conn->interfacePrivateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -784,25 +784,25 @@ static int interfaceChangeRollback(virConnectPtr conn, unsigned int flags)
|
||||||
|
|
||||||
static virInterfaceDriver interfaceDriver = {
|
static virInterfaceDriver interfaceDriver = {
|
||||||
"netcf",
|
"netcf",
|
||||||
.interfaceOpen = interfaceOpenInterface, /* 0.7.0 */
|
.interfaceOpen = netcfInterfaceOpen, /* 0.7.0 */
|
||||||
.interfaceClose = interfaceCloseInterface, /* 0.7.0 */
|
.interfaceClose = netcfInterfaceClose, /* 0.7.0 */
|
||||||
.connectNumOfInterfaces = interfaceNumOfInterfaces, /* 0.7.0 */
|
.connectNumOfInterfaces = netcfConnectNumOfInterfaces, /* 0.7.0 */
|
||||||
.connectListInterfaces = interfaceListInterfaces, /* 0.7.0 */
|
.connectListInterfaces = netcfConnectListInterfaces, /* 0.7.0 */
|
||||||
.connectNumOfDefinedInterfaces = interfaceNumOfDefinedInterfaces, /* 0.7.0 */
|
.connectNumOfDefinedInterfaces = netcfConnectNumOfDefinedInterfaces, /* 0.7.0 */
|
||||||
.connectListDefinedInterfaces = interfaceListDefinedInterfaces, /* 0.7.0 */
|
.connectListDefinedInterfaces = netcfConnectListDefinedInterfaces, /* 0.7.0 */
|
||||||
.connectListAllInterfaces = interfaceListAllInterfaces, /* 0.10.2 */
|
.connectListAllInterfaces = netcfConnectListAllInterfaces, /* 0.10.2 */
|
||||||
.interfaceLookupByName = interfaceLookupByName, /* 0.7.0 */
|
.interfaceLookupByName = netcfInterfaceLookupByName, /* 0.7.0 */
|
||||||
.interfaceLookupByMACString = interfaceLookupByMACString, /* 0.7.0 */
|
.interfaceLookupByMACString = netcfInterfaceLookupByMACString, /* 0.7.0 */
|
||||||
.interfaceGetXMLDesc = interfaceGetXMLDesc, /* 0.7.0 */
|
.interfaceGetXMLDesc = netcfInterfaceGetXMLDesc, /* 0.7.0 */
|
||||||
.interfaceDefineXML = interfaceDefineXML, /* 0.7.0 */
|
.interfaceDefineXML = netcfInterfaceDefineXML, /* 0.7.0 */
|
||||||
.interfaceUndefine = interfaceUndefine, /* 0.7.0 */
|
.interfaceUndefine = netcfInterfaceUndefine, /* 0.7.0 */
|
||||||
.interfaceCreate = interfaceCreate, /* 0.7.0 */
|
.interfaceCreate = netcfInterfaceCreate, /* 0.7.0 */
|
||||||
.interfaceDestroy = interfaceDestroy, /* 0.7.0 */
|
.interfaceDestroy = netcfInterfaceDestroy, /* 0.7.0 */
|
||||||
.interfaceIsActive = interfaceIsActive, /* 0.7.3 */
|
.interfaceIsActive = netcfInterfaceIsActive, /* 0.7.3 */
|
||||||
#ifdef HAVE_NETCF_TRANSACTIONS
|
#ifdef HAVE_NETCF_TRANSACTIONS
|
||||||
.interfaceChangeBegin = interfaceChangeBegin, /* 0.9.2 */
|
.interfaceChangeBegin = netcfInterfaceChangeBegin, /* 0.9.2 */
|
||||||
.interfaceChangeCommit = interfaceChangeCommit, /* 0.9.2 */
|
.interfaceChangeCommit = netcfInterfaceChangeCommit, /* 0.9.2 */
|
||||||
.interfaceChangeRollback = interfaceChangeRollback, /* 0.9.2 */
|
.interfaceChangeRollback = netcfInterfaceChangeRollback, /* 0.9.2 */
|
||||||
#endif /* HAVE_NETCF_TRANSACTIONS */
|
#endif /* HAVE_NETCF_TRANSACTIONS */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ typedef enum {
|
||||||
VIR_UDEV_IFACE_ALL
|
VIR_UDEV_IFACE_ALL
|
||||||
} virUdevStatus ;
|
} virUdevStatus ;
|
||||||
|
|
||||||
static virInterfaceDef *udevIfaceGetIfaceDef(struct udev *udev, const char *name);
|
static virInterfaceDef *udevGetIfaceDef(struct udev *udev, const char *name);
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
virUdevStatusString(virUdevStatus status)
|
virUdevStatusString(virUdevStatus status)
|
||||||
|
@ -61,7 +61,7 @@ virUdevStatusString(virUdevStatus status)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct udev_enumerate * ATTRIBUTE_NONNULL(1)
|
static struct udev_enumerate * ATTRIBUTE_NONNULL(1)
|
||||||
udevIfaceGetDevices(struct udev *udev, virUdevStatus status)
|
udevGetDevices(struct udev *udev, virUdevStatus status)
|
||||||
{
|
{
|
||||||
struct udev_enumerate *enumerate;
|
struct udev_enumerate *enumerate;
|
||||||
|
|
||||||
|
@ -101,9 +101,9 @@ udevIfaceGetDevices(struct udev *udev, virUdevStatus status)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
udevIfaceOpenInterface(virConnectPtr conn,
|
udevInterfaceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = NULL;
|
struct udev_iface_driver *driverState = NULL;
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceCloseInterface(virConnectPtr conn)
|
udevInterfaceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState;
|
struct udev_iface_driver *driverState;
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ udevIfaceCloseInterface(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceNumOfInterfacesByStatus(virConnectPtr conn, virUdevStatus status)
|
udevNumOfInterfacesByStatus(virConnectPtr conn, virUdevStatus status)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -158,7 +158,7 @@ udevIfaceNumOfInterfacesByStatus(virConnectPtr conn, virUdevStatus status)
|
||||||
struct udev_list_entry *dev_entry;
|
struct udev_list_entry *dev_entry;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
|
|
||||||
enumerate = udevIfaceGetDevices(udev, status);
|
enumerate = udevGetDevices(udev, status);
|
||||||
|
|
||||||
if (!enumerate) {
|
if (!enumerate) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
@ -188,10 +188,10 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceListInterfacesByStatus(virConnectPtr conn,
|
udevListInterfacesByStatus(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int names_len,
|
int names_len,
|
||||||
virUdevStatus status)
|
virUdevStatus status)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -200,7 +200,7 @@ udevIfaceListInterfacesByStatus(virConnectPtr conn,
|
||||||
struct udev_list_entry *dev_entry;
|
struct udev_list_entry *dev_entry;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
|
|
||||||
enumerate = udevIfaceGetDevices(udev, status);
|
enumerate = udevGetDevices(udev, status);
|
||||||
|
|
||||||
if (!enumerate) {
|
if (!enumerate) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
@ -255,39 +255,39 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceNumOfInterfaces(virConnectPtr conn)
|
udevConnectNumOfInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
return udevIfaceNumOfInterfacesByStatus(conn, VIR_UDEV_IFACE_ACTIVE);
|
return udevNumOfInterfacesByStatus(conn, VIR_UDEV_IFACE_ACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceListInterfaces(virConnectPtr conn,
|
udevConnectListInterfaces(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int names_len)
|
int names_len)
|
||||||
{
|
{
|
||||||
return udevIfaceListInterfacesByStatus(conn, names, names_len,
|
return udevListInterfacesByStatus(conn, names, names_len,
|
||||||
VIR_UDEV_IFACE_ACTIVE);
|
VIR_UDEV_IFACE_ACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceNumOfDefinedInterfaces(virConnectPtr conn)
|
udevConnectNumOfDefinedInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
return udevIfaceNumOfInterfacesByStatus(conn, VIR_UDEV_IFACE_INACTIVE);
|
return udevNumOfInterfacesByStatus(conn, VIR_UDEV_IFACE_INACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceListDefinedInterfaces(virConnectPtr conn,
|
udevConnectListDefinedInterfaces(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int names_len)
|
int names_len)
|
||||||
{
|
{
|
||||||
return udevIfaceListInterfacesByStatus(conn, names, names_len,
|
return udevListInterfacesByStatus(conn, names, names_len,
|
||||||
VIR_UDEV_IFACE_INACTIVE);
|
VIR_UDEV_IFACE_INACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceListAllInterfaces(virConnectPtr conn,
|
udevConnectListAllInterfaces(virConnectPtr conn,
|
||||||
virInterfacePtr **ifaces,
|
virInterfacePtr **ifaces,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
||||||
struct udev *udev;
|
struct udev *udev;
|
||||||
|
@ -308,7 +308,7 @@ udevIfaceListAllInterfaces(virConnectPtr conn,
|
||||||
udev = udev_ref(driverState->udev);
|
udev = udev_ref(driverState->udev);
|
||||||
|
|
||||||
/* List all interfaces in case we support more filter flags in the future */
|
/* List all interfaces in case we support more filter flags in the future */
|
||||||
enumerate = udevIfaceGetDevices(udev, VIR_UDEV_IFACE_ALL);
|
enumerate = udevGetDevices(udev, VIR_UDEV_IFACE_ALL);
|
||||||
|
|
||||||
if (!enumerate) {
|
if (!enumerate) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
@ -410,7 +410,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr
|
static virInterfacePtr
|
||||||
udevIfaceLookupByName(virConnectPtr conn, const char *name)
|
udevInterfaceLookupByName(virConnectPtr conn, const char *name)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -438,7 +438,7 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr
|
static virInterfacePtr
|
||||||
udevIfaceLookupByMACString(virConnectPtr conn, const char *macstr)
|
udevInterfaceLookupByMACString(virConnectPtr conn, const char *macstr)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -448,7 +448,7 @@ udevIfaceLookupByMACString(virConnectPtr conn, const char *macstr)
|
||||||
const char *name;
|
const char *name;
|
||||||
virInterfacePtr ret = NULL;
|
virInterfacePtr ret = NULL;
|
||||||
|
|
||||||
enumerate = udevIfaceGetDevices(udev, VIR_UDEV_IFACE_ALL);
|
enumerate = udevGetDevices(udev, VIR_UDEV_IFACE_ALL);
|
||||||
|
|
||||||
if (!enumerate) {
|
if (!enumerate) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
|
@ -503,7 +503,7 @@ err:
|
||||||
* @return 1 if we want to add it to scandir's list, 0 if not.
|
* @return 1 if we want to add it to scandir's list, 0 if not.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
udevIfaceBondScanDirFilter(const struct dirent *entry)
|
udevBondScanDirFilter(const struct dirent *entry)
|
||||||
{
|
{
|
||||||
/* This is ugly so if anyone has a better suggestion, please improve
|
/* This is ugly so if anyone has a better suggestion, please improve
|
||||||
* this. Unfortunately the kernel stores everything in the top level
|
* this. Unfortunately the kernel stores everything in the top level
|
||||||
|
@ -524,7 +524,7 @@ udevIfaceBondScanDirFilter(const struct dirent *entry)
|
||||||
* @return 1 if we want to add it to scandir's list, 0 if not.
|
* @return 1 if we want to add it to scandir's list, 0 if not.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
udevIfaceBridgeScanDirFilter(const struct dirent *entry)
|
udevBridgeScanDirFilter(const struct dirent *entry)
|
||||||
{
|
{
|
||||||
if (STREQ(entry->d_name, ".") || STREQ(entry->d_name, ".."))
|
if (STREQ(entry->d_name, ".") || STREQ(entry->d_name, ".."))
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -543,12 +543,12 @@ udevIfaceBridgeScanDirFilter(const struct dirent *entry)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Frees any memory allocated by udevIfaceGetIfaceDef()
|
* Frees any memory allocated by udevGetIfaceDef()
|
||||||
*
|
*
|
||||||
* @param ifacedef - interface to free and cleanup
|
* @param ifacedef - interface to free and cleanup
|
||||||
*/
|
*/
|
||||||
static void
|
static void
|
||||||
udevIfaceFreeIfaceDef(virInterfaceDef *ifacedef)
|
udevFreeIfaceDef(virInterfaceDef *ifacedef)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
@ -558,7 +558,7 @@ udevIfaceFreeIfaceDef(virInterfaceDef *ifacedef)
|
||||||
if (ifacedef->type == VIR_INTERFACE_TYPE_BOND) {
|
if (ifacedef->type == VIR_INTERFACE_TYPE_BOND) {
|
||||||
VIR_FREE(ifacedef->data.bond.target);
|
VIR_FREE(ifacedef->data.bond.target);
|
||||||
for (i = 0; i < ifacedef->data.bond.nbItf; i++) {
|
for (i = 0; i < ifacedef->data.bond.nbItf; i++) {
|
||||||
udevIfaceFreeIfaceDef(ifacedef->data.bond.itf[i]);
|
udevFreeIfaceDef(ifacedef->data.bond.itf[i]);
|
||||||
}
|
}
|
||||||
VIR_FREE(ifacedef->data.bond.itf);
|
VIR_FREE(ifacedef->data.bond.itf);
|
||||||
}
|
}
|
||||||
|
@ -566,7 +566,7 @@ udevIfaceFreeIfaceDef(virInterfaceDef *ifacedef)
|
||||||
if (ifacedef->type == VIR_INTERFACE_TYPE_BRIDGE) {
|
if (ifacedef->type == VIR_INTERFACE_TYPE_BRIDGE) {
|
||||||
VIR_FREE(ifacedef->data.bridge.delay);
|
VIR_FREE(ifacedef->data.bridge.delay);
|
||||||
for (i = 0; i < ifacedef->data.bridge.nbItf; i++) {
|
for (i = 0; i < ifacedef->data.bridge.nbItf; i++) {
|
||||||
udevIfaceFreeIfaceDef(ifacedef->data.bridge.itf[i]);
|
udevFreeIfaceDef(ifacedef->data.bridge.itf[i]);
|
||||||
}
|
}
|
||||||
VIR_FREE(ifacedef->data.bridge.itf);
|
VIR_FREE(ifacedef->data.bridge.itf);
|
||||||
}
|
}
|
||||||
|
@ -584,10 +584,10 @@ udevIfaceFreeIfaceDef(virInterfaceDef *ifacedef)
|
||||||
static int
|
static int
|
||||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
||||||
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
||||||
udevIfaceGetIfaceDefBond(struct udev *udev,
|
udevGetIfaceDefBond(struct udev *udev,
|
||||||
struct udev_device *dev,
|
struct udev_device *dev,
|
||||||
const char *name,
|
const char *name,
|
||||||
virInterfaceDef *ifacedef)
|
virInterfaceDef *ifacedef)
|
||||||
{
|
{
|
||||||
struct dirent **slave_list = NULL;
|
struct dirent **slave_list = NULL;
|
||||||
int slave_count = 0;
|
int slave_count = 0;
|
||||||
|
@ -759,7 +759,7 @@ udevIfaceGetIfaceDefBond(struct udev *udev,
|
||||||
/* Slaves of the bond */
|
/* Slaves of the bond */
|
||||||
/* Get each slave in the bond */
|
/* Get each slave in the bond */
|
||||||
slave_count = scandir(udev_device_get_syspath(dev), &slave_list,
|
slave_count = scandir(udev_device_get_syspath(dev), &slave_list,
|
||||||
udevIfaceBondScanDirFilter, alphasort);
|
udevBondScanDirFilter, alphasort);
|
||||||
|
|
||||||
if (slave_count < 0) {
|
if (slave_count < 0) {
|
||||||
virReportSystemError(errno,
|
virReportSystemError(errno,
|
||||||
|
@ -789,7 +789,7 @@ udevIfaceGetIfaceDefBond(struct udev *udev,
|
||||||
tmp_str++;
|
tmp_str++;
|
||||||
|
|
||||||
ifacedef->data.bond.itf[i] =
|
ifacedef->data.bond.itf[i] =
|
||||||
udevIfaceGetIfaceDef(udev, tmp_str);
|
udevGetIfaceDef(udev, tmp_str);
|
||||||
if (!ifacedef->data.bond.itf[i]) {
|
if (!ifacedef->data.bond.itf[i]) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
_("Could not get interface information for '%s', which is "
|
_("Could not get interface information for '%s', which is "
|
||||||
|
@ -815,10 +815,10 @@ cleanup:
|
||||||
static int
|
static int
|
||||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
||||||
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
||||||
udevIfaceGetIfaceDefBridge(struct udev *udev,
|
udevGetIfaceDefBridge(struct udev *udev,
|
||||||
struct udev_device *dev,
|
struct udev_device *dev,
|
||||||
const char *name,
|
const char *name,
|
||||||
virInterfaceDef *ifacedef)
|
virInterfaceDef *ifacedef)
|
||||||
{
|
{
|
||||||
struct dirent **member_list = NULL;
|
struct dirent **member_list = NULL;
|
||||||
int member_count = 0;
|
int member_count = 0;
|
||||||
|
@ -881,7 +881,7 @@ udevIfaceGetIfaceDefBridge(struct udev *udev,
|
||||||
|
|
||||||
/* Get each member of the bridge */
|
/* Get each member of the bridge */
|
||||||
member_count = scandir(member_path, &member_list,
|
member_count = scandir(member_path, &member_list,
|
||||||
udevIfaceBridgeScanDirFilter, alphasort);
|
udevBridgeScanDirFilter, alphasort);
|
||||||
|
|
||||||
/* Don't need the path anymore */
|
/* Don't need the path anymore */
|
||||||
VIR_FREE(member_path);
|
VIR_FREE(member_path);
|
||||||
|
@ -903,7 +903,7 @@ udevIfaceGetIfaceDefBridge(struct udev *udev,
|
||||||
/* Get the interface defintions for each member of the bridge */
|
/* Get the interface defintions for each member of the bridge */
|
||||||
for (i = 0; i < member_count; i++) {
|
for (i = 0; i < member_count; i++) {
|
||||||
ifacedef->data.bridge.itf[i] =
|
ifacedef->data.bridge.itf[i] =
|
||||||
udevIfaceGetIfaceDef(udev, member_list[i]->d_name);
|
udevGetIfaceDef(udev, member_list[i]->d_name);
|
||||||
if (!ifacedef->data.bridge.itf[i]) {
|
if (!ifacedef->data.bridge.itf[i]) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||||
_("Could not get interface information for '%s', which is "
|
_("Could not get interface information for '%s', which is "
|
||||||
|
@ -929,10 +929,10 @@ error:
|
||||||
static int
|
static int
|
||||||
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
|
||||||
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK
|
||||||
udevIfaceGetIfaceDefVlan(struct udev *udev ATTRIBUTE_UNUSED,
|
udevGetIfaceDefVlan(struct udev *udev ATTRIBUTE_UNUSED,
|
||||||
struct udev_device *dev ATTRIBUTE_UNUSED,
|
struct udev_device *dev ATTRIBUTE_UNUSED,
|
||||||
const char *name,
|
const char *name,
|
||||||
virInterfaceDef *ifacedef)
|
virInterfaceDef *ifacedef)
|
||||||
{
|
{
|
||||||
char *vid;
|
char *vid;
|
||||||
char *vlan_parent_dev = NULL;
|
char *vlan_parent_dev = NULL;
|
||||||
|
@ -969,7 +969,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfaceDef * ATTRIBUTE_NONNULL(1)
|
static virInterfaceDef * ATTRIBUTE_NONNULL(1)
|
||||||
udevIfaceGetIfaceDef(struct udev *udev, const char *name)
|
udevGetIfaceDef(struct udev *udev, const char *name)
|
||||||
{
|
{
|
||||||
struct udev_device *dev = NULL;
|
struct udev_device *dev = NULL;
|
||||||
virInterfaceDef *ifacedef;
|
virInterfaceDef *ifacedef;
|
||||||
|
@ -1058,15 +1058,15 @@ udevIfaceGetIfaceDef(struct udev *udev, const char *name)
|
||||||
|
|
||||||
switch (ifacedef->type) {
|
switch (ifacedef->type) {
|
||||||
case VIR_INTERFACE_TYPE_VLAN:
|
case VIR_INTERFACE_TYPE_VLAN:
|
||||||
if (udevIfaceGetIfaceDefVlan(udev, dev, name, ifacedef) < 0)
|
if (udevGetIfaceDefVlan(udev, dev, name, ifacedef) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
break;
|
break;
|
||||||
case VIR_INTERFACE_TYPE_BRIDGE:
|
case VIR_INTERFACE_TYPE_BRIDGE:
|
||||||
if (udevIfaceGetIfaceDefBridge(udev, dev, name, ifacedef) < 0)
|
if (udevGetIfaceDefBridge(udev, dev, name, ifacedef) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
break;
|
break;
|
||||||
case VIR_INTERFACE_TYPE_BOND:
|
case VIR_INTERFACE_TYPE_BOND:
|
||||||
if (udevIfaceGetIfaceDefBond(udev, dev, name, ifacedef) < 0)
|
if (udevGetIfaceDefBond(udev, dev, name, ifacedef) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
break;
|
break;
|
||||||
case VIR_INTERFACE_TYPE_ETHERNET:
|
case VIR_INTERFACE_TYPE_ETHERNET:
|
||||||
|
@ -1080,14 +1080,14 @@ udevIfaceGetIfaceDef(struct udev *udev, const char *name)
|
||||||
cleanup:
|
cleanup:
|
||||||
udev_device_unref(dev);
|
udev_device_unref(dev);
|
||||||
|
|
||||||
udevIfaceFreeIfaceDef(ifacedef);
|
udevFreeIfaceDef(ifacedef);
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
udevIfaceGetXMLDesc(virInterfacePtr ifinfo,
|
udevInterfaceGetXMLDesc(virInterfacePtr ifinfo,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = ifinfo->conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = ifinfo->conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -1099,7 +1099,7 @@ udevIfaceGetXMLDesc(virInterfacePtr ifinfo,
|
||||||
/* Recursively build up the interface XML based on the requested
|
/* Recursively build up the interface XML based on the requested
|
||||||
* interface name
|
* interface name
|
||||||
*/
|
*/
|
||||||
ifacedef = udevIfaceGetIfaceDef(udev, ifinfo->name);
|
ifacedef = udevGetIfaceDef(udev, ifinfo->name);
|
||||||
|
|
||||||
/* We've already printed by it happened */
|
/* We've already printed by it happened */
|
||||||
if (!ifacedef)
|
if (!ifacedef)
|
||||||
|
@ -1109,7 +1109,7 @@ udevIfaceGetXMLDesc(virInterfacePtr ifinfo,
|
||||||
xmlstr = virInterfaceDefFormat(ifacedef);
|
xmlstr = virInterfaceDefFormat(ifacedef);
|
||||||
|
|
||||||
/* Recursively free our interface structures and free the children too */
|
/* Recursively free our interface structures and free the children too */
|
||||||
udevIfaceFreeIfaceDef(ifacedef);
|
udevFreeIfaceDef(ifacedef);
|
||||||
|
|
||||||
err:
|
err:
|
||||||
/* decrement our udev ptr */
|
/* decrement our udev ptr */
|
||||||
|
@ -1119,7 +1119,7 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
udevIfaceIsActive(virInterfacePtr ifinfo)
|
udevInterfaceIsActive(virInterfacePtr ifinfo)
|
||||||
{
|
{
|
||||||
struct udev_iface_driver *driverState = ifinfo->conn->interfacePrivateData;
|
struct udev_iface_driver *driverState = ifinfo->conn->interfacePrivateData;
|
||||||
struct udev *udev = udev_ref(driverState->udev);
|
struct udev *udev = udev_ref(driverState->udev);
|
||||||
|
@ -1149,17 +1149,17 @@ cleanup:
|
||||||
|
|
||||||
static virInterfaceDriver udevIfaceDriver = {
|
static virInterfaceDriver udevIfaceDriver = {
|
||||||
"udev",
|
"udev",
|
||||||
.interfaceOpen = udevIfaceOpenInterface, /* 1.0.0 */
|
.interfaceOpen = udevInterfaceOpen, /* 1.0.0 */
|
||||||
.interfaceClose = udevIfaceCloseInterface, /* 1.0.0 */
|
.interfaceClose = udevInterfaceClose, /* 1.0.0 */
|
||||||
.connectNumOfInterfaces = udevIfaceNumOfInterfaces, /* 1.0.0 */
|
.connectNumOfInterfaces = udevConnectNumOfInterfaces, /* 1.0.0 */
|
||||||
.connectListInterfaces = udevIfaceListInterfaces, /* 1.0.0 */
|
.connectListInterfaces = udevConnectListInterfaces, /* 1.0.0 */
|
||||||
.connectNumOfDefinedInterfaces = udevIfaceNumOfDefinedInterfaces, /* 1.0.0 */
|
.connectNumOfDefinedInterfaces = udevConnectNumOfDefinedInterfaces, /* 1.0.0 */
|
||||||
.connectListDefinedInterfaces = udevIfaceListDefinedInterfaces, /* 1.0.0 */
|
.connectListDefinedInterfaces = udevConnectListDefinedInterfaces, /* 1.0.0 */
|
||||||
.connectListAllInterfaces = udevIfaceListAllInterfaces, /* 1.0.0 */
|
.connectListAllInterfaces = udevConnectListAllInterfaces, /* 1.0.0 */
|
||||||
.interfaceLookupByName = udevIfaceLookupByName, /* 1.0.0 */
|
.interfaceLookupByName = udevInterfaceLookupByName, /* 1.0.0 */
|
||||||
.interfaceLookupByMACString = udevIfaceLookupByMACString, /* 1.0.0 */
|
.interfaceLookupByMACString = udevInterfaceLookupByMACString, /* 1.0.0 */
|
||||||
.interfaceIsActive = udevIfaceIsActive, /* 1.0.0 */
|
.interfaceIsActive = udevInterfaceIsActive, /* 1.0.0 */
|
||||||
.interfaceGetXMLDesc = udevIfaceGetXMLDesc, /* 1.0.0 */
|
.interfaceGetXMLDesc = udevInterfaceGetXMLDesc, /* 1.0.0 */
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -1095,7 +1095,7 @@ libxlReconnectDomains(libxlDriverPrivatePtr driver)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlShutdown(void)
|
libxlStateCleanup(void)
|
||||||
{
|
{
|
||||||
if (!libxl_driver)
|
if (!libxl_driver)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1128,9 +1128,9 @@ libxlShutdown(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlStartup(bool privileged,
|
libxlStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
const libxl_version_info *ver_info;
|
const libxl_version_info *ver_info;
|
||||||
char *log_file = NULL;
|
char *log_file = NULL;
|
||||||
|
@ -1308,12 +1308,12 @@ fail:
|
||||||
VIR_FREE(log_file);
|
VIR_FREE(log_file);
|
||||||
if (libxl_driver)
|
if (libxl_driver)
|
||||||
libxlDriverUnlock(libxl_driver);
|
libxlDriverUnlock(libxl_driver);
|
||||||
libxlShutdown();
|
libxlStateCleanup();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlReload(void)
|
libxlStateReload(void)
|
||||||
{
|
{
|
||||||
if (!libxl_driver)
|
if (!libxl_driver)
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1338,9 +1338,9 @@ libxlReload(void)
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
libxlOpen(virConnectPtr conn,
|
libxlConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -1384,20 +1384,20 @@ libxlOpen(virConnectPtr conn,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
libxlConnectClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
conn->privateData = NULL;
|
conn->privateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
libxlGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
libxlConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return "xenlight";
|
return "xenlight";
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlGetVersion(virConnectPtr conn, unsigned long *version)
|
libxlConnectGetVersion(virConnectPtr conn, unsigned long *version)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
|
|
||||||
|
@ -1408,7 +1408,7 @@ libxlGetVersion(virConnectPtr conn, unsigned long *version)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED)
|
libxlConnectGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
|
@ -1429,7 +1429,7 @@ libxlNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
libxlGetCapabilities(virConnectPtr conn)
|
libxlConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
@ -1443,7 +1443,7 @@ libxlGetCapabilities(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlListDomains(virConnectPtr conn, int *ids, int nids)
|
libxlConnectListDomains(virConnectPtr conn, int *ids, int nids)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1456,7 +1456,7 @@ libxlListDomains(virConnectPtr conn, int *ids, int nids)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlNumDomains(virConnectPtr conn)
|
libxlConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -2585,7 +2585,7 @@ libxlDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((max = libxlGetMaxVcpus(dom->conn, NULL)) < 0) {
|
if ((max = libxlConnectGetMaxVcpus(dom->conn, NULL)) < 0) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||||
_("could not determine max vcpus for the domain"));
|
_("could not determine max vcpus for the domain"));
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
@ -2889,9 +2889,9 @@ libxlDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
libxlDomainXMLFromNative(virConnectPtr conn, const char * nativeFormat,
|
libxlConnectDomainXMLFromNative(virConnectPtr conn, const char * nativeFormat,
|
||||||
const char * nativeConfig,
|
const char * nativeConfig,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
const libxl_version_info *ver_info;
|
const libxl_version_info *ver_info;
|
||||||
|
@ -2931,9 +2931,9 @@ cleanup:
|
||||||
|
|
||||||
#define MAX_CONFIG_SIZE (1024 * 65)
|
#define MAX_CONFIG_SIZE (1024 * 65)
|
||||||
static char *
|
static char *
|
||||||
libxlDomainXMLToNative(virConnectPtr conn, const char * nativeFormat,
|
libxlConnectDomainXMLToNative(virConnectPtr conn, const char * nativeFormat,
|
||||||
const char * domainXml,
|
const char * domainXml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
const libxl_version_info *ver_info;
|
const libxl_version_info *ver_info;
|
||||||
|
@ -2981,8 +2981,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlListDefinedDomains(virConnectPtr conn,
|
libxlConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames)
|
char **const names, int nnames)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -2994,7 +2994,7 @@ libxlListDefinedDomains(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlNumDefinedDomains(virConnectPtr conn)
|
libxlConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -3715,9 +3715,9 @@ libxlNodeGetFreeMemory(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlDomainEventRegister(virConnectPtr conn,
|
libxlConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback, void *opaque,
|
virConnectDomainEventCallback callback, void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -3733,8 +3733,8 @@ libxlDomainEventRegister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlDomainEventDeregister(virConnectPtr conn,
|
libxlConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -4132,9 +4132,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlDomainEventRegisterAny(virConnectPtr conn, virDomainPtr dom, int eventID,
|
libxlConnectDomainEventRegisterAny(virConnectPtr conn, virDomainPtr dom, int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque, virFreeCallback freecb)
|
void *opaque, virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -4152,7 +4152,7 @@ libxlDomainEventRegisterAny(virConnectPtr conn, virDomainPtr dom, int eventID,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlDomainEventDeregisterAny(virConnectPtr conn, int callbackID)
|
libxlConnectDomainEventDeregisterAny(virConnectPtr conn, int callbackID)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -4168,15 +4168,15 @@ libxlDomainEventDeregisterAny(virConnectPtr conn, int callbackID)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
libxlConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
libxlListAllDomains(virConnectPtr conn,
|
libxlConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
libxlDriverPrivatePtr driver = conn->privateData;
|
libxlDriverPrivatePtr driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -4195,17 +4195,17 @@ libxlListAllDomains(virConnectPtr conn,
|
||||||
static virDriver libxlDriver = {
|
static virDriver libxlDriver = {
|
||||||
.no = VIR_DRV_LIBXL,
|
.no = VIR_DRV_LIBXL,
|
||||||
.name = "xenlight",
|
.name = "xenlight",
|
||||||
.connectOpen = libxlOpen, /* 0.9.0 */
|
.connectOpen = libxlConnectOpen, /* 0.9.0 */
|
||||||
.connectClose = libxlClose, /* 0.9.0 */
|
.connectClose = libxlConnectClose, /* 0.9.0 */
|
||||||
.connectGetType = libxlGetType, /* 0.9.0 */
|
.connectGetType = libxlConnectGetType, /* 0.9.0 */
|
||||||
.connectGetVersion = libxlGetVersion, /* 0.9.0 */
|
.connectGetVersion = libxlConnectGetVersion, /* 0.9.0 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.9.0 */
|
.connectGetHostname = virGetHostname, /* 0.9.0 */
|
||||||
.connectGetMaxVcpus = libxlGetMaxVcpus, /* 0.9.0 */
|
.connectGetMaxVcpus = libxlConnectGetMaxVcpus, /* 0.9.0 */
|
||||||
.nodeGetInfo = libxlNodeGetInfo, /* 0.9.0 */
|
.nodeGetInfo = libxlNodeGetInfo, /* 0.9.0 */
|
||||||
.connectGetCapabilities = libxlGetCapabilities, /* 0.9.0 */
|
.connectGetCapabilities = libxlConnectGetCapabilities, /* 0.9.0 */
|
||||||
.connectListDomains = libxlListDomains, /* 0.9.0 */
|
.connectListDomains = libxlConnectListDomains, /* 0.9.0 */
|
||||||
.connectNumOfDomains = libxlNumDomains, /* 0.9.0 */
|
.connectNumOfDomains = libxlConnectNumOfDomains, /* 0.9.0 */
|
||||||
.connectListAllDomains = libxlListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = libxlConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = libxlDomainCreateXML, /* 0.9.0 */
|
.domainCreateXML = libxlDomainCreateXML, /* 0.9.0 */
|
||||||
.domainLookupByID = libxlDomainLookupByID, /* 0.9.0 */
|
.domainLookupByID = libxlDomainLookupByID, /* 0.9.0 */
|
||||||
.domainLookupByUUID = libxlDomainLookupByUUID, /* 0.9.0 */
|
.domainLookupByUUID = libxlDomainLookupByUUID, /* 0.9.0 */
|
||||||
|
@ -4235,10 +4235,10 @@ static virDriver libxlDriver = {
|
||||||
.domainPinVcpu = libxlDomainPinVcpu, /* 0.9.0 */
|
.domainPinVcpu = libxlDomainPinVcpu, /* 0.9.0 */
|
||||||
.domainGetVcpus = libxlDomainGetVcpus, /* 0.9.0 */
|
.domainGetVcpus = libxlDomainGetVcpus, /* 0.9.0 */
|
||||||
.domainGetXMLDesc = libxlDomainGetXMLDesc, /* 0.9.0 */
|
.domainGetXMLDesc = libxlDomainGetXMLDesc, /* 0.9.0 */
|
||||||
.connectDomainXMLFromNative = libxlDomainXMLFromNative, /* 0.9.0 */
|
.connectDomainXMLFromNative = libxlConnectDomainXMLFromNative, /* 0.9.0 */
|
||||||
.connectDomainXMLToNative = libxlDomainXMLToNative, /* 0.9.0 */
|
.connectDomainXMLToNative = libxlConnectDomainXMLToNative, /* 0.9.0 */
|
||||||
.connectListDefinedDomains = libxlListDefinedDomains, /* 0.9.0 */
|
.connectListDefinedDomains = libxlConnectListDefinedDomains, /* 0.9.0 */
|
||||||
.connectNumOfDefinedDomains = libxlNumDefinedDomains, /* 0.9.0 */
|
.connectNumOfDefinedDomains = libxlConnectNumOfDefinedDomains, /* 0.9.0 */
|
||||||
.domainCreate = libxlDomainCreate, /* 0.9.0 */
|
.domainCreate = libxlDomainCreate, /* 0.9.0 */
|
||||||
.domainCreateWithFlags = libxlDomainCreateWithFlags, /* 0.9.0 */
|
.domainCreateWithFlags = libxlDomainCreateWithFlags, /* 0.9.0 */
|
||||||
.domainDefineXML = libxlDomainDefineXML, /* 0.9.0 */
|
.domainDefineXML = libxlDomainDefineXML, /* 0.9.0 */
|
||||||
|
@ -4257,24 +4257,24 @@ static virDriver libxlDriver = {
|
||||||
.domainSetSchedulerParameters = libxlDomainSetSchedulerParameters, /* 0.9.0 */
|
.domainSetSchedulerParameters = libxlDomainSetSchedulerParameters, /* 0.9.0 */
|
||||||
.domainSetSchedulerParametersFlags = libxlDomainSetSchedulerParametersFlags, /* 0.9.2 */
|
.domainSetSchedulerParametersFlags = libxlDomainSetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.nodeGetFreeMemory = libxlNodeGetFreeMemory, /* 0.9.0 */
|
.nodeGetFreeMemory = libxlNodeGetFreeMemory, /* 0.9.0 */
|
||||||
.connectDomainEventRegister = libxlDomainEventRegister, /* 0.9.0 */
|
.connectDomainEventRegister = libxlConnectDomainEventRegister, /* 0.9.0 */
|
||||||
.connectDomainEventDeregister = libxlDomainEventDeregister, /* 0.9.0 */
|
.connectDomainEventDeregister = libxlConnectDomainEventDeregister, /* 0.9.0 */
|
||||||
.domainManagedSave = libxlDomainManagedSave, /* 0.9.2 */
|
.domainManagedSave = libxlDomainManagedSave, /* 0.9.2 */
|
||||||
.domainHasManagedSaveImage = libxlDomainHasManagedSaveImage, /* 0.9.2 */
|
.domainHasManagedSaveImage = libxlDomainHasManagedSaveImage, /* 0.9.2 */
|
||||||
.domainManagedSaveRemove = libxlDomainManagedSaveRemove, /* 0.9.2 */
|
.domainManagedSaveRemove = libxlDomainManagedSaveRemove, /* 0.9.2 */
|
||||||
.domainIsActive = libxlDomainIsActive, /* 0.9.0 */
|
.domainIsActive = libxlDomainIsActive, /* 0.9.0 */
|
||||||
.domainIsPersistent = libxlDomainIsPersistent, /* 0.9.0 */
|
.domainIsPersistent = libxlDomainIsPersistent, /* 0.9.0 */
|
||||||
.domainIsUpdated = libxlDomainIsUpdated, /* 0.9.0 */
|
.domainIsUpdated = libxlDomainIsUpdated, /* 0.9.0 */
|
||||||
.connectDomainEventRegisterAny = libxlDomainEventRegisterAny, /* 0.9.0 */
|
.connectDomainEventRegisterAny = libxlConnectDomainEventRegisterAny, /* 0.9.0 */
|
||||||
.connectDomainEventDeregisterAny = libxlDomainEventDeregisterAny, /* 0.9.0 */
|
.connectDomainEventDeregisterAny = libxlConnectDomainEventDeregisterAny, /* 0.9.0 */
|
||||||
.connectIsAlive = libxlIsAlive, /* 0.9.8 */
|
.connectIsAlive = libxlConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static virStateDriver libxlStateDriver = {
|
static virStateDriver libxlStateDriver = {
|
||||||
.name = "LIBXL",
|
.name = "LIBXL",
|
||||||
.stateInitialize = libxlStartup,
|
.stateInitialize = libxlStateInitialize,
|
||||||
.stateCleanup = libxlShutdown,
|
.stateCleanup = libxlStateCleanup,
|
||||||
.stateReload = libxlReload,
|
.stateReload = libxlStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -74,10 +74,10 @@
|
||||||
|
|
||||||
#define LXC_NB_MEM_PARAM 3
|
#define LXC_NB_MEM_PARAM 3
|
||||||
|
|
||||||
static int lxcStartup(bool privileged,
|
static int lxcStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback,
|
virStateInhibitCallback callback,
|
||||||
void *opaque);
|
void *opaque);
|
||||||
static int lxcShutdown(void);
|
static int lxcStateCleanup(void);
|
||||||
virLXCDriverPtr lxc_driver = NULL;
|
virLXCDriverPtr lxc_driver = NULL;
|
||||||
|
|
||||||
/* callbacks for nwfilter */
|
/* callbacks for nwfilter */
|
||||||
|
@ -109,9 +109,9 @@ static virNWFilterCallbackDriver lxcCallbackDriver = {
|
||||||
|
|
||||||
/* Functions */
|
/* Functions */
|
||||||
|
|
||||||
static virDrvOpenStatus lxcOpen(virConnectPtr conn,
|
static virDrvOpenStatus lxcConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ static virDrvOpenStatus lxcOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcClose(virConnectPtr conn)
|
static int lxcConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
|
|
||||||
|
@ -166,27 +166,27 @@ static int lxcClose(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int lxcConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Trivially secure, since always inside the daemon */
|
/* Trivially secure, since always inside the daemon */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int lxcConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Not encrypted, but remote driver takes care of that */
|
/* Not encrypted, but remote driver takes care of that */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int lxcConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *lxcGetCapabilities(virConnectPtr conn) {
|
static char *lxcConnectGetCapabilities(virConnectPtr conn) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
|
||||||
|
@ -355,7 +355,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcListDomains(virConnectPtr conn, int *ids, int nids) {
|
static int lxcConnectListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -366,7 +366,7 @@ static int lxcListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcNumDomains(virConnectPtr conn) {
|
static int lxcConnectNumOfDomains(virConnectPtr conn) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -377,8 +377,8 @@ static int lxcNumDomains(virConnectPtr conn) {
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcListDefinedDomains(virConnectPtr conn,
|
static int lxcConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -390,7 +390,7 @@ static int lxcListDefinedDomains(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcNumDefinedDomains(virConnectPtr conn) {
|
static int lxcConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -403,7 +403,7 @@ static int lxcNumDefinedDomains(virConnectPtr conn) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static virDomainPtr lxcDomainDefine(virConnectPtr conn, const char *xml)
|
static virDomainPtr lxcDomainDefineXML(virConnectPtr conn, const char *xml)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
|
@ -608,7 +608,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *lxcGetOSType(virDomainPtr dom)
|
static char *lxcDomainGetOSType(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -937,7 +937,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* lxcDomainStartWithFlags:
|
* lxcDomainCreateWithFlags:
|
||||||
* @dom: domain to start
|
* @dom: domain to start
|
||||||
* @flags: Must be 0 for now
|
* @flags: Must be 0 for now
|
||||||
*
|
*
|
||||||
|
@ -945,7 +945,7 @@ cleanup:
|
||||||
*
|
*
|
||||||
* Returns 0 on success or -1 in case of error
|
* Returns 0 on success or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int lxcDomainStartWithFlags(virDomainPtr dom, unsigned int flags)
|
static int lxcDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -999,20 +999,20 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* lxcDomainStart:
|
* lxcDomainCreate:
|
||||||
* @dom: domain to start
|
* @dom: domain to start
|
||||||
*
|
*
|
||||||
* Looks up domain and starts it.
|
* Looks up domain and starts it.
|
||||||
*
|
*
|
||||||
* Returns 0 on success or -1 in case of error
|
* Returns 0 on success or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int lxcDomainStart(virDomainPtr dom)
|
static int lxcDomainCreate(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
return lxcDomainStartWithFlags(dom, 0);
|
return lxcDomainCreateWithFlags(dom, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* lxcDomainCreateAndStart:
|
* lxcDomainCreateXML:
|
||||||
* @conn: pointer to connection
|
* @conn: pointer to connection
|
||||||
* @xml: XML definition of domain
|
* @xml: XML definition of domain
|
||||||
* @flags: Must be 0 for now
|
* @flags: Must be 0 for now
|
||||||
|
@ -1022,9 +1022,9 @@ static int lxcDomainStart(virDomainPtr dom)
|
||||||
* Returns 0 on success or -1 in case of error
|
* Returns 0 on success or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static virDomainPtr
|
static virDomainPtr
|
||||||
lxcDomainCreateAndStart(virConnectPtr conn,
|
lxcDomainCreateXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
virDomainDefPtr def;
|
virDomainDefPtr def;
|
||||||
|
@ -1190,10 +1190,10 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcDomainEventRegister(virConnectPtr conn,
|
lxcConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1209,8 +1209,8 @@ lxcDomainEventRegister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcDomainEventDeregister(virConnectPtr conn,
|
lxcConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1226,12 +1226,12 @@ lxcDomainEventDeregister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcDomainEventRegisterAny(virConnectPtr conn,
|
lxcConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1249,8 +1249,8 @@ lxcDomainEventRegisterAny(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcDomainEventDeregisterAny(virConnectPtr conn,
|
lxcConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1376,9 +1376,9 @@ error:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcStartup(bool privileged,
|
static int lxcStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
char *ld;
|
char *ld;
|
||||||
|
|
||||||
|
@ -1475,7 +1475,7 @@ static int lxcStartup(bool privileged,
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
lxcDriverUnlock(lxc_driver);
|
lxcDriverUnlock(lxc_driver);
|
||||||
lxcShutdown();
|
lxcStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1494,13 +1494,13 @@ static void lxcNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* lxcReload:
|
* lxcStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the LXC driver, it will recheck the configuration
|
* Function to restart the LXC driver, it will recheck the configuration
|
||||||
* files and perform autostart
|
* files and perform autostart
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
lxcReload(void) {
|
lxcStateReload(void) {
|
||||||
if (!lxc_driver)
|
if (!lxc_driver)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -1517,7 +1517,7 @@ lxcReload(void) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lxcShutdown(void)
|
static int lxcStateCleanup(void)
|
||||||
{
|
{
|
||||||
if (lxc_driver == NULL)
|
if (lxc_driver == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1547,7 +1547,7 @@ static int lxcShutdown(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcVersion(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned long *version)
|
static int lxcConnectGetVersion(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned long *version)
|
||||||
{
|
{
|
||||||
struct utsname ver;
|
struct utsname ver;
|
||||||
|
|
||||||
|
@ -1595,8 +1595,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *lxcGetSchedulerType(virDomainPtr dom,
|
static char *lxcDomainGetSchedulerType(virDomainPtr dom,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
@ -1715,10 +1715,10 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcSetSchedulerParametersFlags(virDomainPtr dom,
|
lxcDomainSetSchedulerParametersFlags(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
|
@ -1841,18 +1841,18 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcSetSchedulerParameters(virDomainPtr domain,
|
lxcDomainSetSchedulerParameters(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams)
|
int nparams)
|
||||||
{
|
{
|
||||||
return lxcSetSchedulerParametersFlags(domain, params, nparams, 0);
|
return lxcDomainSetSchedulerParametersFlags(domain, params, nparams, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcGetSchedulerParametersFlags(virDomainPtr dom,
|
lxcDomainGetSchedulerParametersFlags(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -1954,11 +1954,11 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcGetSchedulerParameters(virDomainPtr domain,
|
lxcDomainGetSchedulerParameters(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
return lxcGetSchedulerParametersFlags(domain, params, nparams, 0);
|
return lxcDomainGetSchedulerParametersFlags(domain, params, nparams, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2661,8 +2661,8 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
lxcListAllDomains(virConnectPtr conn,
|
lxcConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
|
@ -4323,9 +4323,9 @@ static int lxcDomainDetachDevice(virDomainPtr dom,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int lxcDomainOpenNamespace(virDomainPtr dom,
|
static int lxcDomainLxcOpenNamespace(virDomainPtr dom,
|
||||||
int **fdlist,
|
int **fdlist,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = dom->conn->privateData;
|
virLXCDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -4372,7 +4372,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
lxcGetSysinfo(virConnectPtr conn, unsigned int flags)
|
lxcConnectGetSysinfo(virConnectPtr conn, unsigned int flags)
|
||||||
{
|
{
|
||||||
virLXCDriverPtr driver = conn->privateData;
|
virLXCDriverPtr driver = conn->privateData;
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
|
@ -4399,17 +4399,17 @@ lxcGetSysinfo(virConnectPtr conn, unsigned int flags)
|
||||||
static virDriver lxcDriver = {
|
static virDriver lxcDriver = {
|
||||||
.no = VIR_DRV_LXC,
|
.no = VIR_DRV_LXC,
|
||||||
.name = LXC_DRIVER_NAME,
|
.name = LXC_DRIVER_NAME,
|
||||||
.connectOpen = lxcOpen, /* 0.4.2 */
|
.connectOpen = lxcConnectOpen, /* 0.4.2 */
|
||||||
.connectClose = lxcClose, /* 0.4.2 */
|
.connectClose = lxcConnectClose, /* 0.4.2 */
|
||||||
.connectGetVersion = lxcVersion, /* 0.4.6 */
|
.connectGetVersion = lxcConnectGetVersion, /* 0.4.6 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
||||||
.connectGetSysinfo = lxcGetSysinfo, /* 1.0.5 */
|
.connectGetSysinfo = lxcConnectGetSysinfo, /* 1.0.5 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.6.5 */
|
.nodeGetInfo = nodeGetInfo, /* 0.6.5 */
|
||||||
.connectGetCapabilities = lxcGetCapabilities, /* 0.6.5 */
|
.connectGetCapabilities = lxcConnectGetCapabilities, /* 0.6.5 */
|
||||||
.connectListDomains = lxcListDomains, /* 0.4.2 */
|
.connectListDomains = lxcConnectListDomains, /* 0.4.2 */
|
||||||
.connectNumOfDomains = lxcNumDomains, /* 0.4.2 */
|
.connectNumOfDomains = lxcConnectNumOfDomains, /* 0.4.2 */
|
||||||
.connectListAllDomains = lxcListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = lxcConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = lxcDomainCreateAndStart, /* 0.4.4 */
|
.domainCreateXML = lxcDomainCreateXML, /* 0.4.4 */
|
||||||
.domainLookupByID = lxcDomainLookupByID, /* 0.4.2 */
|
.domainLookupByID = lxcDomainLookupByID, /* 0.4.2 */
|
||||||
.domainLookupByUUID = lxcDomainLookupByUUID, /* 0.4.2 */
|
.domainLookupByUUID = lxcDomainLookupByUUID, /* 0.4.2 */
|
||||||
.domainLookupByName = lxcDomainLookupByName, /* 0.4.2 */
|
.domainLookupByName = lxcDomainLookupByName, /* 0.4.2 */
|
||||||
|
@ -4417,7 +4417,7 @@ static virDriver lxcDriver = {
|
||||||
.domainResume = lxcDomainResume, /* 0.7.2 */
|
.domainResume = lxcDomainResume, /* 0.7.2 */
|
||||||
.domainDestroy = lxcDomainDestroy, /* 0.4.4 */
|
.domainDestroy = lxcDomainDestroy, /* 0.4.4 */
|
||||||
.domainDestroyFlags = lxcDomainDestroyFlags, /* 0.9.4 */
|
.domainDestroyFlags = lxcDomainDestroyFlags, /* 0.9.4 */
|
||||||
.domainGetOSType = lxcGetOSType, /* 0.4.2 */
|
.domainGetOSType = lxcDomainGetOSType, /* 0.4.2 */
|
||||||
.domainGetMaxMemory = lxcDomainGetMaxMemory, /* 0.7.2 */
|
.domainGetMaxMemory = lxcDomainGetMaxMemory, /* 0.7.2 */
|
||||||
.domainSetMaxMemory = lxcDomainSetMaxMemory, /* 0.7.2 */
|
.domainSetMaxMemory = lxcDomainSetMaxMemory, /* 0.7.2 */
|
||||||
.domainSetMemory = lxcDomainSetMemory, /* 0.7.2 */
|
.domainSetMemory = lxcDomainSetMemory, /* 0.7.2 */
|
||||||
|
@ -4430,11 +4430,11 @@ static virDriver lxcDriver = {
|
||||||
.domainGetSecurityLabel = lxcDomainGetSecurityLabel, /* 0.9.10 */
|
.domainGetSecurityLabel = lxcDomainGetSecurityLabel, /* 0.9.10 */
|
||||||
.nodeGetSecurityModel = lxcNodeGetSecurityModel, /* 0.9.10 */
|
.nodeGetSecurityModel = lxcNodeGetSecurityModel, /* 0.9.10 */
|
||||||
.domainGetXMLDesc = lxcDomainGetXMLDesc, /* 0.4.2 */
|
.domainGetXMLDesc = lxcDomainGetXMLDesc, /* 0.4.2 */
|
||||||
.connectListDefinedDomains = lxcListDefinedDomains, /* 0.4.2 */
|
.connectListDefinedDomains = lxcConnectListDefinedDomains, /* 0.4.2 */
|
||||||
.connectNumOfDefinedDomains = lxcNumDefinedDomains, /* 0.4.2 */
|
.connectNumOfDefinedDomains = lxcConnectNumOfDefinedDomains, /* 0.4.2 */
|
||||||
.domainCreate = lxcDomainStart, /* 0.4.4 */
|
.domainCreate = lxcDomainCreate, /* 0.4.4 */
|
||||||
.domainCreateWithFlags = lxcDomainStartWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = lxcDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = lxcDomainDefine, /* 0.4.2 */
|
.domainDefineXML = lxcDomainDefineXML, /* 0.4.2 */
|
||||||
.domainUndefine = lxcDomainUndefine, /* 0.4.2 */
|
.domainUndefine = lxcDomainUndefine, /* 0.4.2 */
|
||||||
.domainUndefineFlags = lxcDomainUndefineFlags, /* 0.9.4 */
|
.domainUndefineFlags = lxcDomainUndefineFlags, /* 0.9.4 */
|
||||||
.domainAttachDevice = lxcDomainAttachDevice, /* 1.0.1 */
|
.domainAttachDevice = lxcDomainAttachDevice, /* 1.0.1 */
|
||||||
|
@ -4444,28 +4444,28 @@ static virDriver lxcDriver = {
|
||||||
.domainUpdateDeviceFlags = lxcDomainUpdateDeviceFlags, /* 1.0.1 */
|
.domainUpdateDeviceFlags = lxcDomainUpdateDeviceFlags, /* 1.0.1 */
|
||||||
.domainGetAutostart = lxcDomainGetAutostart, /* 0.7.0 */
|
.domainGetAutostart = lxcDomainGetAutostart, /* 0.7.0 */
|
||||||
.domainSetAutostart = lxcDomainSetAutostart, /* 0.7.0 */
|
.domainSetAutostart = lxcDomainSetAutostart, /* 0.7.0 */
|
||||||
.domainGetSchedulerType = lxcGetSchedulerType, /* 0.5.0 */
|
.domainGetSchedulerType = lxcDomainGetSchedulerType, /* 0.5.0 */
|
||||||
.domainGetSchedulerParameters = lxcGetSchedulerParameters, /* 0.5.0 */
|
.domainGetSchedulerParameters = lxcDomainGetSchedulerParameters, /* 0.5.0 */
|
||||||
.domainGetSchedulerParametersFlags = lxcGetSchedulerParametersFlags, /* 0.9.2 */
|
.domainGetSchedulerParametersFlags = lxcDomainGetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainSetSchedulerParameters = lxcSetSchedulerParameters, /* 0.5.0 */
|
.domainSetSchedulerParameters = lxcDomainSetSchedulerParameters, /* 0.5.0 */
|
||||||
.domainSetSchedulerParametersFlags = lxcSetSchedulerParametersFlags, /* 0.9.2 */
|
.domainSetSchedulerParametersFlags = lxcDomainSetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainInterfaceStats = lxcDomainInterfaceStats, /* 0.7.3 */
|
.domainInterfaceStats = lxcDomainInterfaceStats, /* 0.7.3 */
|
||||||
.nodeGetCPUStats = nodeGetCPUStats, /* 0.9.3 */
|
.nodeGetCPUStats = nodeGetCPUStats, /* 0.9.3 */
|
||||||
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.3 */
|
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.3 */
|
||||||
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.6.5 */
|
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.6.5 */
|
||||||
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.6.5 */
|
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.6.5 */
|
||||||
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
||||||
.connectDomainEventRegister = lxcDomainEventRegister, /* 0.7.0 */
|
.connectDomainEventRegister = lxcConnectDomainEventRegister, /* 0.7.0 */
|
||||||
.connectDomainEventDeregister = lxcDomainEventDeregister, /* 0.7.0 */
|
.connectDomainEventDeregister = lxcConnectDomainEventDeregister, /* 0.7.0 */
|
||||||
.connectIsEncrypted = lxcIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = lxcConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = lxcIsSecure, /* 0.7.3 */
|
.connectIsSecure = lxcConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = lxcDomainIsActive, /* 0.7.3 */
|
.domainIsActive = lxcDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = lxcDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = lxcDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = lxcDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = lxcDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectDomainEventRegisterAny = lxcDomainEventRegisterAny, /* 0.8.0 */
|
.connectDomainEventRegisterAny = lxcConnectDomainEventRegisterAny, /* 0.8.0 */
|
||||||
.connectDomainEventDeregisterAny = lxcDomainEventDeregisterAny, /* 0.8.0 */
|
.connectDomainEventDeregisterAny = lxcConnectDomainEventDeregisterAny, /* 0.8.0 */
|
||||||
.domainOpenConsole = lxcDomainOpenConsole, /* 0.8.6 */
|
.domainOpenConsole = lxcDomainOpenConsole, /* 0.8.6 */
|
||||||
.connectIsAlive = lxcIsAlive, /* 0.9.8 */
|
.connectIsAlive = lxcConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
||||||
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
||||||
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
||||||
|
@ -4473,14 +4473,14 @@ static virDriver lxcDriver = {
|
||||||
.domainShutdown = lxcDomainShutdown, /* 1.0.1 */
|
.domainShutdown = lxcDomainShutdown, /* 1.0.1 */
|
||||||
.domainShutdownFlags = lxcDomainShutdownFlags, /* 1.0.1 */
|
.domainShutdownFlags = lxcDomainShutdownFlags, /* 1.0.1 */
|
||||||
.domainReboot = lxcDomainReboot, /* 1.0.1 */
|
.domainReboot = lxcDomainReboot, /* 1.0.1 */
|
||||||
.domainLxcOpenNamespace = lxcDomainOpenNamespace, /* 1.0.2 */
|
.domainLxcOpenNamespace = lxcDomainLxcOpenNamespace, /* 1.0.2 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static virStateDriver lxcStateDriver = {
|
static virStateDriver lxcStateDriver = {
|
||||||
.name = LXC_DRIVER_NAME,
|
.name = LXC_DRIVER_NAME,
|
||||||
.stateInitialize = lxcStartup,
|
.stateInitialize = lxcStateInitialize,
|
||||||
.stateCleanup = lxcShutdown,
|
.stateCleanup = lxcStateCleanup,
|
||||||
.stateReload = lxcReload,
|
.stateReload = lxcStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
int lxcRegister(void)
|
int lxcRegister(void)
|
||||||
|
|
|
@ -98,7 +98,7 @@ static void networkDriverUnlock(struct network_driver *driver)
|
||||||
virMutexUnlock(&driver->lock);
|
virMutexUnlock(&driver->lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkShutdown(void);
|
static int networkStateCleanup(void);
|
||||||
|
|
||||||
static int networkStartNetwork(struct network_driver *driver,
|
static int networkStartNetwork(struct network_driver *driver,
|
||||||
virNetworkObjPtr network);
|
virNetworkObjPtr network);
|
||||||
|
@ -350,14 +350,14 @@ firewalld_dbus_filter_bridge(DBusConnection *connection ATTRIBUTE_UNUSED,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* networkStartup:
|
* networkStateInitialize:
|
||||||
*
|
*
|
||||||
* Initialization function for the QEmu daemon
|
* Initialization function for the QEmu daemon
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
networkStartup(bool privileged,
|
networkStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
char *base = NULL;
|
char *base = NULL;
|
||||||
#ifdef HAVE_FIREWALLD
|
#ifdef HAVE_FIREWALLD
|
||||||
|
@ -472,18 +472,18 @@ error:
|
||||||
networkDriverUnlock(driverState);
|
networkDriverUnlock(driverState);
|
||||||
|
|
||||||
VIR_FREE(base);
|
VIR_FREE(base);
|
||||||
networkShutdown();
|
networkStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* networkReload:
|
* networkStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the QEmu daemon, it will recheck the configuration
|
* Function to restart the QEmu daemon, it will recheck the configuration
|
||||||
* files and update its state and the networking
|
* files and update its state and the networking
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
networkReload(void) {
|
networkStateReload(void) {
|
||||||
if (!driverState)
|
if (!driverState)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -502,12 +502,12 @@ networkReload(void) {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* networkShutdown:
|
* networkStateCleanup:
|
||||||
*
|
*
|
||||||
* Shutdown the QEmu daemon, it will stop all active domains and networks
|
* Shutdown the QEmu daemon, it will stop all active domains and networks
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
networkShutdown(void) {
|
networkStateCleanup(void) {
|
||||||
if (!driverState)
|
if (!driverState)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -2778,9 +2778,9 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus networkOpenNetwork(virConnectPtr conn,
|
static virDrvOpenStatus networkOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -2791,12 +2791,12 @@ static virDrvOpenStatus networkOpenNetwork(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkCloseNetwork(virConnectPtr conn) {
|
static int networkClose(virConnectPtr conn) {
|
||||||
conn->networkPrivateData = NULL;
|
conn->networkPrivateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkNumNetworks(virConnectPtr conn) {
|
static int networkConnectNumOfNetworks(virConnectPtr conn) {
|
||||||
int nactive = 0, i;
|
int nactive = 0, i;
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
|
|
||||||
|
@ -2812,7 +2812,7 @@ static int networkNumNetworks(virConnectPtr conn) {
|
||||||
return nactive;
|
return nactive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int networkConnectListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
|
||||||
|
@ -2840,7 +2840,7 @@ static int networkListNetworks(virConnectPtr conn, char **const names, int nname
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkNumDefinedNetworks(virConnectPtr conn) {
|
static int networkConnectNumOfDefinedNetworks(virConnectPtr conn) {
|
||||||
int ninactive = 0, i;
|
int ninactive = 0, i;
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
|
|
||||||
|
@ -2856,7 +2856,7 @@ static int networkNumDefinedNetworks(virConnectPtr conn) {
|
||||||
return ninactive;
|
return ninactive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int networkConnectListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
|
||||||
|
@ -2884,9 +2884,9 @@ static int networkListDefinedNetworks(virConnectPtr conn, char **const names, in
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
networkListAllNetworks(virConnectPtr conn,
|
networkConnectListAllNetworks(virConnectPtr conn,
|
||||||
virNetworkPtr **nets,
|
virNetworkPtr **nets,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -3090,7 +3090,7 @@ networkValidate(struct network_driver *driver,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virNetworkPtr networkCreate(virConnectPtr conn, const char *xml) {
|
static virNetworkPtr networkCreateXML(virConnectPtr conn, const char *xml) {
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
virNetworkDefPtr def;
|
virNetworkDefPtr def;
|
||||||
virNetworkObjPtr network = NULL;
|
virNetworkObjPtr network = NULL;
|
||||||
|
@ -3129,7 +3129,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virNetworkPtr networkDefine(virConnectPtr conn, const char *xml) {
|
static virNetworkPtr networkDefineXML(virConnectPtr conn, const char *xml) {
|
||||||
struct network_driver *driver = conn->networkPrivateData;
|
struct network_driver *driver = conn->networkPrivateData;
|
||||||
virNetworkDefPtr def = NULL;
|
virNetworkDefPtr def = NULL;
|
||||||
bool freeDef = true;
|
bool freeDef = true;
|
||||||
|
@ -3372,7 +3372,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int networkStart(virNetworkPtr net) {
|
static int networkCreate(virNetworkPtr net) {
|
||||||
struct network_driver *driver = net->conn->networkPrivateData;
|
struct network_driver *driver = net->conn->networkPrivateData;
|
||||||
virNetworkObjPtr network;
|
virNetworkObjPtr network;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -3592,20 +3592,20 @@ cleanup:
|
||||||
|
|
||||||
static virNetworkDriver networkDriver = {
|
static virNetworkDriver networkDriver = {
|
||||||
"Network",
|
"Network",
|
||||||
.networkOpen = networkOpenNetwork, /* 0.2.0 */
|
.networkOpen = networkOpen, /* 0.2.0 */
|
||||||
.networkClose = networkCloseNetwork, /* 0.2.0 */
|
.networkClose = networkClose, /* 0.2.0 */
|
||||||
.connectNumOfNetworks = networkNumNetworks, /* 0.2.0 */
|
.connectNumOfNetworks = networkConnectNumOfNetworks, /* 0.2.0 */
|
||||||
.connectListNetworks = networkListNetworks, /* 0.2.0 */
|
.connectListNetworks = networkConnectListNetworks, /* 0.2.0 */
|
||||||
.connectNumOfDefinedNetworks = networkNumDefinedNetworks, /* 0.2.0 */
|
.connectNumOfDefinedNetworks = networkConnectNumOfDefinedNetworks, /* 0.2.0 */
|
||||||
.connectListDefinedNetworks = networkListDefinedNetworks, /* 0.2.0 */
|
.connectListDefinedNetworks = networkConnectListDefinedNetworks, /* 0.2.0 */
|
||||||
.connectListAllNetworks = networkListAllNetworks, /* 0.10.2 */
|
.connectListAllNetworks = networkConnectListAllNetworks, /* 0.10.2 */
|
||||||
.networkLookupByUUID = networkLookupByUUID, /* 0.2.0 */
|
.networkLookupByUUID = networkLookupByUUID, /* 0.2.0 */
|
||||||
.networkLookupByName = networkLookupByName, /* 0.2.0 */
|
.networkLookupByName = networkLookupByName, /* 0.2.0 */
|
||||||
.networkCreateXML = networkCreate, /* 0.2.0 */
|
.networkCreateXML = networkCreateXML, /* 0.2.0 */
|
||||||
.networkDefineXML = networkDefine, /* 0.2.0 */
|
.networkDefineXML = networkDefineXML, /* 0.2.0 */
|
||||||
.networkUndefine = networkUndefine, /* 0.2.0 */
|
.networkUndefine = networkUndefine, /* 0.2.0 */
|
||||||
.networkUpdate = networkUpdate, /* 0.10.2 */
|
.networkUpdate = networkUpdate, /* 0.10.2 */
|
||||||
.networkCreate = networkStart, /* 0.2.0 */
|
.networkCreate = networkCreate, /* 0.2.0 */
|
||||||
.networkDestroy = networkDestroy, /* 0.2.0 */
|
.networkDestroy = networkDestroy, /* 0.2.0 */
|
||||||
.networkGetXMLDesc = networkGetXMLDesc, /* 0.2.0 */
|
.networkGetXMLDesc = networkGetXMLDesc, /* 0.2.0 */
|
||||||
.networkGetBridgeName = networkGetBridgeName, /* 0.2.0 */
|
.networkGetBridgeName = networkGetBridgeName, /* 0.2.0 */
|
||||||
|
@ -3617,9 +3617,9 @@ static virNetworkDriver networkDriver = {
|
||||||
|
|
||||||
static virStateDriver networkStateDriver = {
|
static virStateDriver networkStateDriver = {
|
||||||
.name = "Network",
|
.name = "Network",
|
||||||
.stateInitialize = networkStartup,
|
.stateInitialize = networkStateInitialize,
|
||||||
.stateCleanup = networkShutdown,
|
.stateCleanup = networkStateCleanup,
|
||||||
.stateReload = networkReload,
|
.stateReload = networkStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
int networkRegister(void) {
|
int networkRegister(void) {
|
||||||
|
|
|
@ -590,9 +590,9 @@ static void device_prop_modified(LibHalContext *ctx ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int halNodeDeviceDriverStartup(bool privileged ATTRIBUTE_UNUSED,
|
static int nodeDeviceStateInitialize(bool privileged ATTRIBUTE_UNUSED,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
LibHalContext *hal_ctx = NULL;
|
LibHalContext *hal_ctx = NULL;
|
||||||
char **udi = NULL;
|
char **udi = NULL;
|
||||||
|
@ -691,7 +691,7 @@ static int halNodeDeviceDriverStartup(bool privileged ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int halNodeDeviceDriverShutdown(void)
|
static int nodeDeviceStateCleanup(void)
|
||||||
{
|
{
|
||||||
if (driverState) {
|
if (driverState) {
|
||||||
nodeDeviceLock(driverState);
|
nodeDeviceLock(driverState);
|
||||||
|
@ -708,7 +708,7 @@ static int halNodeDeviceDriverShutdown(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int halNodeDeviceDriverReload(void)
|
static int nodeDeviceStateReload(void)
|
||||||
{
|
{
|
||||||
DBusError err;
|
DBusError err;
|
||||||
char **udi = NULL;
|
char **udi = NULL;
|
||||||
|
@ -740,7 +740,7 @@ static int halNodeDeviceDriverReload(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus halNodeDrvOpen(virConnectPtr conn,
|
static virDrvOpenStatus nodeDeviceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -754,7 +754,7 @@ static virDrvOpenStatus halNodeDrvOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int halNodeDrvClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int nodeDeviceClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
conn->nodeDevicePrivateData = NULL;
|
conn->nodeDevicePrivateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -763,8 +763,8 @@ static int halNodeDrvClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
static virNodeDeviceDriver halNodeDeviceDriver = {
|
static virNodeDeviceDriver halNodeDeviceDriver = {
|
||||||
.name = "halNodeDeviceDriver",
|
.name = "halNodeDeviceDriver",
|
||||||
.nodeDeviceOpen = halNodeDrvOpen, /* 0.5.0 */
|
.nodeDeviceOpen = nodeDeviceOpen, /* 0.5.0 */
|
||||||
.nodDeviceClose = halNodeDrvClose, /* 0.5.0 */
|
.nodDeviceClose = nodDeviceClose, /* 0.5.0 */
|
||||||
.nodeNumOfDevices = nodeNumOfDevices, /* 0.5.0 */
|
.nodeNumOfDevices = nodeNumOfDevices, /* 0.5.0 */
|
||||||
.nodeListDevices = nodeListDevices, /* 0.5.0 */
|
.nodeListDevices = nodeListDevices, /* 0.5.0 */
|
||||||
.connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
.connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
||||||
|
@ -781,9 +781,9 @@ static virNodeDeviceDriver halNodeDeviceDriver = {
|
||||||
|
|
||||||
static virStateDriver halStateDriver = {
|
static virStateDriver halStateDriver = {
|
||||||
.name = "HAL",
|
.name = "HAL",
|
||||||
.stateInitialize = halNodeDeviceDriverStartup, /* 0.5.0 */
|
.stateInitialize = nodeDeviceStateInitialize, /* 0.5.0 */
|
||||||
.stateCleanup = halNodeDeviceDriverShutdown, /* 0.5.0 */
|
.stateCleanup = nodeDeviceStateCleanup, /* 0.5.0 */
|
||||||
.stateReload = halNodeDeviceDriverReload, /* 0.5.0 */
|
.stateReload = nodeDeviceStateReload, /* 0.5.0 */
|
||||||
};
|
};
|
||||||
|
|
||||||
int halNodeRegister(void)
|
int halNodeRegister(void)
|
||||||
|
|
|
@ -1437,7 +1437,7 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int udevNodeDeviceDriverShutdown(void)
|
static int nodeDeviceStateCleanup(void)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
@ -1649,9 +1649,9 @@ out:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int udevNodeDeviceDriverStartup(bool privileged ATTRIBUTE_UNUSED,
|
static int nodeDeviceStateInitialize(bool privileged ATTRIBUTE_UNUSED,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
udevPrivate *priv = NULL;
|
udevPrivate *priv = NULL;
|
||||||
struct udev *udev = NULL;
|
struct udev *udev = NULL;
|
||||||
|
@ -1758,21 +1758,21 @@ out_unlock:
|
||||||
|
|
||||||
out:
|
out:
|
||||||
if (ret == -1) {
|
if (ret == -1) {
|
||||||
udevNodeDeviceDriverShutdown();
|
nodeDeviceStateCleanup();
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int udevNodeDeviceDriverReload(void)
|
static int nodeDeviceStateReload(void)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus udevNodeDrvOpen(virConnectPtr conn,
|
static virDrvOpenStatus nodeDeviceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -1785,7 +1785,7 @@ static virDrvOpenStatus udevNodeDrvOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int udevNodeDrvClose(virConnectPtr conn)
|
static int nodeDeviceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
conn->nodeDevicePrivateData = NULL;
|
conn->nodeDevicePrivateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1793,8 +1793,8 @@ static int udevNodeDrvClose(virConnectPtr conn)
|
||||||
|
|
||||||
static virNodeDeviceDriver udevNodeDeviceDriver = {
|
static virNodeDeviceDriver udevNodeDeviceDriver = {
|
||||||
.name = "udevNodeDeviceDriver",
|
.name = "udevNodeDeviceDriver",
|
||||||
.nodeDeviceOpen = udevNodeDrvOpen, /* 0.7.3 */
|
.nodeDeviceOpen = nodeDeviceOpen, /* 0.7.3 */
|
||||||
.nodeDeviceClose = udevNodeDrvClose, /* 0.7.3 */
|
.nodeDeviceClose = nodeDeviceClose, /* 0.7.3 */
|
||||||
.nodeNumOfDevices = nodeNumOfDevices, /* 0.7.3 */
|
.nodeNumOfDevices = nodeNumOfDevices, /* 0.7.3 */
|
||||||
.nodeListDevices = nodeListDevices, /* 0.7.3 */
|
.nodeListDevices = nodeListDevices, /* 0.7.3 */
|
||||||
.connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
.connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
||||||
|
@ -1810,9 +1810,9 @@ static virNodeDeviceDriver udevNodeDeviceDriver = {
|
||||||
|
|
||||||
static virStateDriver udevStateDriver = {
|
static virStateDriver udevStateDriver = {
|
||||||
.name = "udev",
|
.name = "udev",
|
||||||
.stateInitialize = udevNodeDeviceDriverStartup, /* 0.7.3 */
|
.stateInitialize = nodeDeviceStateInitialize, /* 0.7.3 */
|
||||||
.stateCleanup = udevNodeDeviceDriverShutdown, /* 0.7.3 */
|
.stateCleanup = nodeDeviceStateCleanup, /* 0.7.3 */
|
||||||
.stateReload = udevNodeDeviceDriverReload, /* 0.7.3 */
|
.stateReload = nodeDeviceStateReload, /* 0.7.3 */
|
||||||
};
|
};
|
||||||
|
|
||||||
int udevNodeRegister(void)
|
int udevNodeRegister(void)
|
||||||
|
|
|
@ -62,9 +62,9 @@
|
||||||
|
|
||||||
static virNWFilterDriverStatePtr driverState;
|
static virNWFilterDriverStatePtr driverState;
|
||||||
|
|
||||||
static int nwfilterDriverShutdown(void);
|
static int nwfilterStateCleanup(void);
|
||||||
|
|
||||||
static int nwfilterDriverReload(void);
|
static int nwfilterStateReload(void);
|
||||||
|
|
||||||
static void nwfilterDriverLock(virNWFilterDriverStatePtr driver)
|
static void nwfilterDriverLock(virNWFilterDriverStatePtr driver)
|
||||||
{
|
{
|
||||||
|
@ -87,7 +87,7 @@ nwfilterFirewalldDBusFilter(DBusConnection *connection ATTRIBUTE_UNUSED,
|
||||||
dbus_message_is_signal(message, "org.fedoraproject.FirewallD1",
|
dbus_message_is_signal(message, "org.fedoraproject.FirewallD1",
|
||||||
"Reloaded")) {
|
"Reloaded")) {
|
||||||
VIR_DEBUG("Reload in nwfilter_driver because of firewalld.");
|
VIR_DEBUG("Reload in nwfilter_driver because of firewalld.");
|
||||||
nwfilterDriverReload();
|
nwfilterStateReload();
|
||||||
}
|
}
|
||||||
|
|
||||||
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
|
||||||
|
@ -160,14 +160,14 @@ nwfilterDriverInstallDBusMatches(DBusConnection *sysbus ATTRIBUTE_UNUSED)
|
||||||
#endif /* HAVE_FIREWALLD */
|
#endif /* HAVE_FIREWALLD */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virNWFilterStartup:
|
* nwfilterStateInitialize:
|
||||||
*
|
*
|
||||||
* Initialization function for the QEmu daemon
|
* Initialization function for the QEmu daemon
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
nwfilterDriverStartup(bool privileged,
|
nwfilterStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
char *base = NULL;
|
char *base = NULL;
|
||||||
DBusConnection *sysbus = NULL;
|
DBusConnection *sysbus = NULL;
|
||||||
|
@ -244,7 +244,7 @@ out_of_memory:
|
||||||
error:
|
error:
|
||||||
VIR_FREE(base);
|
VIR_FREE(base);
|
||||||
nwfilterDriverUnlock(driverState);
|
nwfilterDriverUnlock(driverState);
|
||||||
nwfilterDriverShutdown();
|
nwfilterStateCleanup();
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -263,13 +263,13 @@ err_free_driverstate:
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virNWFilterReload:
|
* nwfilterStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the nwfilter driver, it will recheck the configuration
|
* Function to restart the nwfilter driver, it will recheck the configuration
|
||||||
* files and update its state
|
* files and update its state
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
nwfilterDriverReload(void) {
|
nwfilterStateReload(void) {
|
||||||
virConnectPtr conn;
|
virConnectPtr conn;
|
||||||
|
|
||||||
if (!driverState) {
|
if (!driverState) {
|
||||||
|
@ -328,12 +328,12 @@ virNWFilterDriverIsWatchingFirewallD(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virNWFilterShutdown:
|
* nwfilterStateCleanup:
|
||||||
*
|
*
|
||||||
* Shutdown the nwfilter driver, it will stop all active nwfilters
|
* Shutdown the nwfilter driver, it will stop all active nwfilters
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
nwfilterDriverShutdown(void) {
|
nwfilterStateCleanup(void) {
|
||||||
if (!driverState)
|
if (!driverState)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -437,16 +437,16 @@ nwfilterClose(virConnectPtr conn) {
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nwfilterNumNWFilters(virConnectPtr conn) {
|
nwfilterConnectNumOfNWFilters(virConnectPtr conn) {
|
||||||
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
||||||
return driver->nwfilters.count;
|
return driver->nwfilters.count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nwfilterListNWFilters(virConnectPtr conn,
|
nwfilterConnectListNWFilters(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames) {
|
int nnames) {
|
||||||
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
|
||||||
|
@ -474,9 +474,9 @@ nwfilterListNWFilters(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
nwfilterListAllNWFilters(virConnectPtr conn,
|
nwfilterConnectListAllNWFilters(virConnectPtr conn,
|
||||||
virNWFilterPtr **filters,
|
virNWFilterPtr **filters,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
||||||
virNWFilterPtr *tmp_filters = NULL;
|
virNWFilterPtr *tmp_filters = NULL;
|
||||||
int nfilters = 0;
|
int nfilters = 0;
|
||||||
|
@ -529,8 +529,8 @@ nwfilterListAllNWFilters(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virNWFilterPtr
|
static virNWFilterPtr
|
||||||
nwfilterDefine(virConnectPtr conn,
|
nwfilterDefineXML(virConnectPtr conn,
|
||||||
const char *xml)
|
const char *xml)
|
||||||
{
|
{
|
||||||
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
virNWFilterDriverStatePtr driver = conn->nwfilterPrivateData;
|
||||||
virNWFilterDefPtr def;
|
virNWFilterDefPtr def;
|
||||||
|
@ -661,12 +661,12 @@ static virNWFilterDriver nwfilterDriver = {
|
||||||
.name = "nwfilter",
|
.name = "nwfilter",
|
||||||
.nwfilterOpen = nwfilterOpen, /* 0.8.0 */
|
.nwfilterOpen = nwfilterOpen, /* 0.8.0 */
|
||||||
.nwfilterClose = nwfilterClose, /* 0.8.0 */
|
.nwfilterClose = nwfilterClose, /* 0.8.0 */
|
||||||
.connectNumOfNWFilters = nwfilterNumNWFilters, /* 0.8.0 */
|
.connectNumOfNWFilters = nwfilterConnectNumOfNWFilters, /* 0.8.0 */
|
||||||
.connectListNWFilters = nwfilterListNWFilters, /* 0.8.0 */
|
.connectListNWFilters = nwfilterConnectListNWFilters, /* 0.8.0 */
|
||||||
.connectListAllNWFilters = nwfilterListAllNWFilters, /* 0.10.2 */
|
.connectListAllNWFilters = nwfilterConnectListAllNWFilters, /* 0.10.2 */
|
||||||
.nwfilterLookupByName = nwfilterLookupByName, /* 0.8.0 */
|
.nwfilterLookupByName = nwfilterLookupByName, /* 0.8.0 */
|
||||||
.nwfilterLookupByUUID = nwfilterLookupByUUID, /* 0.8.0 */
|
.nwfilterLookupByUUID = nwfilterLookupByUUID, /* 0.8.0 */
|
||||||
.nwfilterDefineXML = nwfilterDefine, /* 0.8.0 */
|
.nwfilterDefineXML = nwfilterDefineXML, /* 0.8.0 */
|
||||||
.nwfilterUndefine = nwfilterUndefine, /* 0.8.0 */
|
.nwfilterUndefine = nwfilterUndefine, /* 0.8.0 */
|
||||||
.nwfilterGetXMLDesc = nwfilterGetXMLDesc, /* 0.8.0 */
|
.nwfilterGetXMLDesc = nwfilterGetXMLDesc, /* 0.8.0 */
|
||||||
};
|
};
|
||||||
|
@ -674,9 +674,9 @@ static virNWFilterDriver nwfilterDriver = {
|
||||||
|
|
||||||
static virStateDriver stateDriver = {
|
static virStateDriver stateDriver = {
|
||||||
.name = "NWFilter",
|
.name = "NWFilter",
|
||||||
.stateInitialize = nwfilterDriverStartup,
|
.stateInitialize = nwfilterStateInitialize,
|
||||||
.stateCleanup = nwfilterDriverShutdown,
|
.stateCleanup = nwfilterStateCleanup,
|
||||||
.stateReload = nwfilterDriverReload,
|
.stateReload = nwfilterStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
#define OPENVZ_NB_MEM_PARAM 3
|
#define OPENVZ_NB_MEM_PARAM 3
|
||||||
|
|
||||||
static int openvzGetProcessInfo(unsigned long long *cpuTime, int vpsid);
|
static int openvzGetProcessInfo(unsigned long long *cpuTime, int vpsid);
|
||||||
static int openvzGetMaxVCPUs(virConnectPtr conn, const char *type);
|
static int openvzConnectGetMaxVcpus(virConnectPtr conn, const char *type);
|
||||||
static int openvzDomainGetMaxVcpus(virDomainPtr dom);
|
static int openvzDomainGetMaxVcpus(virDomainPtr dom);
|
||||||
static int openvzDomainSetVcpusInternal(virDomainObjPtr vm,
|
static int openvzDomainSetVcpusInternal(virDomainObjPtr vm,
|
||||||
unsigned int nvcpus);
|
unsigned int nvcpus);
|
||||||
|
@ -335,7 +335,7 @@ cleanup:
|
||||||
return dom;
|
return dom;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzGetVersion(virConnectPtr conn, unsigned long *version) {
|
static int openvzConnectGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
openvzDriverLock(driver);
|
openvzDriverLock(driver);
|
||||||
*version = driver->version;
|
*version = driver->version;
|
||||||
|
@ -343,7 +343,7 @@ static int openvzGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *openvzGetOSType(virDomainPtr dom)
|
static char *openvzDomainGetOSType(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
struct openvz_driver *driver = dom->conn->privateData;
|
struct openvz_driver *driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -712,6 +712,18 @@ openvzDomainShutdown(virDomainPtr dom)
|
||||||
return openvzDomainShutdownFlags(dom, 0);
|
return openvzDomainShutdownFlags(dom, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
openvzDomainDestroy(virDomainPtr dom)
|
||||||
|
{
|
||||||
|
return openvzDomainShutdownFlags(dom, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
openvzDomainDestroyFlags(virDomainPtr dom, unsigned int flags)
|
||||||
|
{
|
||||||
|
return openvzDomainShutdownFlags(dom, flags);
|
||||||
|
}
|
||||||
|
|
||||||
static int openvzDomainReboot(virDomainPtr dom,
|
static int openvzDomainReboot(virDomainPtr dom,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -1326,8 +1338,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int openvzConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
const char *type)
|
const char *type)
|
||||||
{
|
{
|
||||||
if (type == NULL || STRCASEEQ(type, "openvz"))
|
if (type == NULL || STRCASEEQ(type, "openvz"))
|
||||||
return 1028; /* OpenVZ has no limitation */
|
return 1028; /* OpenVZ has no limitation */
|
||||||
|
@ -1347,7 +1359,7 @@ openvzDomainGetVcpusFlags(virDomainPtr dom ATTRIBUTE_UNUSED,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return openvzGetMaxVCPUs(NULL, "openvz");
|
return openvzConnectGetMaxVcpus(NULL, "openvz");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzDomainGetMaxVcpus(virDomainPtr dom)
|
static int openvzDomainGetMaxVcpus(virDomainPtr dom)
|
||||||
|
@ -1428,9 +1440,9 @@ openvzDomainSetVcpus(virDomainPtr dom, unsigned int nvcpus)
|
||||||
return openvzDomainSetVcpusFlags(dom, nvcpus, VIR_DOMAIN_AFFECT_LIVE);
|
return openvzDomainSetVcpusFlags(dom, nvcpus, VIR_DOMAIN_AFFECT_LIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus openvzOpen(virConnectPtr conn,
|
static virDrvOpenStatus openvzConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct openvz_driver *driver;
|
struct openvz_driver *driver;
|
||||||
|
|
||||||
|
@ -1510,7 +1522,7 @@ cleanup:
|
||||||
return VIR_DRV_OPEN_ERROR;
|
return VIR_DRV_OPEN_ERROR;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int openvzClose(virConnectPtr conn) {
|
static int openvzConnectClose(virConnectPtr conn) {
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
|
|
||||||
openvzFreeDriver(driver);
|
openvzFreeDriver(driver);
|
||||||
|
@ -1519,27 +1531,27 @@ static int openvzClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *openvzGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static const char *openvzConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
return "OpenVZ";
|
return "OpenVZ";
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static int openvzConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
/* Encryption is not relevant / applicable to way we talk to openvz */
|
/* Encryption is not relevant / applicable to way we talk to openvz */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static int openvzConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
/* We run CLI tools directly so this is secure */
|
/* We run CLI tools directly so this is secure */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
openvzIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
openvzConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *openvzGetCapabilities(virConnectPtr conn) {
|
static char *openvzConnectGetCapabilities(virConnectPtr conn) {
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
char *ret;
|
char *ret;
|
||||||
|
|
||||||
|
@ -1550,8 +1562,8 @@ static char *openvzGetCapabilities(virConnectPtr conn) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzListDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int openvzConnectListDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
int *ids, int nids) {
|
int *ids, int nids) {
|
||||||
int got = 0;
|
int got = 0;
|
||||||
int veid;
|
int veid;
|
||||||
int outfd = -1;
|
int outfd = -1;
|
||||||
|
@ -1593,7 +1605,7 @@ cleanup:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzNumDomains(virConnectPtr conn) {
|
static int openvzConnectNumOfDomains(virConnectPtr conn) {
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1604,8 +1616,8 @@ static int openvzNumDomains(virConnectPtr conn) {
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzListDefinedDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int openvzConnectListDefinedDomains(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
int got = 0;
|
int got = 0;
|
||||||
int veid, outfd = -1, ret;
|
int veid, outfd = -1, ret;
|
||||||
int rc = -1;
|
int rc = -1;
|
||||||
|
@ -1707,7 +1719,7 @@ Version: 2.2
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int openvzNumDefinedDomains(virConnectPtr conn) {
|
static int openvzConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -2146,9 +2158,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
openvzListAllDomains(virConnectPtr conn,
|
openvzConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct openvz_driver *driver = conn->privateData;
|
struct openvz_driver *driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -2166,22 +2178,22 @@ openvzListAllDomains(virConnectPtr conn,
|
||||||
static virDriver openvzDriver = {
|
static virDriver openvzDriver = {
|
||||||
.no = VIR_DRV_OPENVZ,
|
.no = VIR_DRV_OPENVZ,
|
||||||
.name = "OPENVZ",
|
.name = "OPENVZ",
|
||||||
.connectOpen = openvzOpen, /* 0.3.1 */
|
.connectOpen = openvzConnectOpen, /* 0.3.1 */
|
||||||
.connectClose = openvzClose, /* 0.3.1 */
|
.connectClose = openvzConnectClose, /* 0.3.1 */
|
||||||
.connectGetType = openvzGetType, /* 0.3.1 */
|
.connectGetType = openvzConnectGetType, /* 0.3.1 */
|
||||||
.connectGetVersion = openvzGetVersion, /* 0.5.0 */
|
.connectGetVersion = openvzConnectGetVersion, /* 0.5.0 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.9.12 */
|
.connectGetHostname = virGetHostname, /* 0.9.12 */
|
||||||
.connectGetMaxVcpus = openvzGetMaxVCPUs, /* 0.4.6 */
|
.connectGetMaxVcpus = openvzConnectGetMaxVcpus, /* 0.4.6 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.3.2 */
|
.nodeGetInfo = nodeGetInfo, /* 0.3.2 */
|
||||||
.nodeGetCPUStats = nodeGetCPUStats, /* 0.9.12 */
|
.nodeGetCPUStats = nodeGetCPUStats, /* 0.9.12 */
|
||||||
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.12 */
|
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.12 */
|
||||||
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.9.12 */
|
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.9.12 */
|
||||||
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.9.12 */
|
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.9.12 */
|
||||||
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
||||||
.connectGetCapabilities = openvzGetCapabilities, /* 0.4.6 */
|
.connectGetCapabilities = openvzConnectGetCapabilities, /* 0.4.6 */
|
||||||
.connectListDomains = openvzListDomains, /* 0.3.1 */
|
.connectListDomains = openvzConnectListDomains, /* 0.3.1 */
|
||||||
.connectNumOfDomains = openvzNumDomains, /* 0.3.1 */
|
.connectNumOfDomains = openvzConnectNumOfDomains, /* 0.3.1 */
|
||||||
.connectListAllDomains = openvzListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = openvzConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = openvzDomainCreateXML, /* 0.3.3 */
|
.domainCreateXML = openvzDomainCreateXML, /* 0.3.3 */
|
||||||
.domainLookupByID = openvzDomainLookupByID, /* 0.3.1 */
|
.domainLookupByID = openvzDomainLookupByID, /* 0.3.1 */
|
||||||
.domainLookupByUUID = openvzDomainLookupByUUID, /* 0.3.1 */
|
.domainLookupByUUID = openvzDomainLookupByUUID, /* 0.3.1 */
|
||||||
|
@ -2191,9 +2203,9 @@ static virDriver openvzDriver = {
|
||||||
.domainShutdown = openvzDomainShutdown, /* 0.3.1 */
|
.domainShutdown = openvzDomainShutdown, /* 0.3.1 */
|
||||||
.domainShutdownFlags = openvzDomainShutdownFlags, /* 0.9.10 */
|
.domainShutdownFlags = openvzDomainShutdownFlags, /* 0.9.10 */
|
||||||
.domainReboot = openvzDomainReboot, /* 0.3.1 */
|
.domainReboot = openvzDomainReboot, /* 0.3.1 */
|
||||||
.domainDestroy = openvzDomainShutdown, /* 0.3.1 */
|
.domainDestroy = openvzDomainDestroy, /* 0.3.1 */
|
||||||
.domainDestroyFlags = openvzDomainShutdownFlags, /* 0.9.4 */
|
.domainDestroyFlags = openvzDomainDestroyFlags, /* 0.9.4 */
|
||||||
.domainGetOSType = openvzGetOSType, /* 0.3.1 */
|
.domainGetOSType = openvzDomainGetOSType, /* 0.3.1 */
|
||||||
.domainGetMemoryParameters = openvzDomainGetMemoryParameters, /* 0.9.12 */
|
.domainGetMemoryParameters = openvzDomainGetMemoryParameters, /* 0.9.12 */
|
||||||
.domainSetMemoryParameters = openvzDomainSetMemoryParameters, /* 0.9.12 */
|
.domainSetMemoryParameters = openvzDomainSetMemoryParameters, /* 0.9.12 */
|
||||||
.domainGetInfo = openvzDomainGetInfo, /* 0.3.1 */
|
.domainGetInfo = openvzDomainGetInfo, /* 0.3.1 */
|
||||||
|
@ -2203,8 +2215,8 @@ static virDriver openvzDriver = {
|
||||||
.domainGetVcpusFlags = openvzDomainGetVcpusFlags, /* 0.8.5 */
|
.domainGetVcpusFlags = openvzDomainGetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetMaxVcpus = openvzDomainGetMaxVcpus, /* 0.4.6 */
|
.domainGetMaxVcpus = openvzDomainGetMaxVcpus, /* 0.4.6 */
|
||||||
.domainGetXMLDesc = openvzDomainGetXMLDesc, /* 0.4.6 */
|
.domainGetXMLDesc = openvzDomainGetXMLDesc, /* 0.4.6 */
|
||||||
.connectListDefinedDomains = openvzListDefinedDomains, /* 0.3.1 */
|
.connectListDefinedDomains = openvzConnectListDefinedDomains, /* 0.3.1 */
|
||||||
.connectNumOfDefinedDomains = openvzNumDefinedDomains, /* 0.3.1 */
|
.connectNumOfDefinedDomains = openvzConnectNumOfDefinedDomains, /* 0.3.1 */
|
||||||
.domainCreate = openvzDomainCreate, /* 0.3.1 */
|
.domainCreate = openvzDomainCreate, /* 0.3.1 */
|
||||||
.domainCreateWithFlags = openvzDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = openvzDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = openvzDomainDefineXML, /* 0.3.3 */
|
.domainDefineXML = openvzDomainDefineXML, /* 0.3.3 */
|
||||||
|
@ -2213,12 +2225,12 @@ static virDriver openvzDriver = {
|
||||||
.domainGetAutostart = openvzDomainGetAutostart, /* 0.4.6 */
|
.domainGetAutostart = openvzDomainGetAutostart, /* 0.4.6 */
|
||||||
.domainSetAutostart = openvzDomainSetAutostart, /* 0.4.6 */
|
.domainSetAutostart = openvzDomainSetAutostart, /* 0.4.6 */
|
||||||
.domainInterfaceStats = openvzDomainInterfaceStats, /* 0.9.12 */
|
.domainInterfaceStats = openvzDomainInterfaceStats, /* 0.9.12 */
|
||||||
.connectIsEncrypted = openvzIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = openvzConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = openvzIsSecure, /* 0.7.3 */
|
.connectIsSecure = openvzConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = openvzDomainIsActive, /* 0.7.3 */
|
.domainIsActive = openvzDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = openvzDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = openvzDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = openvzDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = openvzDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectIsAlive = openvzIsAlive, /* 0.9.8 */
|
.connectIsAlive = openvzConnectIsAlive, /* 0.9.8 */
|
||||||
.domainUpdateDeviceFlags = openvzDomainUpdateDeviceFlags, /* 0.9.13 */
|
.domainUpdateDeviceFlags = openvzDomainUpdateDeviceFlags, /* 0.9.13 */
|
||||||
.domainGetHostname = openvzDomainGetHostname, /* 0.10.0 */
|
.domainGetHostname = openvzDomainGetHostname, /* 0.10.0 */
|
||||||
};
|
};
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
|
|
||||||
#define IS_CT(def) (STREQ_NULLABLE(def->os.type, "exe"))
|
#define IS_CT(def) (STREQ_NULLABLE(def->os.type, "exe"))
|
||||||
|
|
||||||
static int parallelsClose(virConnectPtr conn);
|
static int parallelsConnectClose(virConnectPtr conn);
|
||||||
|
|
||||||
static const char * parallelsGetDiskBusName(int bus) {
|
static const char * parallelsGetDiskBusName(int bus) {
|
||||||
switch (bus) {
|
switch (bus) {
|
||||||
|
@ -151,7 +151,7 @@ parallelsBuildCapabilities(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
parallelsGetCapabilities(virConnectPtr conn)
|
parallelsConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
@ -947,9 +947,9 @@ parallelsOpenDefault(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
parallelsOpen(virConnectPtr conn,
|
parallelsConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
@ -980,7 +980,7 @@ parallelsOpen(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsClose(virConnectPtr conn)
|
parallelsConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
|
|
||||||
|
@ -998,7 +998,7 @@ parallelsClose(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsGetVersion(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned long *hvVer)
|
parallelsConnectGetVersion(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned long *hvVer)
|
||||||
{
|
{
|
||||||
char *output, *sVer, *tmp;
|
char *output, *sVer, *tmp;
|
||||||
const char *searchStr = "prlsrvctl version ";
|
const char *searchStr = "prlsrvctl version ";
|
||||||
|
@ -1044,7 +1044,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsListDomains(virConnectPtr conn, int *ids, int maxids)
|
parallelsConnectListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1057,7 +1057,7 @@ parallelsListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsNumOfDomains(virConnectPtr conn)
|
parallelsConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -1070,7 +1070,7 @@ parallelsNumOfDomains(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
parallelsConnectListDefinedDomains(virConnectPtr conn, char **const names, int maxnames)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1085,7 +1085,7 @@ parallelsListDefinedDomains(virConnectPtr conn, char **const names, int maxnames
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsNumOfDefinedDomains(virConnectPtr conn)
|
parallelsConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -1098,9 +1098,9 @@ parallelsNumOfDefinedDomains(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsListAllDomains(virConnectPtr conn,
|
parallelsConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -1114,7 +1114,7 @@ parallelsListAllDomains(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr
|
static virDomainPtr
|
||||||
parallelsLookupDomainByID(virConnectPtr conn, int id)
|
parallelsDomainLookupByID(virConnectPtr conn, int id)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
virDomainPtr ret = NULL;
|
virDomainPtr ret = NULL;
|
||||||
|
@ -1140,7 +1140,7 @@ parallelsLookupDomainByID(virConnectPtr conn, int id)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr
|
static virDomainPtr
|
||||||
parallelsLookupDomainByUUID(virConnectPtr conn, const unsigned char *uuid)
|
parallelsDomainLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
virDomainPtr ret = NULL;
|
virDomainPtr ret = NULL;
|
||||||
|
@ -1169,7 +1169,7 @@ parallelsLookupDomainByUUID(virConnectPtr conn, const unsigned char *uuid)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr
|
static virDomainPtr
|
||||||
parallelsLookupDomainByName(virConnectPtr conn, const char *name)
|
parallelsDomainLookupByName(virConnectPtr conn, const char *name)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
virDomainPtr ret = NULL;
|
virDomainPtr ret = NULL;
|
||||||
|
@ -1196,7 +1196,7 @@ parallelsLookupDomainByName(virConnectPtr conn, const char *name)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsGetDomainInfo(virDomainPtr domain, virDomainInfoPtr info)
|
parallelsDomainGetInfo(virDomainPtr domain, virDomainInfoPtr info)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = domain->conn->privateData;
|
parallelsConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -1225,7 +1225,7 @@ parallelsGetDomainInfo(virDomainPtr domain, virDomainInfoPtr info)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
parallelsGetOSType(virDomainPtr domain)
|
parallelsDomainGetOSType(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = domain->conn->privateData;
|
parallelsConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -1404,7 +1404,7 @@ static int parallelsPause(virDomainObjPtr privdom)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsPauseDomain(virDomainPtr domain)
|
parallelsDomainSuspend(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
return parallelsDomainChangeState(domain,
|
return parallelsDomainChangeState(domain,
|
||||||
VIR_DOMAIN_RUNNING, "running",
|
VIR_DOMAIN_RUNNING, "running",
|
||||||
|
@ -1418,7 +1418,7 @@ static int parallelsResume(virDomainObjPtr privdom)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsResumeDomain(virDomainPtr domain)
|
parallelsDomainResume(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
return parallelsDomainChangeState(domain,
|
return parallelsDomainChangeState(domain,
|
||||||
VIR_DOMAIN_PAUSED, "paused",
|
VIR_DOMAIN_PAUSED, "paused",
|
||||||
|
@ -1446,7 +1446,7 @@ static int parallelsKill(virDomainObjPtr privdom)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsDestroyDomain(virDomainPtr domain)
|
parallelsDomainDestroy(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
return parallelsDomainChangeState(domain,
|
return parallelsDomainChangeState(domain,
|
||||||
VIR_DOMAIN_RUNNING, "running",
|
VIR_DOMAIN_RUNNING, "running",
|
||||||
|
@ -1460,7 +1460,7 @@ static int parallelsStop(virDomainObjPtr privdom)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsShutdownDomain(virDomainPtr domain)
|
parallelsDomainShutdown(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
return parallelsDomainChangeState(domain,
|
return parallelsDomainChangeState(domain,
|
||||||
VIR_DOMAIN_RUNNING, "running",
|
VIR_DOMAIN_RUNNING, "running",
|
||||||
|
@ -1650,7 +1650,7 @@ static int parallelsAddHddByVolume(parallelsDomObjPtr pdom,
|
||||||
if (virCommandRun(cmd, NULL) < 0)
|
if (virCommandRun(cmd, NULL) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (parallelsStorageVolumeDefRemove(pool, voldef))
|
if (parallelsStorageVolDefRemove(pool, voldef))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
@ -1669,7 +1669,7 @@ static int parallelsAddHdd(virConnectPtr conn,
|
||||||
virStorageVolPtr vol = NULL;
|
virStorageVolPtr vol = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
if (!(vol = parallelsStorageVolumeLookupByPathLocked(conn, disk->src))) {
|
if (!(vol = parallelsStorageVolLookupByPathLocked(conn, disk->src))) {
|
||||||
virReportError(VIR_ERR_INVALID_ARG,
|
virReportError(VIR_ERR_INVALID_ARG,
|
||||||
_("Can't find volume with path '%s'"), disk->src);
|
_("Can't find volume with path '%s'"), disk->src);
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -2229,7 +2229,7 @@ parallelsCreateVm(virConnectPtr conn, virDomainDefPtr def)
|
||||||
if (def->disks[i]->device != VIR_DOMAIN_DISK_DEVICE_DISK)
|
if (def->disks[i]->device != VIR_DOMAIN_DISK_DEVICE_DISK)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
vol = parallelsStorageVolumeLookupByPathLocked(conn, def->disks[i]->src);
|
vol = parallelsStorageVolLookupByPathLocked(conn, def->disks[i]->src);
|
||||||
if (!vol) {
|
if (!vol) {
|
||||||
virReportError(VIR_ERR_INVALID_ARG,
|
virReportError(VIR_ERR_INVALID_ARG,
|
||||||
_("Can't find volume with path '%s'"),
|
_("Can't find volume with path '%s'"),
|
||||||
|
@ -2390,30 +2390,30 @@ parallelsDomainDefineXML(virConnectPtr conn, const char *xml)
|
||||||
static virDriver parallelsDriver = {
|
static virDriver parallelsDriver = {
|
||||||
.no = VIR_DRV_PARALLELS,
|
.no = VIR_DRV_PARALLELS,
|
||||||
.name = "Parallels",
|
.name = "Parallels",
|
||||||
.connectOpen = parallelsOpen, /* 0.10.0 */
|
.connectOpen = parallelsConnectOpen, /* 0.10.0 */
|
||||||
.connectClose = parallelsClose, /* 0.10.0 */
|
.connectClose = parallelsConnectClose, /* 0.10.0 */
|
||||||
.connectGetVersion = parallelsGetVersion, /* 0.10.0 */
|
.connectGetVersion = parallelsConnectGetVersion, /* 0.10.0 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.10.0 */
|
.connectGetHostname = virGetHostname, /* 0.10.0 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.10.0 */
|
.nodeGetInfo = nodeGetInfo, /* 0.10.0 */
|
||||||
.connectGetCapabilities = parallelsGetCapabilities, /* 0.10.0 */
|
.connectGetCapabilities = parallelsConnectGetCapabilities, /* 0.10.0 */
|
||||||
.connectListDomains = parallelsListDomains, /* 0.10.0 */
|
.connectListDomains = parallelsConnectListDomains, /* 0.10.0 */
|
||||||
.connectNumOfDomains = parallelsNumOfDomains, /* 0.10.0 */
|
.connectNumOfDomains = parallelsConnectNumOfDomains, /* 0.10.0 */
|
||||||
.connectListDefinedDomains = parallelsListDefinedDomains, /* 0.10.0 */
|
.connectListDefinedDomains = parallelsConnectListDefinedDomains, /* 0.10.0 */
|
||||||
.connectNumOfDefinedDomains = parallelsNumOfDefinedDomains, /* 0.10.0 */
|
.connectNumOfDefinedDomains = parallelsConnectNumOfDefinedDomains, /* 0.10.0 */
|
||||||
.connectListAllDomains = parallelsListAllDomains, /* 0.10.0 */
|
.connectListAllDomains = parallelsConnectListAllDomains, /* 0.10.0 */
|
||||||
.domainLookupByID = parallelsLookupDomainByID, /* 0.10.0 */
|
.domainLookupByID = parallelsDomainLookupByID, /* 0.10.0 */
|
||||||
.domainLookupByUUID = parallelsLookupDomainByUUID, /* 0.10.0 */
|
.domainLookupByUUID = parallelsDomainLookupByUUID, /* 0.10.0 */
|
||||||
.domainLookupByName = parallelsLookupDomainByName, /* 0.10.0 */
|
.domainLookupByName = parallelsDomainLookupByName, /* 0.10.0 */
|
||||||
.domainGetOSType = parallelsGetOSType, /* 0.10.0 */
|
.domainGetOSType = parallelsDomainGetOSType, /* 0.10.0 */
|
||||||
.domainGetInfo = parallelsGetDomainInfo, /* 0.10.0 */
|
.domainGetInfo = parallelsDomainGetInfo, /* 0.10.0 */
|
||||||
.domainGetState = parallelsDomainGetState, /* 0.10.0 */
|
.domainGetState = parallelsDomainGetState, /* 0.10.0 */
|
||||||
.domainGetXMLDesc = parallelsDomainGetXMLDesc, /* 0.10.0 */
|
.domainGetXMLDesc = parallelsDomainGetXMLDesc, /* 0.10.0 */
|
||||||
.domainIsPersistent = parallelsDomainIsPersistent, /* 0.10.0 */
|
.domainIsPersistent = parallelsDomainIsPersistent, /* 0.10.0 */
|
||||||
.domainGetAutostart = parallelsDomainGetAutostart, /* 0.10.0 */
|
.domainGetAutostart = parallelsDomainGetAutostart, /* 0.10.0 */
|
||||||
.domainSuspend = parallelsPauseDomain, /* 0.10.0 */
|
.domainSuspend = parallelsDomainSuspend, /* 0.10.0 */
|
||||||
.domainResume = parallelsResumeDomain, /* 0.10.0 */
|
.domainResume = parallelsDomainResume, /* 0.10.0 */
|
||||||
.domainDestroy = parallelsDestroyDomain, /* 0.10.0 */
|
.domainDestroy = parallelsDomainDestroy, /* 0.10.0 */
|
||||||
.domainShutdown = parallelsShutdownDomain, /* 0.10.0 */
|
.domainShutdown = parallelsDomainShutdown, /* 0.10.0 */
|
||||||
.domainCreate = parallelsDomainCreate, /* 0.10.0 */
|
.domainCreate = parallelsDomainCreate, /* 0.10.0 */
|
||||||
.domainDefineXML = parallelsDomainDefineXML, /* 0.10.0 */
|
.domainDefineXML = parallelsDomainDefineXML, /* 0.10.0 */
|
||||||
};
|
};
|
||||||
|
|
|
@ -334,7 +334,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
parallelsOpenNetwork(virConnectPtr conn,
|
parallelsNetworkOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -351,7 +351,7 @@ parallelsOpenNetwork(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsCloseNetwork(virConnectPtr conn)
|
static int parallelsNetworkClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
parallelsDriverLock(privconn);
|
parallelsDriverLock(privconn);
|
||||||
|
@ -360,7 +360,7 @@ static int parallelsCloseNetwork(virConnectPtr conn)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsNumNetworks(virConnectPtr conn)
|
static int parallelsConnectNumOfNetworks(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int nactive = 0, i;
|
int nactive = 0, i;
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
|
@ -377,9 +377,9 @@ static int parallelsNumNetworks(virConnectPtr conn)
|
||||||
return nactive;
|
return nactive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsListNetworks(virConnectPtr conn,
|
static int parallelsConnectListNetworks(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames)
|
int nnames)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
@ -408,7 +408,7 @@ static int parallelsListNetworks(virConnectPtr conn,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsNumDefinedNetworks(virConnectPtr conn)
|
static int parallelsConnectNumOfDefinedNetworks(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int ninactive = 0, i;
|
int ninactive = 0, i;
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
|
@ -425,9 +425,9 @@ static int parallelsNumDefinedNetworks(virConnectPtr conn)
|
||||||
return ninactive;
|
return ninactive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsListDefinedNetworks(virConnectPtr conn,
|
static int parallelsConnectListDefinedNetworks(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames)
|
int nnames)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
@ -455,9 +455,9 @@ static int parallelsListDefinedNetworks(virConnectPtr conn,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parallelsListAllNetworks(virConnectPtr conn,
|
static int parallelsConnectListAllNetworks(virConnectPtr conn,
|
||||||
virNetworkPtr **nets,
|
virNetworkPtr **nets,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -614,13 +614,13 @@ cleanup:
|
||||||
}
|
}
|
||||||
static virNetworkDriver parallelsNetworkDriver = {
|
static virNetworkDriver parallelsNetworkDriver = {
|
||||||
"Parallels",
|
"Parallels",
|
||||||
.networkOpen = parallelsOpenNetwork, /* 1.0.1 */
|
.networkOpen = parallelsNetworkOpen, /* 1.0.1 */
|
||||||
.networkClose = parallelsCloseNetwork, /* 1.0.1 */
|
.networkClose = parallelsNetworkClose, /* 1.0.1 */
|
||||||
.connectNumOfNetworks = parallelsNumNetworks, /* 1.0.1 */
|
.connectNumOfNetworks = parallelsConnectNumOfNetworks, /* 1.0.1 */
|
||||||
.connectListNetworks = parallelsListNetworks, /* 1.0.1 */
|
.connectListNetworks = parallelsConnectListNetworks, /* 1.0.1 */
|
||||||
.connectNumOfDefinedNetworks = parallelsNumDefinedNetworks, /* 1.0.1 */
|
.connectNumOfDefinedNetworks = parallelsConnectNumOfDefinedNetworks, /* 1.0.1 */
|
||||||
.connectListDefinedNetworks = parallelsListDefinedNetworks, /* 1.0.1 */
|
.connectListDefinedNetworks = parallelsConnectListDefinedNetworks, /* 1.0.1 */
|
||||||
.connectListAllNetworks = parallelsListAllNetworks, /* 1.0.1 */
|
.connectListAllNetworks = parallelsConnectListAllNetworks, /* 1.0.1 */
|
||||||
.networkLookupByUUID = parallelsNetworkLookupByUUID, /* 1.0.1 */
|
.networkLookupByUUID = parallelsNetworkLookupByUUID, /* 1.0.1 */
|
||||||
.networkLookupByName = parallelsNetworkLookupByName, /* 1.0.1 */
|
.networkLookupByName = parallelsNetworkLookupByName, /* 1.0.1 */
|
||||||
.networkGetXMLDesc = parallelsNetworkGetXMLDesc, /* 1.0.1 */
|
.networkGetXMLDesc = parallelsNetworkGetXMLDesc, /* 1.0.1 */
|
||||||
|
|
|
@ -45,10 +45,10 @@
|
||||||
_("pool '%s' not found"), pool_name);
|
_("pool '%s' not found"), pool_name);
|
||||||
|
|
||||||
static virStorageVolDefPtr
|
static virStorageVolDefPtr
|
||||||
parallelsStorageVolumeDefine(virStoragePoolObjPtr pool, const char *xmldesc,
|
parallelsStorageVolDefineXML(virStoragePoolObjPtr pool, const char *xmldesc,
|
||||||
const char *xmlfile, bool is_new);
|
const char *xmlfile, bool is_new);
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeLookupByPath(virConnectPtr conn, const char *path);
|
parallelsStorageVolLookupByPath(virConnectPtr conn, const char *path);
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStoragePoolGetAlloc(virStoragePoolDefPtr def);
|
parallelsStoragePoolGetAlloc(virStoragePoolDefPtr def);
|
||||||
|
@ -108,7 +108,7 @@ parallelsFindVolumes(virStoragePoolObjPtr pool)
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
if (!parallelsStorageVolumeDefine(pool, NULL, path, false))
|
if (!parallelsStorageVolDefineXML(pool, NULL, path, false))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
VIR_FREE(path);
|
VIR_FREE(path);
|
||||||
|
@ -513,7 +513,7 @@ error:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageNumPools(virConnectPtr conn)
|
parallelsConnectNumOfStoragePools(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int numActive = 0;
|
int numActive = 0;
|
||||||
|
@ -529,7 +529,7 @@ parallelsStorageNumPools(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageListPools(virConnectPtr conn, char **const names, int nnames)
|
parallelsConnectListStoragePools(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
|
@ -559,7 +559,7 @@ no_memory:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageNumDefinedPools(virConnectPtr conn)
|
parallelsConnectNumOfDefinedStoragePools(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int numInactive = 0;
|
int numInactive = 0;
|
||||||
|
@ -578,8 +578,8 @@ parallelsStorageNumDefinedPools(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageListDefinedPools(virConnectPtr conn,
|
parallelsConnectListDefinedStoragePools(virConnectPtr conn,
|
||||||
char **const names, int nnames)
|
char **const names, int nnames)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
|
@ -719,8 +719,8 @@ parallelsStoragePoolGetAlloc(virStoragePoolDefPtr def)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
parallelsStoragePoolDefine(virConnectPtr conn,
|
parallelsStoragePoolDefineXML(virConnectPtr conn,
|
||||||
const char *xml, unsigned int flags)
|
const char *xml, unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
virStoragePoolDefPtr def;
|
virStoragePoolDefPtr def;
|
||||||
|
@ -812,7 +812,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStoragePoolStart(virStoragePoolPtr pool, unsigned int flags)
|
parallelsStoragePoolCreate(virStoragePoolPtr pool, unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = pool->conn->privateData;
|
parallelsConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1028,7 +1028,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStoragePoolNumVolumes(virStoragePoolPtr pool)
|
parallelsStoragePoolNumOfVolumes(virStoragePoolPtr pool)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = pool->conn->privateData;
|
parallelsConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1104,7 +1104,7 @@ error:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeLookupByName(virStoragePoolPtr pool,
|
parallelsStorageVolLookupByName(virStoragePoolPtr pool,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = pool->conn->privateData;
|
parallelsConnPtr privconn = pool->conn->privateData;
|
||||||
|
@ -1148,7 +1148,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeLookupByKey(virConnectPtr conn, const char *key)
|
parallelsStorageVolLookupByKey(virConnectPtr conn, const char *key)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
@ -1182,7 +1182,7 @@ parallelsStorageVolumeLookupByKey(virConnectPtr conn, const char *key)
|
||||||
}
|
}
|
||||||
|
|
||||||
virStorageVolPtr
|
virStorageVolPtr
|
||||||
parallelsStorageVolumeLookupByPathLocked(virConnectPtr conn, const char *path)
|
parallelsStorageVolLookupByPathLocked(virConnectPtr conn, const char *path)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
@ -1214,20 +1214,20 @@ parallelsStorageVolumeLookupByPathLocked(virConnectPtr conn, const char *path)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeLookupByPath(virConnectPtr conn, const char *path)
|
parallelsStorageVolLookupByPath(virConnectPtr conn, const char *path)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = conn->privateData;
|
parallelsConnPtr privconn = conn->privateData;
|
||||||
virStorageVolPtr ret = NULL;
|
virStorageVolPtr ret = NULL;
|
||||||
|
|
||||||
parallelsDriverLock(privconn);
|
parallelsDriverLock(privconn);
|
||||||
ret = parallelsStorageVolumeLookupByPathLocked(conn, path);
|
ret = parallelsStorageVolLookupByPathLocked(conn, path);
|
||||||
parallelsDriverUnlock(privconn);
|
parallelsDriverUnlock(privconn);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolDefPtr
|
static virStorageVolDefPtr
|
||||||
parallelsStorageVolumeDefine(virStoragePoolObjPtr pool,
|
parallelsStorageVolDefineXML(virStoragePoolObjPtr pool,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
const char *xmlfile, bool is_new)
|
const char *xmlfile, bool is_new)
|
||||||
{
|
{
|
||||||
|
@ -1305,7 +1305,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeCreateXML(virStoragePoolPtr pool,
|
parallelsStorageVolCreateXML(virStoragePoolPtr pool,
|
||||||
const char *xmldesc, unsigned int flags)
|
const char *xmldesc, unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = pool->conn->privateData;
|
parallelsConnPtr privconn = pool->conn->privateData;
|
||||||
|
@ -1330,7 +1330,7 @@ parallelsStorageVolumeCreateXML(virStoragePoolPtr pool,
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
privvol = parallelsStorageVolumeDefine(privpool, xmldesc, NULL, true);
|
privvol = parallelsStorageVolDefineXML(privpool, xmldesc, NULL, true);
|
||||||
if (!privvol)
|
if (!privvol)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
@ -1344,7 +1344,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
parallelsStorageVolumeCreateXMLFrom(virStoragePoolPtr pool,
|
parallelsStorageVolCreateXMLFrom(virStoragePoolPtr pool,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
virStorageVolPtr clonevol,
|
virStorageVolPtr clonevol,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
|
@ -1436,7 +1436,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int parallelsStorageVolumeDefRemove(virStoragePoolObjPtr privpool,
|
int parallelsStorageVolDefRemove(virStoragePoolObjPtr privpool,
|
||||||
virStorageVolDefPtr privvol)
|
virStorageVolDefPtr privvol)
|
||||||
{
|
{
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -1484,7 +1484,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageVolumeDelete(virStorageVolPtr vol, unsigned int flags)
|
parallelsStorageVolDelete(virStorageVolPtr vol, unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = vol->conn->privateData;
|
parallelsConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1518,7 +1518,7 @@ parallelsStorageVolumeDelete(virStorageVolPtr vol, unsigned int flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (parallelsStorageVolumeDefRemove(privpool, privvol))
|
if (parallelsStorageVolDefRemove(privpool, privvol))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
@ -1531,7 +1531,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageVolumeTypeForPool(int pooltype)
|
parallelsStorageVolTypeForPool(int pooltype)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (pooltype) {
|
switch (pooltype) {
|
||||||
|
@ -1545,7 +1545,7 @@ default:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
parallelsStorageVolumeGetInfo(virStorageVolPtr vol, virStorageVolInfoPtr info)
|
parallelsStorageVolGetInfo(virStorageVolPtr vol, virStorageVolInfoPtr info)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = vol->conn->privateData;
|
parallelsConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1576,7 +1576,7 @@ parallelsStorageVolumeGetInfo(virStorageVolPtr vol, virStorageVolInfoPtr info)
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(info, 0, sizeof(*info));
|
memset(info, 0, sizeof(*info));
|
||||||
info->type = parallelsStorageVolumeTypeForPool(privpool->def->type);
|
info->type = parallelsStorageVolTypeForPool(privpool->def->type);
|
||||||
info->capacity = privvol->capacity;
|
info->capacity = privvol->capacity;
|
||||||
info->allocation = privvol->allocation;
|
info->allocation = privvol->allocation;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
@ -1588,7 +1588,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
parallelsStorageVolumeGetXMLDesc(virStorageVolPtr vol, unsigned int flags)
|
parallelsStorageVolGetXMLDesc(virStorageVolPtr vol, unsigned int flags)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = vol->conn->privateData;
|
parallelsConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1629,7 +1629,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
parallelsStorageVolumeGetPath(virStorageVolPtr vol)
|
parallelsStorageVolGetPath(virStorageVolPtr vol)
|
||||||
{
|
{
|
||||||
parallelsConnPtr privconn = vol->conn->privateData;
|
parallelsConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -1674,34 +1674,34 @@ static virStorageDriver parallelsStorageDriver = {
|
||||||
.storageOpen = parallelsStorageOpen, /* 0.10.0 */
|
.storageOpen = parallelsStorageOpen, /* 0.10.0 */
|
||||||
.storageClose = parallelsStorageClose, /* 0.10.0 */
|
.storageClose = parallelsStorageClose, /* 0.10.0 */
|
||||||
|
|
||||||
.connectNumOfStoragePools = parallelsStorageNumPools, /* 0.10.0 */
|
.connectNumOfStoragePools = parallelsConnectNumOfStoragePools, /* 0.10.0 */
|
||||||
.connectListStoragePools = parallelsStorageListPools, /* 0.10.0 */
|
.connectListStoragePools = parallelsConnectListStoragePools, /* 0.10.0 */
|
||||||
.connectNumOfDefinedStoragePools = parallelsStorageNumDefinedPools, /* 0.10.0 */
|
.connectNumOfDefinedStoragePools = parallelsConnectNumOfDefinedStoragePools, /* 0.10.0 */
|
||||||
.connectListDefinedStoragePools = parallelsStorageListDefinedPools, /* 0.10.0 */
|
.connectListDefinedStoragePools = parallelsConnectListDefinedStoragePools, /* 0.10.0 */
|
||||||
.storagePoolLookupByName = parallelsStoragePoolLookupByName, /* 0.10.0 */
|
.storagePoolLookupByName = parallelsStoragePoolLookupByName, /* 0.10.0 */
|
||||||
.storagePoolLookupByUUID = parallelsStoragePoolLookupByUUID, /* 0.10.0 */
|
.storagePoolLookupByUUID = parallelsStoragePoolLookupByUUID, /* 0.10.0 */
|
||||||
.storagePoolLookupByVolume = parallelsStoragePoolLookupByVolume, /* 0.10.0 */
|
.storagePoolLookupByVolume = parallelsStoragePoolLookupByVolume, /* 0.10.0 */
|
||||||
.storagePoolDefineXML = parallelsStoragePoolDefine, /* 0.10.0 */
|
.storagePoolDefineXML = parallelsStoragePoolDefineXML, /* 0.10.0 */
|
||||||
.storagePoolUndefine = parallelsStoragePoolUndefine, /* 0.10.0 */
|
.storagePoolUndefine = parallelsStoragePoolUndefine, /* 0.10.0 */
|
||||||
.storagePoolCreate = parallelsStoragePoolStart, /* 0.10.0 */
|
.storagePoolCreate = parallelsStoragePoolCreate, /* 0.10.0 */
|
||||||
.storagePoolDestroy = parallelsStoragePoolDestroy, /* 0.10.0 */
|
.storagePoolDestroy = parallelsStoragePoolDestroy, /* 0.10.0 */
|
||||||
.storagePoolRefresh = parallelsStoragePoolRefresh, /* 0.10.0 */
|
.storagePoolRefresh = parallelsStoragePoolRefresh, /* 0.10.0 */
|
||||||
.storagePoolGetInfo = parallelsStoragePoolGetInfo, /* 0.10.0 */
|
.storagePoolGetInfo = parallelsStoragePoolGetInfo, /* 0.10.0 */
|
||||||
.storagePoolGetXMLDesc = parallelsStoragePoolGetXMLDesc, /* 0.10.0 */
|
.storagePoolGetXMLDesc = parallelsStoragePoolGetXMLDesc, /* 0.10.0 */
|
||||||
.storagePoolGetAutostart = parallelsStoragePoolGetAutostart, /* 0.10.0 */
|
.storagePoolGetAutostart = parallelsStoragePoolGetAutostart, /* 0.10.0 */
|
||||||
.storagePoolSetAutostart = parallelsStoragePoolSetAutostart, /* 0.10.0 */
|
.storagePoolSetAutostart = parallelsStoragePoolSetAutostart, /* 0.10.0 */
|
||||||
.storagePoolNumOfVolumes = parallelsStoragePoolNumVolumes, /* 0.10.0 */
|
.storagePoolNumOfVolumes = parallelsStoragePoolNumOfVolumes, /* 0.10.0 */
|
||||||
.storagePoolListVolumes = parallelsStoragePoolListVolumes, /* 0.10.0 */
|
.storagePoolListVolumes = parallelsStoragePoolListVolumes, /* 0.10.0 */
|
||||||
|
|
||||||
.storageVolLookupByName = parallelsStorageVolumeLookupByName, /* 0.10.0 */
|
.storageVolLookupByName = parallelsStorageVolLookupByName, /* 0.10.0 */
|
||||||
.storageVolLookupByKey = parallelsStorageVolumeLookupByKey, /* 0.10.0 */
|
.storageVolLookupByKey = parallelsStorageVolLookupByKey, /* 0.10.0 */
|
||||||
.storageVolLookupByPath = parallelsStorageVolumeLookupByPath, /* 0.10.0 */
|
.storageVolLookupByPath = parallelsStorageVolLookupByPath, /* 0.10.0 */
|
||||||
.storageVolCreateXML = parallelsStorageVolumeCreateXML, /* 0.10.0 */
|
.storageVolCreateXML = parallelsStorageVolCreateXML, /* 0.10.0 */
|
||||||
.storageVolCreateXMLFrom = parallelsStorageVolumeCreateXMLFrom, /* 0.10.0 */
|
.storageVolCreateXMLFrom = parallelsStorageVolCreateXMLFrom, /* 0.10.0 */
|
||||||
.storageVolDelete = parallelsStorageVolumeDelete, /* 0.10.0 */
|
.storageVolDelete = parallelsStorageVolDelete, /* 0.10.0 */
|
||||||
.storageVolGetInfo = parallelsStorageVolumeGetInfo, /* 0.10.0 */
|
.storageVolGetInfo = parallelsStorageVolGetInfo, /* 0.10.0 */
|
||||||
.storageVolGetXMLDesc = parallelsStorageVolumeGetXMLDesc, /* 0.10.0 */
|
.storageVolGetXMLDesc = parallelsStorageVolGetXMLDesc, /* 0.10.0 */
|
||||||
.storageVolGetPath = parallelsStorageVolumeGetPath, /* 0.10.0 */
|
.storageVolGetPath = parallelsStorageVolGetPath, /* 0.10.0 */
|
||||||
.storagePoolIsActive = parallelsStoragePoolIsActive, /* 0.10.0 */
|
.storagePoolIsActive = parallelsStoragePoolIsActive, /* 0.10.0 */
|
||||||
.storagePoolIsPersistent = parallelsStoragePoolIsPersistent, /* 0.10.0 */
|
.storagePoolIsPersistent = parallelsStoragePoolIsPersistent, /* 0.10.0 */
|
||||||
};
|
};
|
||||||
|
|
|
@ -70,9 +70,9 @@ int parallelsCmdRun(const char *binary, ...)
|
||||||
char * parallelsAddFileExt(const char *path, const char *ext);
|
char * parallelsAddFileExt(const char *path, const char *ext);
|
||||||
void parallelsDriverLock(parallelsConnPtr driver);
|
void parallelsDriverLock(parallelsConnPtr driver);
|
||||||
void parallelsDriverUnlock(parallelsConnPtr driver);
|
void parallelsDriverUnlock(parallelsConnPtr driver);
|
||||||
virStorageVolPtr parallelsStorageVolumeLookupByPathLocked(virConnectPtr conn,
|
virStorageVolPtr parallelsStorageVolLookupByPathLocked(virConnectPtr conn,
|
||||||
const char *path);
|
const char *path);
|
||||||
int parallelsStorageVolumeDefRemove(virStoragePoolObjPtr privpool,
|
int parallelsStorageVolDefRemove(virStoragePoolObjPtr privpool,
|
||||||
virStorageVolDefPtr privvol);
|
virStorageVolDefPtr privvol);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -344,7 +344,7 @@ no_memory:
|
||||||
* * - All
|
* * - All
|
||||||
* */
|
* */
|
||||||
static int
|
static int
|
||||||
phypNumDomainsGeneric(virConnectPtr conn, unsigned int type)
|
phypConnectNumOfDomainsGeneric(virConnectPtr conn, unsigned int type)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -383,8 +383,8 @@ phypNumDomainsGeneric(virConnectPtr conn, unsigned int type)
|
||||||
* 1 - all
|
* 1 - all
|
||||||
* */
|
* */
|
||||||
static int
|
static int
|
||||||
phypListDomainsGeneric(virConnectPtr conn, int *ids, int nids,
|
phypConnectListDomainsGeneric(virConnectPtr conn, int *ids, int nids,
|
||||||
unsigned int type)
|
unsigned int type)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -781,7 +781,7 @@ phypUUIDTable_Init(virConnectPtr conn)
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
bool table_created = false;
|
bool table_created = false;
|
||||||
|
|
||||||
if ((nids_numdomains = phypNumDomainsGeneric(conn, 2)) < 0)
|
if ((nids_numdomains = phypConnectNumOfDomainsGeneric(conn, 2)) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (VIR_ALLOC_N(ids, nids_numdomains) < 0) {
|
if (VIR_ALLOC_N(ids, nids_numdomains) < 0) {
|
||||||
|
@ -790,7 +790,7 @@ phypUUIDTable_Init(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((nids_listdomains =
|
if ((nids_listdomains =
|
||||||
phypListDomainsGeneric(conn, ids, nids_numdomains, 1)) < 0)
|
phypConnectListDomainsGeneric(conn, ids, nids_numdomains, 1)) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
/* exit early if there are no domains */
|
/* exit early if there are no domains */
|
||||||
|
@ -1099,8 +1099,8 @@ exit:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
phypOpen(virConnectPtr conn,
|
phypConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth, unsigned int flags)
|
virConnectAuthPtr auth, unsigned int flags)
|
||||||
{
|
{
|
||||||
LIBSSH2_SESSION *session = NULL;
|
LIBSSH2_SESSION *session = NULL;
|
||||||
ConnectionData *connection_data = NULL;
|
ConnectionData *connection_data = NULL;
|
||||||
|
@ -1230,7 +1230,7 @@ failure:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypClose(virConnectPtr conn)
|
phypConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -1252,7 +1252,7 @@ phypClose(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
phypConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Phyp uses an SSH tunnel, so is always encrypted */
|
/* Phyp uses an SSH tunnel, so is always encrypted */
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -1260,7 +1260,7 @@ phypIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
phypConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Phyp uses an SSH tunnel, so is always secure */
|
/* Phyp uses an SSH tunnel, so is always secure */
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -1268,7 +1268,7 @@ phypIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypIsAlive(virConnectPtr conn)
|
phypConnectIsAlive(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
|
|
||||||
|
@ -1284,7 +1284,7 @@ phypIsAlive(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypIsUpdated(virDomainPtr conn ATTRIBUTE_UNUSED)
|
phypDomainIsUpdated(virDomainPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1425,7 +1425,7 @@ phypDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypGetLparCPUMAX(virDomainPtr dom)
|
phypDomainGetMaxVcpus(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
return phypDomainGetVcpusFlags(dom, (VIR_DOMAIN_VCPU_LIVE |
|
return phypDomainGetVcpusFlags(dom, (VIR_DOMAIN_VCPU_LIVE |
|
||||||
VIR_DOMAIN_VCPU_MAXIMUM));
|
VIR_DOMAIN_VCPU_MAXIMUM));
|
||||||
|
@ -1700,7 +1700,7 @@ phypGetVIOSFreeSCSIAdapter(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypAttachDevice(virDomainPtr domain, const char *xml)
|
phypDomainAttachDevice(virDomainPtr domain, const char *xml)
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
virConnectPtr conn = domain->conn;
|
virConnectPtr conn = domain->conn;
|
||||||
|
@ -1862,7 +1862,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
phypVolumeGetKey(virConnectPtr conn, const char *name)
|
phypStorageVolGetKey(virConnectPtr conn, const char *name)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -1977,7 +1977,7 @@ phypBuildVolume(virConnectPtr conn, const char *lvname, const char *spname,
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
key = phypVolumeGetKey(conn, lvname);
|
key = phypStorageVolGetKey(conn, lvname);
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
VIR_FREE(ret);
|
VIR_FREE(ret);
|
||||||
|
@ -1986,12 +1986,12 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
phypVolumeLookupByName(virStoragePoolPtr pool, const char *volname)
|
phypStorageVolLookupByName(virStoragePoolPtr pool, const char *volname)
|
||||||
{
|
{
|
||||||
char *key;
|
char *key;
|
||||||
virStorageVolPtr vol;
|
virStorageVolPtr vol;
|
||||||
|
|
||||||
key = phypVolumeGetKey(pool->conn, volname);
|
key = phypStorageVolGetKey(pool->conn, volname);
|
||||||
|
|
||||||
if (key == NULL)
|
if (key == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -2059,7 +2059,7 @@ phypStorageVolCreateXML(virStoragePoolPtr pool,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checking if this name already exists on this system */
|
/* checking if this name already exists on this system */
|
||||||
if ((dup_vol = phypVolumeLookupByName(pool, voldef->name)) != NULL) {
|
if ((dup_vol = phypStorageVolLookupByName(pool, voldef->name)) != NULL) {
|
||||||
VIR_ERROR(_("StoragePool name already exists."));
|
VIR_ERROR(_("StoragePool name already exists."));
|
||||||
virObjectUnref(dup_vol);
|
virObjectUnref(dup_vol);
|
||||||
goto err;
|
goto err;
|
||||||
|
@ -2102,7 +2102,7 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
phypVolumeGetPhysicalVolumeByStoragePool(virStorageVolPtr vol, char *sp)
|
phypStorageVolGetPhysicalVolumeByStoragePool(virStorageVolPtr vol, char *sp)
|
||||||
{
|
{
|
||||||
virConnectPtr conn = vol->conn;
|
virConnectPtr conn = vol->conn;
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
|
@ -2133,7 +2133,7 @@ phypVolumeGetPhysicalVolumeByStoragePool(virStorageVolPtr vol, char *sp)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
phypVolumeLookupByPath(virConnectPtr conn, const char *volname)
|
phypStorageVolLookupByPath(virConnectPtr conn, const char *volname)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -2162,7 +2162,7 @@ phypVolumeLookupByPath(virConnectPtr conn, const char *volname)
|
||||||
if (exit_status < 0 || ret == NULL)
|
if (exit_status < 0 || ret == NULL)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
key = phypVolumeGetKey(conn, volname);
|
key = phypStorageVolGetKey(conn, volname);
|
||||||
|
|
||||||
if (key == NULL)
|
if (key == NULL)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
@ -2229,7 +2229,7 @@ phypStoragePoolLookupByName(virConnectPtr conn, const char *name)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
phypVolumeGetXMLDesc(virStorageVolPtr vol, unsigned int flags)
|
phypStorageVolGetXMLDesc(virStorageVolPtr vol, unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageVolDef voldef;
|
virStorageVolDef voldef;
|
||||||
virStoragePoolDef pool;
|
virStoragePoolDef pool;
|
||||||
|
@ -2309,7 +2309,7 @@ cleanup:
|
||||||
*
|
*
|
||||||
* */
|
* */
|
||||||
static char *
|
static char *
|
||||||
phypVolumeGetPath(virStorageVolPtr vol)
|
phypStorageVolGetPath(virStorageVolPtr vol)
|
||||||
{
|
{
|
||||||
virConnectPtr conn = vol->conn;
|
virConnectPtr conn = vol->conn;
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
|
@ -2340,7 +2340,7 @@ phypVolumeGetPath(virStorageVolPtr vol)
|
||||||
if (exit_status < 0 || ret == NULL)
|
if (exit_status < 0 || ret == NULL)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
pv = phypVolumeGetPhysicalVolumeByStoragePool(vol, ret);
|
pv = phypStorageVolGetPhysicalVolumeByStoragePool(vol, ret);
|
||||||
|
|
||||||
if (!pv)
|
if (!pv)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
@ -2452,7 +2452,7 @@ phypStoragePoolNumOfVolumes(virStoragePoolPtr pool)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypDestroyStoragePool(virStoragePoolPtr pool)
|
phypStoragePoolDestroy(virStoragePoolPtr pool)
|
||||||
{
|
{
|
||||||
int result = -1;
|
int result = -1;
|
||||||
virConnectPtr conn = pool->conn;
|
virConnectPtr conn = pool->conn;
|
||||||
|
@ -2537,7 +2537,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypNumOfStoragePools(virConnectPtr conn)
|
phypConnectNumOfStoragePools(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -2563,7 +2563,7 @@ phypNumOfStoragePools(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypListStoragePools(virConnectPtr conn, char **const pools, int npools)
|
phypConnectListStoragePools(virConnectPtr conn, char **const pools, int npools)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
|
@ -2626,8 +2626,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
phypGetStoragePoolLookUpByUUID(virConnectPtr conn,
|
phypStoragePoolLookupByUUID(virConnectPtr conn,
|
||||||
const unsigned char *uuid)
|
const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
virStoragePoolPtr sp = NULL;
|
virStoragePoolPtr sp = NULL;
|
||||||
int npools = 0;
|
int npools = 0;
|
||||||
|
@ -2641,7 +2641,7 @@ phypGetStoragePoolLookUpByUUID(virConnectPtr conn,
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((npools = phypNumOfStoragePools(conn)) == -1) {
|
if ((npools = phypConnectNumOfStoragePools(conn)) == -1) {
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
@ -2651,7 +2651,7 @@ phypGetStoragePoolLookUpByUUID(virConnectPtr conn,
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((gotpools = phypListStoragePools(conn, pools, npools)) == -1) {
|
if ((gotpools = phypConnectListStoragePools(conn, pools, npools)) == -1) {
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
@ -2704,7 +2704,7 @@ phypStoragePoolCreateXML(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* checking if ID or UUID already exists on this system */
|
/* checking if ID or UUID already exists on this system */
|
||||||
if ((dup_sp = phypGetStoragePoolLookUpByUUID(conn, def->uuid)) != NULL) {
|
if ((dup_sp = phypStoragePoolLookupByUUID(conn, def->uuid)) != NULL) {
|
||||||
VIR_WARN("StoragePool uuid already exists.");
|
VIR_WARN("StoragePool uuid already exists.");
|
||||||
virObjectUnref(dup_sp);
|
virObjectUnref(dup_sp);
|
||||||
goto err;
|
goto err;
|
||||||
|
@ -2725,7 +2725,7 @@ err:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
phypGetStoragePoolXMLDesc(virStoragePoolPtr pool, unsigned int flags)
|
phypStoragePoolGetXMLDesc(virStoragePoolPtr pool, unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(0, NULL);
|
virCheckFlags(0, NULL);
|
||||||
|
|
||||||
|
@ -3031,7 +3031,7 @@ phypInterfaceIsActive(virInterfacePtr iface)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
phypConnectListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -3089,7 +3089,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypNumOfInterfaces(virConnectPtr conn)
|
phypConnectNumOfInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
phyp_driverPtr phyp_driver = conn->privateData;
|
phyp_driverPtr phyp_driver = conn->privateData;
|
||||||
|
@ -3183,25 +3183,25 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypNumDefinedDomains(virConnectPtr conn)
|
phypConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
return phypNumDomainsGeneric(conn, 1);
|
return phypConnectNumOfDomainsGeneric(conn, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypNumDomains(virConnectPtr conn)
|
phypConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
return phypNumDomainsGeneric(conn, 0);
|
return phypConnectNumOfDomainsGeneric(conn, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypListDomains(virConnectPtr conn, int *ids, int nids)
|
phypConnectListDomains(virConnectPtr conn, int *ids, int nids)
|
||||||
{
|
{
|
||||||
return phypListDomainsGeneric(conn, ids, nids, 0);
|
return phypConnectListDomainsGeneric(conn, ids, nids, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypListDefinedDomains(virConnectPtr conn, char **const names, int nnames)
|
phypConnectListDefinedDomains(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
bool success = false;
|
bool success = false;
|
||||||
ConnectionData *connection_data = conn->networkPrivateData;
|
ConnectionData *connection_data = conn->networkPrivateData;
|
||||||
|
@ -3612,8 +3612,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr
|
static virDomainPtr
|
||||||
phypDomainCreateAndStart(virConnectPtr conn,
|
phypDomainCreateXML(virConnectPtr conn,
|
||||||
const char *xml, unsigned int flags)
|
const char *xml, unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(0, NULL);
|
virCheckFlags(0, NULL);
|
||||||
|
|
||||||
|
@ -3702,7 +3702,7 @@ phypDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
|
||||||
if ((ncpus = phypGetLparCPU(dom->conn, managed_system, dom->id)) == 0)
|
if ((ncpus = phypGetLparCPU(dom->conn, managed_system, dom->id)) == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (nvcpus > phypGetLparCPUMAX(dom)) {
|
if (nvcpus > phypDomainGetMaxVcpus(dom)) {
|
||||||
VIR_ERROR(_("You are trying to set a number of CPUs bigger than "
|
VIR_ERROR(_("You are trying to set a number of CPUs bigger than "
|
||||||
"the max possible."));
|
"the max possible."));
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -3737,15 +3737,15 @@ phypDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypDomainSetCPU(virDomainPtr dom, unsigned int nvcpus)
|
phypDomainSetVcpus(virDomainPtr dom, unsigned int nvcpus)
|
||||||
{
|
{
|
||||||
return phypDomainSetVcpusFlags(dom, nvcpus, VIR_DOMAIN_VCPU_LIVE);
|
return phypDomainSetVcpusFlags(dom, nvcpus, VIR_DOMAIN_VCPU_LIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
phypVIOSDriverOpen(virConnectPtr conn,
|
phypStorageOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -3756,7 +3756,26 @@ phypVIOSDriverOpen(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
phypVIOSDriverClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
phypStorageClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static virDrvOpenStatus
|
||||||
|
phypInterfaceOpen(virConnectPtr conn,
|
||||||
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
|
unsigned int flags)
|
||||||
|
{
|
||||||
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
if (conn->driver->no != VIR_DRV_PHYP)
|
||||||
|
return VIR_DRV_OPEN_DECLINED;
|
||||||
|
|
||||||
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
phypInterfaceClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -3764,12 +3783,12 @@ phypVIOSDriverClose(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
static virDriver phypDriver = {
|
static virDriver phypDriver = {
|
||||||
.no = VIR_DRV_PHYP,
|
.no = VIR_DRV_PHYP,
|
||||||
.name = "PHYP",
|
.name = "PHYP",
|
||||||
.connectOpen = phypOpen, /* 0.7.0 */
|
.connectOpen = phypConnectOpen, /* 0.7.0 */
|
||||||
.connectClose = phypClose, /* 0.7.0 */
|
.connectClose = phypConnectClose, /* 0.7.0 */
|
||||||
.connectGetCapabilities = phypConnectGetCapabilities, /* 0.7.3 */
|
.connectGetCapabilities = phypConnectGetCapabilities, /* 0.7.3 */
|
||||||
.connectListDomains = phypListDomains, /* 0.7.0 */
|
.connectListDomains = phypConnectListDomains, /* 0.7.0 */
|
||||||
.connectNumOfDomains = phypNumDomains, /* 0.7.0 */
|
.connectNumOfDomains = phypConnectNumOfDomains, /* 0.7.0 */
|
||||||
.domainCreateXML = phypDomainCreateAndStart, /* 0.7.3 */
|
.domainCreateXML = phypDomainCreateXML, /* 0.7.3 */
|
||||||
.domainLookupByID = phypDomainLookupByID, /* 0.7.0 */
|
.domainLookupByID = phypDomainLookupByID, /* 0.7.0 */
|
||||||
.domainLookupByName = phypDomainLookupByName, /* 0.7.0 */
|
.domainLookupByName = phypDomainLookupByName, /* 0.7.0 */
|
||||||
.domainResume = phypDomainResume, /* 0.7.0 */
|
.domainResume = phypDomainResume, /* 0.7.0 */
|
||||||
|
@ -3779,48 +3798,48 @@ static virDriver phypDriver = {
|
||||||
.domainDestroyFlags = phypDomainDestroyFlags, /* 0.9.4 */
|
.domainDestroyFlags = phypDomainDestroyFlags, /* 0.9.4 */
|
||||||
.domainGetInfo = phypDomainGetInfo, /* 0.7.0 */
|
.domainGetInfo = phypDomainGetInfo, /* 0.7.0 */
|
||||||
.domainGetState = phypDomainGetState, /* 0.9.2 */
|
.domainGetState = phypDomainGetState, /* 0.9.2 */
|
||||||
.domainSetVcpus = phypDomainSetCPU, /* 0.7.3 */
|
.domainSetVcpus = phypDomainSetVcpus, /* 0.7.3 */
|
||||||
.domainSetVcpusFlags = phypDomainSetVcpusFlags, /* 0.8.5 */
|
.domainSetVcpusFlags = phypDomainSetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetVcpusFlags = phypDomainGetVcpusFlags, /* 0.8.5 */
|
.domainGetVcpusFlags = phypDomainGetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetMaxVcpus = phypGetLparCPUMAX, /* 0.7.3 */
|
.domainGetMaxVcpus = phypDomainGetMaxVcpus, /* 0.7.3 */
|
||||||
.domainGetXMLDesc = phypDomainGetXMLDesc, /* 0.7.0 */
|
.domainGetXMLDesc = phypDomainGetXMLDesc, /* 0.7.0 */
|
||||||
.connectListDefinedDomains = phypListDefinedDomains, /* 0.7.0 */
|
.connectListDefinedDomains = phypConnectListDefinedDomains, /* 0.7.0 */
|
||||||
.connectNumOfDefinedDomains = phypNumDefinedDomains, /* 0.7.0 */
|
.connectNumOfDefinedDomains = phypConnectNumOfDefinedDomains, /* 0.7.0 */
|
||||||
.domainAttachDevice = phypAttachDevice, /* 0.8.2 */
|
.domainAttachDevice = phypDomainAttachDevice, /* 0.8.2 */
|
||||||
.connectIsEncrypted = phypIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = phypConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = phypIsSecure, /* 0.7.3 */
|
.connectIsSecure = phypConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsUpdated = phypIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = phypDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectIsAlive = phypIsAlive, /* 0.9.8 */
|
.connectIsAlive = phypConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static virStorageDriver phypStorageDriver = {
|
static virStorageDriver phypStorageDriver = {
|
||||||
.name = "PHYP",
|
.name = "PHYP",
|
||||||
.storageOpen = phypVIOSDriverOpen, /* 0.8.2 */
|
.storageOpen = phypStorageOpen, /* 0.8.2 */
|
||||||
.storageClose = phypVIOSDriverClose, /* 0.8.2 */
|
.storageClose = phypStorageClose, /* 0.8.2 */
|
||||||
|
|
||||||
.connectNumOfStoragePools = phypNumOfStoragePools, /* 0.8.2 */
|
.connectNumOfStoragePools = phypConnectNumOfStoragePools, /* 0.8.2 */
|
||||||
.connectListStoragePools = phypListStoragePools, /* 0.8.2 */
|
.connectListStoragePools = phypConnectListStoragePools, /* 0.8.2 */
|
||||||
.storagePoolLookupByName = phypStoragePoolLookupByName, /* 0.8.2 */
|
.storagePoolLookupByName = phypStoragePoolLookupByName, /* 0.8.2 */
|
||||||
.storagePoolLookupByUUID = phypGetStoragePoolLookUpByUUID, /* 0.8.2 */
|
.storagePoolLookupByUUID = phypStoragePoolLookupByUUID, /* 0.8.2 */
|
||||||
.storagePoolCreateXML = phypStoragePoolCreateXML, /* 0.8.2 */
|
.storagePoolCreateXML = phypStoragePoolCreateXML, /* 0.8.2 */
|
||||||
.storagePoolDestroy = phypDestroyStoragePool, /* 0.8.2 */
|
.storagePoolDestroy = phypStoragePoolDestroy, /* 0.8.2 */
|
||||||
.storagePoolGetXMLDesc = phypGetStoragePoolXMLDesc, /* 0.8.2 */
|
.storagePoolGetXMLDesc = phypStoragePoolGetXMLDesc, /* 0.8.2 */
|
||||||
.storagePoolNumOfVolumes = phypStoragePoolNumOfVolumes, /* 0.8.2 */
|
.storagePoolNumOfVolumes = phypStoragePoolNumOfVolumes, /* 0.8.2 */
|
||||||
.storagePoolListVolumes = phypStoragePoolListVolumes, /* 0.8.2 */
|
.storagePoolListVolumes = phypStoragePoolListVolumes, /* 0.8.2 */
|
||||||
|
|
||||||
.storageVolLookupByName = phypVolumeLookupByName, /* 0.8.2 */
|
.storageVolLookupByName = phypStorageVolLookupByName, /* 0.8.2 */
|
||||||
.storageVolLookupByPath = phypVolumeLookupByPath, /* 0.8.2 */
|
.storageVolLookupByPath = phypStorageVolLookupByPath, /* 0.8.2 */
|
||||||
.storageVolCreateXML = phypStorageVolCreateXML, /* 0.8.2 */
|
.storageVolCreateXML = phypStorageVolCreateXML, /* 0.8.2 */
|
||||||
.storageVolGetXMLDesc = phypVolumeGetXMLDesc, /* 0.8.2 */
|
.storageVolGetXMLDesc = phypStorageVolGetXMLDesc, /* 0.8.2 */
|
||||||
.storageVolGetPath = phypVolumeGetPath, /* 0.8.2 */
|
.storageVolGetPath = phypStorageVolGetPath, /* 0.8.2 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static virInterfaceDriver phypInterfaceDriver = {
|
static virInterfaceDriver phypInterfaceDriver = {
|
||||||
.name = "PHYP",
|
.name = "PHYP",
|
||||||
.interfaceOpen = phypVIOSDriverOpen, /* 0.9.1 */
|
.interfaceOpen = phypInterfaceOpen, /* 0.9.1 */
|
||||||
.interfaceClose = phypVIOSDriverClose, /* 0.9.1 */
|
.interfaceClose = phypInterfaceClose, /* 0.9.1 */
|
||||||
.connectNumOfInterfaces = phypNumOfInterfaces, /* 0.9.1 */
|
.connectNumOfInterfaces = phypConnectNumOfInterfaces, /* 0.9.1 */
|
||||||
.connectListInterfaces = phypListInterfaces, /* 0.9.1 */
|
.connectListInterfaces = phypConnectListInterfaces, /* 0.9.1 */
|
||||||
.interfaceLookupByName = phypInterfaceLookupByName, /* 0.9.1 */
|
.interfaceLookupByName = phypInterfaceLookupByName, /* 0.9.1 */
|
||||||
.interfaceDefineXML = phypInterfaceDefineXML, /* 0.9.1 */
|
.interfaceDefineXML = phypInterfaceDefineXML, /* 0.9.1 */
|
||||||
.interfaceDestroy = phypInterfaceDestroy, /* 0.9.1 */
|
.interfaceDestroy = phypInterfaceDestroy, /* 0.9.1 */
|
||||||
|
|
|
@ -135,7 +135,7 @@
|
||||||
|
|
||||||
static void processWatchdogEvent(void *data, void *opaque);
|
static void processWatchdogEvent(void *data, void *opaque);
|
||||||
|
|
||||||
static int qemuShutdown(void);
|
static int qemuStateCleanup(void);
|
||||||
|
|
||||||
static int qemuDomainObjStart(virConnectPtr conn,
|
static int qemuDomainObjStart(virConnectPtr conn,
|
||||||
virQEMUDriverPtr driver,
|
virQEMUDriverPtr driver,
|
||||||
|
@ -541,14 +541,14 @@ qemuDomainFindMaxID(virDomainObjPtr vm,
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qemuStartup:
|
* qemuStateInitialize:
|
||||||
*
|
*
|
||||||
* Initialization function for the QEmu daemon
|
* Initialization function for the QEmu daemon
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
qemuStartup(bool privileged,
|
qemuStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback,
|
virStateInhibitCallback callback,
|
||||||
void *opaque)
|
void *opaque)
|
||||||
{
|
{
|
||||||
char *driverConf = NULL;
|
char *driverConf = NULL;
|
||||||
virConnectPtr conn = NULL;
|
virConnectPtr conn = NULL;
|
||||||
|
@ -821,7 +821,7 @@ error:
|
||||||
VIR_FREE(driverConf);
|
VIR_FREE(driverConf);
|
||||||
VIR_FREE(membase);
|
VIR_FREE(membase);
|
||||||
VIR_FREE(mempath);
|
VIR_FREE(mempath);
|
||||||
qemuShutdown();
|
qemuStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -840,13 +840,13 @@ static void qemuNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qemuReload:
|
* qemuStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the QEmu daemon, it will recheck the configuration
|
* Function to restart the QEmu daemon, it will recheck the configuration
|
||||||
* files and update its state and the networking
|
* files and update its state and the networking
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
qemuReload(void) {
|
qemuStateReload(void) {
|
||||||
virQEMUDriverConfigPtr cfg = NULL;
|
virQEMUDriverConfigPtr cfg = NULL;
|
||||||
virCapsPtr caps = NULL;
|
virCapsPtr caps = NULL;
|
||||||
|
|
||||||
|
@ -871,13 +871,13 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* qemuStop:
|
* qemuStateStop:
|
||||||
*
|
*
|
||||||
* Save any VMs in preparation for shutdown
|
* Save any VMs in preparation for shutdown
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
qemuStop(void) {
|
qemuStateStop(void) {
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
virConnectPtr conn;
|
virConnectPtr conn;
|
||||||
int numDomains = 0;
|
int numDomains = 0;
|
||||||
|
@ -932,12 +932,12 @@ qemuStop(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qemuShutdown:
|
* qemuStateCleanup:
|
||||||
*
|
*
|
||||||
* Shutdown the QEmu daemon, it will stop all active domains and networks
|
* Shutdown the QEmu daemon, it will stop all active domains and networks
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
qemuShutdown(void) {
|
qemuStateCleanup(void) {
|
||||||
if (!qemu_driver)
|
if (!qemu_driver)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -978,9 +978,9 @@ qemuShutdown(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus qemuOpen(virConnectPtr conn,
|
static virDrvOpenStatus qemuConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverConfigPtr cfg = NULL;
|
virQEMUDriverConfigPtr cfg = NULL;
|
||||||
virDrvOpenStatus ret = VIR_DRV_OPEN_ERROR;
|
virDrvOpenStatus ret = VIR_DRV_OPEN_ERROR;
|
||||||
|
@ -1049,7 +1049,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuClose(virConnectPtr conn)
|
static int qemuConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
|
|
||||||
|
@ -1063,7 +1063,7 @@ static int qemuClose(virConnectPtr conn)
|
||||||
|
|
||||||
/* Which features are supported by this driver? */
|
/* Which features are supported by this driver? */
|
||||||
static int
|
static int
|
||||||
qemuSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
qemuConnectSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
{
|
{
|
||||||
switch (feature) {
|
switch (feature) {
|
||||||
case VIR_DRV_FEATURE_MIGRATION_V2:
|
case VIR_DRV_FEATURE_MIGRATION_V2:
|
||||||
|
@ -1080,24 +1080,24 @@ qemuSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *qemuGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static const char *qemuConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
return "QEMU";
|
return "QEMU";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int qemuIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int qemuConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Trivially secure, since always inside the daemon */
|
/* Trivially secure, since always inside the daemon */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int qemuConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Not encrypted, but remote driver takes care of that */
|
/* Not encrypted, but remote driver takes care of that */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int qemuConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -1135,7 +1135,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
qemuGetSysinfo(virConnectPtr conn, unsigned int flags)
|
qemuConnectGetSysinfo(virConnectPtr conn, unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
virBuffer buf = VIR_BUFFER_INITIALIZER;
|
||||||
|
@ -1157,7 +1157,7 @@ qemuGetSysinfo(virConnectPtr conn, unsigned int flags)
|
||||||
return virBufferContentAndReset(&buf);
|
return virBufferContentAndReset(&buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type) {
|
static int qemuConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type) {
|
||||||
if (!type)
|
if (!type)
|
||||||
return 16;
|
return 16;
|
||||||
|
|
||||||
|
@ -1176,7 +1176,7 @@ static int qemuGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *qemuGetCapabilities(virConnectPtr conn) {
|
static char *qemuConnectGetCapabilities(virConnectPtr conn) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virCapsPtr caps = NULL;
|
virCapsPtr caps = NULL;
|
||||||
char *xml = NULL;
|
char *xml = NULL;
|
||||||
|
@ -1390,7 +1390,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuGetVersion(virConnectPtr conn, unsigned long *version) {
|
static int qemuConnectGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
unsigned int qemuVersion = 0;
|
unsigned int qemuVersion = 0;
|
||||||
|
@ -1412,7 +1412,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuListDomains(virConnectPtr conn, int *ids, int nids) {
|
static int qemuConnectListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1421,7 +1421,7 @@ static int qemuListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuNumDomains(virConnectPtr conn) {
|
static int qemuConnectNumOfDomains(virConnectPtr conn) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1453,8 +1453,9 @@ qemuCanonicalizeMachine(virDomainDefPtr def, virQEMUCapsPtr qemuCaps)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDomainPtr qemuDomainCreate(virConnectPtr conn, const char *xml,
|
static virDomainPtr qemuDomainCreateXML(virConnectPtr conn,
|
||||||
unsigned int flags) {
|
const char *xml,
|
||||||
|
unsigned int flags) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -5113,10 +5114,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *qemuDomainXMLFromNative(virConnectPtr conn,
|
static char *qemuConnectDomainXMLFromNative(virConnectPtr conn,
|
||||||
const char *format,
|
const char *format,
|
||||||
const char *config,
|
const char *config,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
|
@ -5153,10 +5154,10 @@ cleanup:
|
||||||
return xml;
|
return xml;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *qemuDomainXMLToNative(virConnectPtr conn,
|
static char *qemuConnectDomainXMLToNative(virConnectPtr conn,
|
||||||
const char *format,
|
const char *format,
|
||||||
const char *xmlData,
|
const char *xmlData,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
|
@ -5288,8 +5289,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int qemuListDefinedDomains(virConnectPtr conn,
|
static int qemuConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -5297,7 +5298,7 @@ static int qemuListDefinedDomains(virConnectPtr conn,
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuNumDefinedDomains(virConnectPtr conn) {
|
static int qemuConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -5386,7 +5387,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainStartWithFlags(virDomainPtr dom, unsigned int flags)
|
qemuDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = dom->conn->privateData;
|
virQEMUDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -5425,12 +5426,12 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainStart(virDomainPtr dom)
|
qemuDomainCreate(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
return qemuDomainStartWithFlags(dom, 0);
|
return qemuDomainCreateWithFlags(dom, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr qemuDomainDefine(virConnectPtr conn, const char *xml) {
|
static virDomainPtr qemuDomainDefineXML(virConnectPtr conn, const char *xml) {
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
virDomainDefPtr oldDef = NULL;
|
virDomainDefPtr oldDef = NULL;
|
||||||
|
@ -6597,8 +6598,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *qemuGetSchedulerType(virDomainPtr dom,
|
static char *qemuDomainGetSchedulerType(virDomainPtr dom,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = dom->conn->privateData;
|
virQEMUDriverPtr driver = dom->conn->privateData;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
@ -7707,10 +7708,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuSetSchedulerParametersFlags(virDomainPtr dom,
|
qemuDomainSetSchedulerParametersFlags(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = dom->conn->privateData;
|
virQEMUDriverPtr driver = dom->conn->privateData;
|
||||||
int i;
|
int i;
|
||||||
|
@ -7871,14 +7872,14 @@ cleanup:
|
||||||
#undef SCHED_RANGE_CHECK
|
#undef SCHED_RANGE_CHECK
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuSetSchedulerParameters(virDomainPtr dom,
|
qemuDomainSetSchedulerParameters(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams)
|
int nparams)
|
||||||
{
|
{
|
||||||
return qemuSetSchedulerParametersFlags(dom,
|
return qemuDomainSetSchedulerParametersFlags(dom,
|
||||||
params,
|
params,
|
||||||
nparams,
|
nparams,
|
||||||
VIR_DOMAIN_AFFECT_CURRENT);
|
VIR_DOMAIN_AFFECT_CURRENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -7984,10 +7985,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuGetSchedulerParametersFlags(virDomainPtr dom,
|
qemuDomainGetSchedulerParametersFlags(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = dom->conn->privateData;
|
virQEMUDriverPtr driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -8121,12 +8122,12 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuGetSchedulerParameters(virDomainPtr dom,
|
qemuDomainGetSchedulerParameters(virDomainPtr dom,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
return qemuGetSchedulerParametersFlags(dom, params, nparams,
|
return qemuDomainGetSchedulerParametersFlags(dom, params, nparams,
|
||||||
VIR_DOMAIN_AFFECT_CURRENT);
|
VIR_DOMAIN_AFFECT_CURRENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -9139,10 +9140,10 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainEventRegister(virConnectPtr conn,
|
qemuConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -9156,8 +9157,8 @@ qemuDomainEventRegister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainEventDeregister(virConnectPtr conn,
|
qemuConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -9171,12 +9172,12 @@ qemuDomainEventDeregister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainEventRegisterAny(virConnectPtr conn,
|
qemuConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -9192,8 +9193,8 @@ qemuDomainEventRegisterAny(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuDomainEventDeregisterAny(virConnectPtr conn,
|
qemuConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -9850,9 +9851,9 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuCPUCompare(virConnectPtr conn,
|
qemuConnectCompareCPU(virConnectPtr conn,
|
||||||
const char *xmlDesc,
|
const char *xmlDesc,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret = VIR_CPU_COMPARE_ERROR;
|
int ret = VIR_CPU_COMPARE_ERROR;
|
||||||
|
@ -9878,10 +9879,10 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
qemuCPUBaseline(virConnectPtr conn ATTRIBUTE_UNUSED,
|
qemuConnectBaselineCPU(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
const char **xmlCPUs,
|
const char **xmlCPUs,
|
||||||
unsigned int ncpus,
|
unsigned int ncpus,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
char *cpu;
|
char *cpu;
|
||||||
|
|
||||||
|
@ -12446,8 +12447,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int qemuDomainMonitorCommand(virDomainPtr domain, const char *cmd,
|
static int qemuDomainQemuMonitorCommand(virDomainPtr domain, const char *cmd,
|
||||||
char **result, unsigned int flags)
|
char **result, unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = domain->conn->privateData;
|
virQEMUDriverPtr driver = domain->conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -12497,9 +12498,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDomainPtr qemuDomainAttach(virConnectPtr conn,
|
static virDomainPtr qemuDomainQemuAttach(virConnectPtr conn,
|
||||||
unsigned int pid_value,
|
unsigned int pid_value,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -14475,9 +14476,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuListAllDomains(virConnectPtr conn,
|
qemuConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = conn->privateData;
|
virQEMUDriverPtr driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -14490,10 +14491,10 @@ qemuListAllDomains(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
qemuDomainAgentCommand(virDomainPtr domain,
|
qemuDomainQemuAgentCommand(virDomainPtr domain,
|
||||||
const char *cmd,
|
const char *cmd,
|
||||||
int timeout,
|
int timeout,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virQEMUDriverPtr driver = domain->conn->privateData;
|
virQEMUDriverPtr driver = domain->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -14626,20 +14627,20 @@ cleanup:
|
||||||
static virDriver qemuDriver = {
|
static virDriver qemuDriver = {
|
||||||
.no = VIR_DRV_QEMU,
|
.no = VIR_DRV_QEMU,
|
||||||
.name = QEMU_DRIVER_NAME,
|
.name = QEMU_DRIVER_NAME,
|
||||||
.connectOpen = qemuOpen, /* 0.2.0 */
|
.connectOpen = qemuConnectOpen, /* 0.2.0 */
|
||||||
.connectClose = qemuClose, /* 0.2.0 */
|
.connectClose = qemuConnectClose, /* 0.2.0 */
|
||||||
.connectSupportsFeature = qemuSupportsFeature, /* 0.5.0 */
|
.connectSupportsFeature = qemuConnectSupportsFeature, /* 0.5.0 */
|
||||||
.connectGetType = qemuGetType, /* 0.2.0 */
|
.connectGetType = qemuConnectGetType, /* 0.2.0 */
|
||||||
.connectGetVersion = qemuGetVersion, /* 0.2.0 */
|
.connectGetVersion = qemuConnectGetVersion, /* 0.2.0 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.3.3 */
|
.connectGetHostname = virGetHostname, /* 0.3.3 */
|
||||||
.connectGetSysinfo = qemuGetSysinfo, /* 0.8.8 */
|
.connectGetSysinfo = qemuConnectGetSysinfo, /* 0.8.8 */
|
||||||
.connectGetMaxVcpus = qemuGetMaxVCPUs, /* 0.2.1 */
|
.connectGetMaxVcpus = qemuConnectGetMaxVcpus, /* 0.2.1 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.2.0 */
|
.nodeGetInfo = nodeGetInfo, /* 0.2.0 */
|
||||||
.connectGetCapabilities = qemuGetCapabilities, /* 0.2.1 */
|
.connectGetCapabilities = qemuConnectGetCapabilities, /* 0.2.1 */
|
||||||
.connectListDomains = qemuListDomains, /* 0.2.0 */
|
.connectListDomains = qemuConnectListDomains, /* 0.2.0 */
|
||||||
.connectNumOfDomains = qemuNumDomains, /* 0.2.0 */
|
.connectNumOfDomains = qemuConnectNumOfDomains, /* 0.2.0 */
|
||||||
.connectListAllDomains = qemuListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = qemuConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = qemuDomainCreate, /* 0.2.0 */
|
.domainCreateXML = qemuDomainCreateXML, /* 0.2.0 */
|
||||||
.domainLookupByID = qemuDomainLookupByID, /* 0.2.0 */
|
.domainLookupByID = qemuDomainLookupByID, /* 0.2.0 */
|
||||||
.domainLookupByUUID = qemuDomainLookupByUUID, /* 0.2.0 */
|
.domainLookupByUUID = qemuDomainLookupByUUID, /* 0.2.0 */
|
||||||
.domainLookupByName = qemuDomainLookupByName, /* 0.2.0 */
|
.domainLookupByName = qemuDomainLookupByName, /* 0.2.0 */
|
||||||
|
@ -14685,13 +14686,13 @@ static virDriver qemuDriver = {
|
||||||
.domainGetSecurityLabelList = qemuDomainGetSecurityLabelList, /* 0.10.0 */
|
.domainGetSecurityLabelList = qemuDomainGetSecurityLabelList, /* 0.10.0 */
|
||||||
.nodeGetSecurityModel = qemuNodeGetSecurityModel, /* 0.6.1 */
|
.nodeGetSecurityModel = qemuNodeGetSecurityModel, /* 0.6.1 */
|
||||||
.domainGetXMLDesc = qemuDomainGetXMLDesc, /* 0.2.0 */
|
.domainGetXMLDesc = qemuDomainGetXMLDesc, /* 0.2.0 */
|
||||||
.connectDomainXMLFromNative = qemuDomainXMLFromNative, /* 0.6.4 */
|
.connectDomainXMLFromNative = qemuConnectDomainXMLFromNative, /* 0.6.4 */
|
||||||
.connectDomainXMLToNative = qemuDomainXMLToNative, /* 0.6.4 */
|
.connectDomainXMLToNative = qemuConnectDomainXMLToNative, /* 0.6.4 */
|
||||||
.connectListDefinedDomains = qemuListDefinedDomains, /* 0.2.0 */
|
.connectListDefinedDomains = qemuConnectListDefinedDomains, /* 0.2.0 */
|
||||||
.connectNumOfDefinedDomains = qemuNumDefinedDomains, /* 0.2.0 */
|
.connectNumOfDefinedDomains = qemuConnectNumOfDefinedDomains, /* 0.2.0 */
|
||||||
.domainCreate = qemuDomainStart, /* 0.2.0 */
|
.domainCreate = qemuDomainCreate, /* 0.2.0 */
|
||||||
.domainCreateWithFlags = qemuDomainStartWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = qemuDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = qemuDomainDefine, /* 0.2.0 */
|
.domainDefineXML = qemuDomainDefineXML, /* 0.2.0 */
|
||||||
.domainUndefine = qemuDomainUndefine, /* 0.2.0 */
|
.domainUndefine = qemuDomainUndefine, /* 0.2.0 */
|
||||||
.domainUndefineFlags = qemuDomainUndefineFlags, /* 0.9.4 */
|
.domainUndefineFlags = qemuDomainUndefineFlags, /* 0.9.4 */
|
||||||
.domainAttachDevice = qemuDomainAttachDevice, /* 0.4.1 */
|
.domainAttachDevice = qemuDomainAttachDevice, /* 0.4.1 */
|
||||||
|
@ -14701,11 +14702,11 @@ static virDriver qemuDriver = {
|
||||||
.domainUpdateDeviceFlags = qemuDomainUpdateDeviceFlags, /* 0.8.0 */
|
.domainUpdateDeviceFlags = qemuDomainUpdateDeviceFlags, /* 0.8.0 */
|
||||||
.domainGetAutostart = qemuDomainGetAutostart, /* 0.2.1 */
|
.domainGetAutostart = qemuDomainGetAutostart, /* 0.2.1 */
|
||||||
.domainSetAutostart = qemuDomainSetAutostart, /* 0.2.1 */
|
.domainSetAutostart = qemuDomainSetAutostart, /* 0.2.1 */
|
||||||
.domainGetSchedulerType = qemuGetSchedulerType, /* 0.7.0 */
|
.domainGetSchedulerType = qemuDomainGetSchedulerType, /* 0.7.0 */
|
||||||
.domainGetSchedulerParameters = qemuGetSchedulerParameters, /* 0.7.0 */
|
.domainGetSchedulerParameters = qemuDomainGetSchedulerParameters, /* 0.7.0 */
|
||||||
.domainGetSchedulerParametersFlags = qemuGetSchedulerParametersFlags, /* 0.9.2 */
|
.domainGetSchedulerParametersFlags = qemuDomainGetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainSetSchedulerParameters = qemuSetSchedulerParameters, /* 0.7.0 */
|
.domainSetSchedulerParameters = qemuDomainSetSchedulerParameters, /* 0.7.0 */
|
||||||
.domainSetSchedulerParametersFlags = qemuSetSchedulerParametersFlags, /* 0.9.2 */
|
.domainSetSchedulerParametersFlags = qemuDomainSetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainMigratePerform = qemuDomainMigratePerform, /* 0.5.0 */
|
.domainMigratePerform = qemuDomainMigratePerform, /* 0.5.0 */
|
||||||
.domainBlockResize = qemuDomainBlockResize, /* 0.9.8 */
|
.domainBlockResize = qemuDomainBlockResize, /* 0.9.8 */
|
||||||
.domainBlockStats = qemuDomainBlockStats, /* 0.4.1 */
|
.domainBlockStats = qemuDomainBlockStats, /* 0.4.1 */
|
||||||
|
@ -14719,21 +14720,21 @@ static virDriver qemuDriver = {
|
||||||
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.3 */
|
.nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.3 */
|
||||||
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.4.4 */
|
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.4.4 */
|
||||||
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.4.4 */
|
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.4.4 */
|
||||||
.connectDomainEventRegister = qemuDomainEventRegister, /* 0.5.0 */
|
.connectDomainEventRegister = qemuConnectDomainEventRegister, /* 0.5.0 */
|
||||||
.connectDomainEventDeregister = qemuDomainEventDeregister, /* 0.5.0 */
|
.connectDomainEventDeregister = qemuConnectDomainEventDeregister, /* 0.5.0 */
|
||||||
.domainMigratePrepare2 = qemuDomainMigratePrepare2, /* 0.5.0 */
|
.domainMigratePrepare2 = qemuDomainMigratePrepare2, /* 0.5.0 */
|
||||||
.domainMigrateFinish2 = qemuDomainMigrateFinish2, /* 0.5.0 */
|
.domainMigrateFinish2 = qemuDomainMigrateFinish2, /* 0.5.0 */
|
||||||
.nodeDeviceDettach = qemuNodeDeviceDettach, /* 0.6.1 */
|
.nodeDeviceDettach = qemuNodeDeviceDettach, /* 0.6.1 */
|
||||||
.nodeDeviceReAttach = qemuNodeDeviceReAttach, /* 0.6.1 */
|
.nodeDeviceReAttach = qemuNodeDeviceReAttach, /* 0.6.1 */
|
||||||
.nodeDeviceReset = qemuNodeDeviceReset, /* 0.6.1 */
|
.nodeDeviceReset = qemuNodeDeviceReset, /* 0.6.1 */
|
||||||
.domainMigratePrepareTunnel = qemuDomainMigratePrepareTunnel, /* 0.7.2 */
|
.domainMigratePrepareTunnel = qemuDomainMigratePrepareTunnel, /* 0.7.2 */
|
||||||
.connectIsEncrypted = qemuIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = qemuConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = qemuIsSecure, /* 0.7.3 */
|
.connectIsSecure = qemuConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = qemuDomainIsActive, /* 0.7.3 */
|
.domainIsActive = qemuDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = qemuDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = qemuDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = qemuDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = qemuDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectCompareCPU = qemuCPUCompare, /* 0.7.5 */
|
.connectCompareCPU = qemuConnectCompareCPU, /* 0.7.5 */
|
||||||
.connectBaselineCPU = qemuCPUBaseline, /* 0.7.7 */
|
.connectBaselineCPU = qemuConnectBaselineCPU, /* 0.7.7 */
|
||||||
.domainGetJobInfo = qemuDomainGetJobInfo, /* 0.7.7 */
|
.domainGetJobInfo = qemuDomainGetJobInfo, /* 0.7.7 */
|
||||||
.domainGetJobStats = qemuDomainGetJobStats, /* 1.0.3 */
|
.domainGetJobStats = qemuDomainGetJobStats, /* 1.0.3 */
|
||||||
.domainAbortJob = qemuDomainAbortJob, /* 0.7.7 */
|
.domainAbortJob = qemuDomainAbortJob, /* 0.7.7 */
|
||||||
|
@ -14742,8 +14743,8 @@ static virDriver qemuDriver = {
|
||||||
.domainMigrateSetCompressionCache = qemuDomainMigrateSetCompressionCache, /* 1.0.3 */
|
.domainMigrateSetCompressionCache = qemuDomainMigrateSetCompressionCache, /* 1.0.3 */
|
||||||
.domainMigrateSetMaxSpeed = qemuDomainMigrateSetMaxSpeed, /* 0.9.0 */
|
.domainMigrateSetMaxSpeed = qemuDomainMigrateSetMaxSpeed, /* 0.9.0 */
|
||||||
.domainMigrateGetMaxSpeed = qemuDomainMigrateGetMaxSpeed, /* 0.9.5 */
|
.domainMigrateGetMaxSpeed = qemuDomainMigrateGetMaxSpeed, /* 0.9.5 */
|
||||||
.connectDomainEventRegisterAny = qemuDomainEventRegisterAny, /* 0.8.0 */
|
.connectDomainEventRegisterAny = qemuConnectDomainEventRegisterAny, /* 0.8.0 */
|
||||||
.connectDomainEventDeregisterAny = qemuDomainEventDeregisterAny, /* 0.8.0 */
|
.connectDomainEventDeregisterAny = qemuConnectDomainEventDeregisterAny, /* 0.8.0 */
|
||||||
.domainManagedSave = qemuDomainManagedSave, /* 0.8.0 */
|
.domainManagedSave = qemuDomainManagedSave, /* 0.8.0 */
|
||||||
.domainHasManagedSaveImage = qemuDomainHasManagedSaveImage, /* 0.8.0 */
|
.domainHasManagedSaveImage = qemuDomainHasManagedSaveImage, /* 0.8.0 */
|
||||||
.domainManagedSaveRemove = qemuDomainManagedSaveRemove, /* 0.8.0 */
|
.domainManagedSaveRemove = qemuDomainManagedSaveRemove, /* 0.8.0 */
|
||||||
|
@ -14763,9 +14764,9 @@ static virDriver qemuDriver = {
|
||||||
.domainSnapshotHasMetadata = qemuDomainSnapshotHasMetadata, /* 0.9.13 */
|
.domainSnapshotHasMetadata = qemuDomainSnapshotHasMetadata, /* 0.9.13 */
|
||||||
.domainRevertToSnapshot = qemuDomainRevertToSnapshot, /* 0.8.0 */
|
.domainRevertToSnapshot = qemuDomainRevertToSnapshot, /* 0.8.0 */
|
||||||
.domainSnapshotDelete = qemuDomainSnapshotDelete, /* 0.8.0 */
|
.domainSnapshotDelete = qemuDomainSnapshotDelete, /* 0.8.0 */
|
||||||
.domainQemuMonitorCommand = qemuDomainMonitorCommand, /* 0.8.3 */
|
.domainQemuMonitorCommand = qemuDomainQemuMonitorCommand, /* 0.8.3 */
|
||||||
.domainQemuAttach = qemuDomainAttach, /* 0.9.4 */
|
.domainQemuAttach = qemuDomainQemuAttach, /* 0.9.4 */
|
||||||
.domainQemuAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
|
.domainQemuAgentCommand = qemuDomainQemuAgentCommand, /* 0.10.0 */
|
||||||
.domainOpenConsole = qemuDomainOpenConsole, /* 0.8.6 */
|
.domainOpenConsole = qemuDomainOpenConsole, /* 0.8.6 */
|
||||||
.domainOpenGraphics = qemuDomainOpenGraphics, /* 0.9.7 */
|
.domainOpenGraphics = qemuDomainOpenGraphics, /* 0.9.7 */
|
||||||
.domainInjectNMI = qemuDomainInjectNMI, /* 0.9.2 */
|
.domainInjectNMI = qemuDomainInjectNMI, /* 0.9.2 */
|
||||||
|
@ -14782,7 +14783,7 @@ static virDriver qemuDriver = {
|
||||||
.domainBlockPull = qemuDomainBlockPull, /* 0.9.4 */
|
.domainBlockPull = qemuDomainBlockPull, /* 0.9.4 */
|
||||||
.domainBlockRebase = qemuDomainBlockRebase, /* 0.9.10 */
|
.domainBlockRebase = qemuDomainBlockRebase, /* 0.9.10 */
|
||||||
.domainBlockCommit = qemuDomainBlockCommit, /* 1.0.0 */
|
.domainBlockCommit = qemuDomainBlockCommit, /* 1.0.0 */
|
||||||
.connectIsAlive = qemuIsAlive, /* 0.9.8 */
|
.connectIsAlive = qemuConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
||||||
.domainSetBlockIoTune = qemuDomainSetBlockIoTune, /* 0.9.8 */
|
.domainSetBlockIoTune = qemuDomainSetBlockIoTune, /* 0.9.8 */
|
||||||
.domainGetBlockIoTune = qemuDomainGetBlockIoTune, /* 0.9.8 */
|
.domainGetBlockIoTune = qemuDomainGetBlockIoTune, /* 0.9.8 */
|
||||||
|
@ -14806,10 +14807,10 @@ static virDriver qemuDriver = {
|
||||||
|
|
||||||
static virStateDriver qemuStateDriver = {
|
static virStateDriver qemuStateDriver = {
|
||||||
.name = "QEMU",
|
.name = "QEMU",
|
||||||
.stateInitialize = qemuStartup,
|
.stateInitialize = qemuStateInitialize,
|
||||||
.stateCleanup = qemuShutdown,
|
.stateCleanup = qemuStateCleanup,
|
||||||
.stateReload = qemuReload,
|
.stateReload = qemuStateReload,
|
||||||
.stateStop = qemuStop,
|
.stateStop = qemuStateStop,
|
||||||
};
|
};
|
||||||
|
|
||||||
int qemuRegister(void) {
|
int qemuRegister(void) {
|
||||||
|
|
|
@ -158,9 +158,9 @@ static char *get_transport_from_scheme(char *scheme);
|
||||||
|
|
||||||
#ifdef WITH_LIBVIRTD
|
#ifdef WITH_LIBVIRTD
|
||||||
static int
|
static int
|
||||||
remoteStartup(bool privileged ATTRIBUTE_UNUSED,
|
remoteStateInitialize(bool privileged ATTRIBUTE_UNUSED,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Mark that we're inside the daemon so we can avoid
|
/* Mark that we're inside the daemon so we can avoid
|
||||||
* re-entering ourselves
|
* re-entering ourselves
|
||||||
|
@ -936,9 +936,9 @@ remoteOpenSecondaryDriver(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
remoteOpen(virConnectPtr conn,
|
remoteConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth,
|
virConnectAuthPtr auth,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct private_data *priv;
|
struct private_data *priv;
|
||||||
int ret, rflags = 0;
|
int ret, rflags = 0;
|
||||||
|
@ -1058,7 +1058,7 @@ doRemoteClose(virConnectPtr conn, struct private_data *priv)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
remoteClose(virConnectPtr conn)
|
remoteConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
struct private_data *priv = conn->privateData;
|
struct private_data *priv = conn->privateData;
|
||||||
|
@ -5049,7 +5049,7 @@ done:
|
||||||
/*----------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
remoteQemuDomainMonitorCommand(virDomainPtr domain, const char *cmd,
|
remoteDomainQemuMonitorCommand(virDomainPtr domain, const char *cmd,
|
||||||
char **result, unsigned int flags)
|
char **result, unsigned int flags)
|
||||||
{
|
{
|
||||||
int rv = -1;
|
int rv = -1;
|
||||||
|
@ -5472,7 +5472,7 @@ done:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
remoteSetKeepAlive(virConnectPtr conn, int interval, unsigned int count)
|
remoteConnectSetKeepAlive(virConnectPtr conn, int interval, unsigned int count)
|
||||||
{
|
{
|
||||||
struct private_data *priv = conn->privateData;
|
struct private_data *priv = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -5504,7 +5504,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
remoteIsAlive(virConnectPtr conn)
|
remoteConnectIsAlive(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct private_data *priv = conn->privateData;
|
struct private_data *priv = conn->privateData;
|
||||||
bool ret;
|
bool ret;
|
||||||
|
@ -6120,8 +6120,8 @@ unsigned long remoteVersion(void)
|
||||||
static virDriver remote_driver = {
|
static virDriver remote_driver = {
|
||||||
.no = VIR_DRV_REMOTE,
|
.no = VIR_DRV_REMOTE,
|
||||||
.name = "remote",
|
.name = "remote",
|
||||||
.connectOpen = remoteOpen, /* 0.3.0 */
|
.connectOpen = remoteConnectOpen, /* 0.3.0 */
|
||||||
.connectClose = remoteClose, /* 0.3.0 */
|
.connectClose = remoteConnectClose, /* 0.3.0 */
|
||||||
.connectSupportsFeature = remoteConnectSupportsFeature, /* 0.3.0 */
|
.connectSupportsFeature = remoteConnectSupportsFeature, /* 0.3.0 */
|
||||||
.connectGetType = remoteConnectGetType, /* 0.3.0 */
|
.connectGetType = remoteConnectGetType, /* 0.3.0 */
|
||||||
.connectGetVersion = remoteConnectGetVersion, /* 0.3.0 */
|
.connectGetVersion = remoteConnectGetVersion, /* 0.3.0 */
|
||||||
|
@ -6264,9 +6264,9 @@ static virDriver remote_driver = {
|
||||||
.domainSnapshotIsCurrent = remoteDomainSnapshotIsCurrent, /* 0.9.13 */
|
.domainSnapshotIsCurrent = remoteDomainSnapshotIsCurrent, /* 0.9.13 */
|
||||||
.domainSnapshotHasMetadata = remoteDomainSnapshotHasMetadata, /* 0.9.13 */
|
.domainSnapshotHasMetadata = remoteDomainSnapshotHasMetadata, /* 0.9.13 */
|
||||||
.domainSnapshotDelete = remoteDomainSnapshotDelete, /* 0.8.0 */
|
.domainSnapshotDelete = remoteDomainSnapshotDelete, /* 0.8.0 */
|
||||||
.domainQemuMonitorCommand = remoteQemuDomainMonitorCommand, /* 0.8.3 */
|
.domainQemuMonitorCommand = remoteDomainQemuMonitorCommand, /* 0.8.3 */
|
||||||
.domainQemuAttach = qemuDomainAttach, /* 0.9.4 */
|
.domainQemuAttach = remoteDomainQemuAttach, /* 0.9.4 */
|
||||||
.domainQemuAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
|
.domainQemuAgentCommand = remoteDomainQemuAgentCommand, /* 0.10.0 */
|
||||||
.domainOpenConsole = remoteDomainOpenConsole, /* 0.8.6 */
|
.domainOpenConsole = remoteDomainOpenConsole, /* 0.8.6 */
|
||||||
.domainOpenChannel = remoteDomainOpenChannel, /* 1.0.2 */
|
.domainOpenChannel = remoteDomainOpenChannel, /* 1.0.2 */
|
||||||
.domainOpenGraphics = remoteDomainOpenGraphics, /* 0.9.7 */
|
.domainOpenGraphics = remoteDomainOpenGraphics, /* 0.9.7 */
|
||||||
|
@ -6285,8 +6285,8 @@ static virDriver remote_driver = {
|
||||||
.domainBlockPull = remoteDomainBlockPull, /* 0.9.4 */
|
.domainBlockPull = remoteDomainBlockPull, /* 0.9.4 */
|
||||||
.domainBlockRebase = remoteDomainBlockRebase, /* 0.9.10 */
|
.domainBlockRebase = remoteDomainBlockRebase, /* 0.9.10 */
|
||||||
.domainBlockCommit = remoteDomainBlockCommit, /* 0.10.2 */
|
.domainBlockCommit = remoteDomainBlockCommit, /* 0.10.2 */
|
||||||
.connectSetKeepAlive = remoteSetKeepAlive, /* 0.9.8 */
|
.connectSetKeepAlive = remoteConnectSetKeepAlive, /* 0.9.8 */
|
||||||
.connectIsAlive = remoteIsAlive, /* 0.9.8 */
|
.connectIsAlive = remoteConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeSuspendForDuration = remoteNodeSuspendForDuration, /* 0.9.8 */
|
.nodeSuspendForDuration = remoteNodeSuspendForDuration, /* 0.9.8 */
|
||||||
.domainSetBlockIoTune = remoteDomainSetBlockIoTune, /* 0.9.8 */
|
.domainSetBlockIoTune = remoteDomainSetBlockIoTune, /* 0.9.8 */
|
||||||
.domainGetBlockIoTune = remoteDomainGetBlockIoTune, /* 0.9.8 */
|
.domainGetBlockIoTune = remoteDomainGetBlockIoTune, /* 0.9.8 */
|
||||||
|
@ -6449,7 +6449,7 @@ static virNWFilterDriver nwfilter_driver = {
|
||||||
#ifdef WITH_LIBVIRTD
|
#ifdef WITH_LIBVIRTD
|
||||||
static virStateDriver state_driver = {
|
static virStateDriver state_driver = {
|
||||||
.name = "Remote",
|
.name = "Remote",
|
||||||
.stateInitialize = remoteStartup,
|
.stateInitialize = remoteStateInitialize,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1426,7 +1426,15 @@ elsif ($mode eq "client") {
|
||||||
# print function
|
# print function
|
||||||
print "\n";
|
print "\n";
|
||||||
print "static $single_ret_type\n";
|
print "static $single_ret_type\n";
|
||||||
print "$structprefix$call->{ProcName}(";
|
if ($structprefix eq "remote") {
|
||||||
|
print "$structprefix$call->{ProcName}(";
|
||||||
|
} else {
|
||||||
|
my $proc = $call->{ProcName};
|
||||||
|
my $extra = $structprefix;
|
||||||
|
$extra =~ s/^(\w)/uc $1/e;
|
||||||
|
$proc =~ s/^(Domain)(.*)/$1 . $extra . $2/e;
|
||||||
|
print "remote$proc(";
|
||||||
|
}
|
||||||
|
|
||||||
print join(", ", @args_list);
|
print join(", ", @args_list);
|
||||||
|
|
||||||
|
|
|
@ -553,7 +553,7 @@ secretClose(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
secretNumOfSecrets(virConnectPtr conn)
|
secretConnectNumOfSecrets(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
||||||
int i;
|
int i;
|
||||||
|
@ -570,7 +570,7 @@ secretNumOfSecrets(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
secretListSecrets(virConnectPtr conn, char **uuids, int maxuuids)
|
secretConnectListSecrets(virConnectPtr conn, char **uuids, int maxuuids)
|
||||||
{
|
{
|
||||||
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
||||||
int i;
|
int i;
|
||||||
|
@ -629,9 +629,9 @@ secretUsageIDForDef(virSecretDefPtr def)
|
||||||
|
|
||||||
#define MATCH(FLAG) (flags & (FLAG))
|
#define MATCH(FLAG) (flags & (FLAG))
|
||||||
static int
|
static int
|
||||||
secretListAllSecrets(virConnectPtr conn,
|
secretConnectListAllSecrets(virConnectPtr conn,
|
||||||
virSecretPtr **secrets,
|
virSecretPtr **secrets,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
virSecretDriverStatePtr driver = conn->secretPrivateData;
|
||||||
virSecretPtr *tmp_secrets = NULL;
|
virSecretPtr *tmp_secrets = NULL;
|
||||||
int nsecrets = 0;
|
int nsecrets = 0;
|
||||||
|
@ -1058,7 +1058,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
secretDriverCleanup(void)
|
secretStateCleanup(void)
|
||||||
{
|
{
|
||||||
if (driverState == NULL)
|
if (driverState == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1081,9 +1081,9 @@ secretDriverCleanup(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
secretDriverStartup(bool privileged,
|
secretStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
char *base = NULL;
|
char *base = NULL;
|
||||||
|
|
||||||
|
@ -1120,12 +1120,12 @@ secretDriverStartup(bool privileged,
|
||||||
error:
|
error:
|
||||||
VIR_FREE(base);
|
VIR_FREE(base);
|
||||||
secretDriverUnlock(driverState);
|
secretDriverUnlock(driverState);
|
||||||
secretDriverCleanup();
|
secretStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
secretDriverReload(void)
|
secretStateReload(void)
|
||||||
{
|
{
|
||||||
virSecretEntryPtr new_secrets = NULL;
|
virSecretEntryPtr new_secrets = NULL;
|
||||||
|
|
||||||
|
@ -1159,9 +1159,9 @@ static virSecretDriver secretDriver = {
|
||||||
.name = "secret",
|
.name = "secret",
|
||||||
.secretOpen = secretOpen, /* 0.7.1 */
|
.secretOpen = secretOpen, /* 0.7.1 */
|
||||||
.secretClose = secretClose, /* 0.7.1 */
|
.secretClose = secretClose, /* 0.7.1 */
|
||||||
.connectNumOfSecrets = secretNumOfSecrets, /* 0.7.1 */
|
.connectNumOfSecrets = secretConnectNumOfSecrets, /* 0.7.1 */
|
||||||
.connectListSecrets = secretListSecrets, /* 0.7.1 */
|
.connectListSecrets = secretConnectListSecrets, /* 0.7.1 */
|
||||||
.connectListAllSecrets = secretListAllSecrets, /* 0.10.2 */
|
.connectListAllSecrets = secretConnectListAllSecrets, /* 0.10.2 */
|
||||||
.secretLookupByUUID = secretLookupByUUID, /* 0.7.1 */
|
.secretLookupByUUID = secretLookupByUUID, /* 0.7.1 */
|
||||||
.secretLookupByUsage = secretLookupByUsage, /* 0.7.1 */
|
.secretLookupByUsage = secretLookupByUsage, /* 0.7.1 */
|
||||||
.secretDefineXML = secretDefineXML, /* 0.7.1 */
|
.secretDefineXML = secretDefineXML, /* 0.7.1 */
|
||||||
|
@ -1173,9 +1173,9 @@ static virSecretDriver secretDriver = {
|
||||||
|
|
||||||
static virStateDriver stateDriver = {
|
static virStateDriver stateDriver = {
|
||||||
.name = "Secret",
|
.name = "Secret",
|
||||||
.stateInitialize = secretDriverStartup,
|
.stateInitialize = secretStateInitialize,
|
||||||
.stateCleanup = secretDriverCleanup,
|
.stateCleanup = secretStateCleanup,
|
||||||
.stateReload = secretDriverReload,
|
.stateReload = secretStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
|
|
||||||
static virStorageDriverStatePtr driverState;
|
static virStorageDriverStatePtr driverState;
|
||||||
|
|
||||||
static int storageDriverShutdown(void);
|
static int storageStateCleanup(void);
|
||||||
|
|
||||||
static void storageDriverLock(virStorageDriverStatePtr driver)
|
static void storageDriverLock(virStorageDriverStatePtr driver)
|
||||||
{
|
{
|
||||||
|
@ -128,9 +128,9 @@ storageDriverAutostart(virStorageDriverStatePtr driver) {
|
||||||
* Initialization function for the QEmu daemon
|
* Initialization function for the QEmu daemon
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
storageDriverStartup(bool privileged,
|
storageStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
char *base = NULL;
|
char *base = NULL;
|
||||||
|
|
||||||
|
@ -179,18 +179,18 @@ out_of_memory:
|
||||||
error:
|
error:
|
||||||
VIR_FREE(base);
|
VIR_FREE(base);
|
||||||
storageDriverUnlock(driverState);
|
storageDriverUnlock(driverState);
|
||||||
storageDriverShutdown();
|
storageStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virStorageReload:
|
* storageStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the storage driver, it will recheck the configuration
|
* Function to restart the storage driver, it will recheck the configuration
|
||||||
* files and update its state
|
* files and update its state
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
storageDriverReload(void) {
|
storageStateReload(void) {
|
||||||
if (!driverState)
|
if (!driverState)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -206,12 +206,12 @@ storageDriverReload(void) {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* virStorageShutdown:
|
* storageStateCleanup
|
||||||
*
|
*
|
||||||
* Shutdown the storage driver, it will stop all active storage pools
|
* Shutdown the storage driver, it will stop all active storage pools
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
storageDriverShutdown(void) {
|
storageStateCleanup(void) {
|
||||||
if (!driverState)
|
if (!driverState)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -309,7 +309,7 @@ storageClose(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageNumPools(virConnectPtr conn) {
|
storageConnectNumOfStoragePools(virConnectPtr conn) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
unsigned int i, nactive = 0;
|
unsigned int i, nactive = 0;
|
||||||
|
|
||||||
|
@ -326,9 +326,9 @@ storageNumPools(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageListPools(virConnectPtr conn,
|
storageConnectListStoragePools(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames) {
|
int nnames) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
|
||||||
|
@ -357,7 +357,7 @@ storageListPools(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageNumDefinedPools(virConnectPtr conn) {
|
storageConnectNumOfDefinedStoragePools(virConnectPtr conn) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
unsigned int i, nactive = 0;
|
unsigned int i, nactive = 0;
|
||||||
|
|
||||||
|
@ -374,9 +374,9 @@ storageNumDefinedPools(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageListDefinedPools(virConnectPtr conn,
|
storageConnectListDefinedStoragePools(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames) {
|
int nnames) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
int got = 0, i;
|
int got = 0, i;
|
||||||
|
|
||||||
|
@ -408,10 +408,10 @@ storageListDefinedPools(virConnectPtr conn,
|
||||||
/* This method is required to be re-entrant / thread safe, so
|
/* This method is required to be re-entrant / thread safe, so
|
||||||
uses no driver lock */
|
uses no driver lock */
|
||||||
static char *
|
static char *
|
||||||
storageFindPoolSources(virConnectPtr conn,
|
storageConnectFindStoragePoolSources(virConnectPtr conn,
|
||||||
const char *type,
|
const char *type,
|
||||||
const char *srcSpec,
|
const char *srcSpec,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
int backend_type;
|
int backend_type;
|
||||||
virStorageBackendPtr backend;
|
virStorageBackendPtr backend;
|
||||||
|
@ -486,9 +486,9 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
storagePoolCreate(virConnectPtr conn,
|
storagePoolCreateXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
virStoragePoolDefPtr def;
|
virStoragePoolDefPtr def;
|
||||||
|
@ -544,9 +544,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
storagePoolDefine(virConnectPtr conn,
|
storagePoolDefineXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
virStoragePoolDefPtr def;
|
virStoragePoolDefPtr def;
|
||||||
|
@ -643,8 +643,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storagePoolStart(virStoragePoolPtr obj,
|
storagePoolCreate(virStoragePoolPtr obj,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
|
@ -1062,7 +1062,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storagePoolNumVolumes(virStoragePoolPtr obj) {
|
storagePoolNumOfVolumes(virStoragePoolPtr obj) {
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -1207,8 +1207,8 @@ storagePoolListAllVolumes(virStoragePoolPtr pool,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
storageVolumeLookupByName(virStoragePoolPtr obj,
|
storageVolLookupByName(virStoragePoolPtr obj,
|
||||||
const char *name) {
|
const char *name) {
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
virStorageVolDefPtr vol;
|
virStorageVolDefPtr vol;
|
||||||
|
@ -1250,8 +1250,8 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
storageVolumeLookupByKey(virConnectPtr conn,
|
storageVolLookupByKey(virConnectPtr conn,
|
||||||
const char *key) {
|
const char *key) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
virStorageVolPtr ret = NULL;
|
virStorageVolPtr ret = NULL;
|
||||||
|
@ -1282,8 +1282,8 @@ storageVolumeLookupByKey(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
storageVolumeLookupByPath(virConnectPtr conn,
|
storageVolLookupByPath(virConnectPtr conn,
|
||||||
const char *path) {
|
const char *path) {
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
virStorageVolPtr ret = NULL;
|
virStorageVolPtr ret = NULL;
|
||||||
|
@ -1336,12 +1336,12 @@ storageVolumeLookupByPath(virConnectPtr conn,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int storageVolumeDelete(virStorageVolPtr obj, unsigned int flags);
|
static int storageVolDelete(virStorageVolPtr obj, unsigned int flags);
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
storageVolumeCreateXML(virStoragePoolPtr obj,
|
storageVolCreateXML(virStoragePoolPtr obj,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
|
@ -1440,7 +1440,7 @@ storageVolumeCreateXML(virStoragePoolPtr obj,
|
||||||
|
|
||||||
if (buildret < 0) {
|
if (buildret < 0) {
|
||||||
virStoragePoolObjUnlock(pool);
|
virStoragePoolObjUnlock(pool);
|
||||||
storageVolumeDelete(volobj, 0);
|
storageVolDelete(volobj, 0);
|
||||||
pool = NULL;
|
pool = NULL;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
@ -1462,10 +1462,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
storageVolumeCreateXMLFrom(virStoragePoolPtr obj,
|
storageVolCreateXMLFrom(virStoragePoolPtr obj,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
virStorageVolPtr vobj,
|
virStorageVolPtr vobj,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool, origpool = NULL;
|
virStoragePoolObjPtr pool, origpool = NULL;
|
||||||
|
@ -1605,7 +1605,7 @@ storageVolumeCreateXMLFrom(virStoragePoolPtr obj,
|
||||||
|
|
||||||
if (buildret < 0) {
|
if (buildret < 0) {
|
||||||
virStoragePoolObjUnlock(pool);
|
virStoragePoolObjUnlock(pool);
|
||||||
storageVolumeDelete(volobj, 0);
|
storageVolDelete(volobj, 0);
|
||||||
pool = NULL;
|
pool = NULL;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
@ -1627,11 +1627,11 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeDownload(virStorageVolPtr obj,
|
storageVolDownload(virStorageVolPtr obj,
|
||||||
virStreamPtr stream,
|
virStreamPtr stream,
|
||||||
unsigned long long offset,
|
unsigned long long offset,
|
||||||
unsigned long long length,
|
unsigned long long length,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool = NULL;
|
virStoragePoolObjPtr pool = NULL;
|
||||||
|
@ -1690,11 +1690,11 @@ out:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeUpload(virStorageVolPtr obj,
|
storageVolUpload(virStorageVolPtr obj,
|
||||||
virStreamPtr stream,
|
virStreamPtr stream,
|
||||||
unsigned long long offset,
|
unsigned long long offset,
|
||||||
unsigned long long length,
|
unsigned long long length,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool = NULL;
|
virStoragePoolObjPtr pool = NULL;
|
||||||
|
@ -1754,9 +1754,9 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeResize(virStorageVolPtr obj,
|
storageVolResize(virStorageVolPtr obj,
|
||||||
unsigned long long capacity,
|
unsigned long long capacity,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStorageBackendPtr backend;
|
virStorageBackendPtr backend;
|
||||||
|
@ -1858,9 +1858,9 @@ out:
|
||||||
* appear as if it were zero-filled.
|
* appear as if it were zero-filled.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
storageVolumeZeroSparseFile(virStorageVolDefPtr vol,
|
storageVolZeroSparseFile(virStorageVolDefPtr vol,
|
||||||
off_t size,
|
off_t size,
|
||||||
int fd)
|
int fd)
|
||||||
{
|
{
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
|
||||||
|
@ -1947,8 +1947,8 @@ out:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeWipeInternal(virStorageVolDefPtr def,
|
storageVolWipeInternal(virStorageVolDefPtr def,
|
||||||
unsigned int algorithm)
|
unsigned int algorithm)
|
||||||
{
|
{
|
||||||
int ret = -1, fd = -1;
|
int ret = -1, fd = -1;
|
||||||
struct stat st;
|
struct stat st;
|
||||||
|
@ -2017,7 +2017,7 @@ storageVolumeWipeInternal(virStorageVolDefPtr def,
|
||||||
goto out;
|
goto out;
|
||||||
} else {
|
} else {
|
||||||
if (S_ISREG(st.st_mode) && st.st_blocks < (st.st_size / DEV_BSIZE)) {
|
if (S_ISREG(st.st_mode) && st.st_blocks < (st.st_size / DEV_BSIZE)) {
|
||||||
ret = storageVolumeZeroSparseFile(def, st.st_size, fd);
|
ret = storageVolZeroSparseFile(def, st.st_size, fd);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (VIR_ALLOC_N(writebuf, st.st_blksize) != 0) {
|
if (VIR_ALLOC_N(writebuf, st.st_blksize) != 0) {
|
||||||
|
@ -2044,9 +2044,9 @@ out:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeWipePattern(virStorageVolPtr obj,
|
storageVolWipePattern(virStorageVolPtr obj,
|
||||||
unsigned int algorithm,
|
unsigned int algorithm,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool = NULL;
|
virStoragePoolObjPtr pool = NULL;
|
||||||
|
@ -2095,7 +2095,7 @@ storageVolumeWipePattern(virStorageVolPtr obj,
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (storageVolumeWipeInternal(vol, algorithm) == -1) {
|
if (storageVolWipeInternal(vol, algorithm) == -1) {
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2111,15 +2111,15 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeWipe(virStorageVolPtr obj,
|
storageVolWipe(virStorageVolPtr obj,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
return storageVolumeWipePattern(obj, VIR_STORAGE_VOL_WIPE_ALG_ZERO, flags);
|
return storageVolWipePattern(obj, VIR_STORAGE_VOL_WIPE_ALG_ZERO, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeDelete(virStorageVolPtr obj,
|
storageVolDelete(virStorageVolPtr obj,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
virStorageBackendPtr backend;
|
virStorageBackendPtr backend;
|
||||||
|
@ -2201,8 +2201,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageVolumeGetInfo(virStorageVolPtr obj,
|
storageVolGetInfo(virStorageVolPtr obj,
|
||||||
virStorageVolInfoPtr info) {
|
virStorageVolInfoPtr info) {
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
virStorageBackendPtr backend;
|
virStorageBackendPtr backend;
|
||||||
|
@ -2255,8 +2255,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
storageVolumeGetXMLDesc(virStorageVolPtr obj,
|
storageVolGetXMLDesc(virStorageVolPtr obj,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
|
@ -2309,7 +2309,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
storageVolumeGetPath(virStorageVolPtr obj) {
|
storageVolGetPath(virStorageVolPtr obj) {
|
||||||
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
|
||||||
virStoragePoolObjPtr pool;
|
virStoragePoolObjPtr pool;
|
||||||
virStorageVolDefPtr vol;
|
virStorageVolDefPtr vol;
|
||||||
|
@ -2351,9 +2351,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
storageListAllPools(virConnectPtr conn,
|
storageConnectListAllStoragePools(virConnectPtr conn,
|
||||||
virStoragePoolPtr **pools,
|
virStoragePoolPtr **pools,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
virStorageDriverStatePtr driver = conn->storagePrivateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -2371,20 +2371,20 @@ static virStorageDriver storageDriver = {
|
||||||
.name = "storage",
|
.name = "storage",
|
||||||
.storageOpen = storageOpen, /* 0.4.0 */
|
.storageOpen = storageOpen, /* 0.4.0 */
|
||||||
.storageClose = storageClose, /* 0.4.0 */
|
.storageClose = storageClose, /* 0.4.0 */
|
||||||
.connectNumOfStoragePools = storageNumPools, /* 0.4.0 */
|
.connectNumOfStoragePools = storageConnectNumOfStoragePools, /* 0.4.0 */
|
||||||
.connectListStoragePools = storageListPools, /* 0.4.0 */
|
.connectListStoragePools = storageConnectListStoragePools, /* 0.4.0 */
|
||||||
.connectNumOfDefinedStoragePools = storageNumDefinedPools, /* 0.4.0 */
|
.connectNumOfDefinedStoragePools = storageConnectNumOfDefinedStoragePools, /* 0.4.0 */
|
||||||
.connectListDefinedStoragePools = storageListDefinedPools, /* 0.4.0 */
|
.connectListDefinedStoragePools = storageConnectListDefinedStoragePools, /* 0.4.0 */
|
||||||
.connectListAllStoragePools = storageListAllPools, /* 0.10.2 */
|
.connectListAllStoragePools = storageConnectListAllStoragePools, /* 0.10.2 */
|
||||||
.connectFindStoragePoolSources = storageFindPoolSources, /* 0.4.0 */
|
.connectFindStoragePoolSources = storageConnectFindStoragePoolSources, /* 0.4.0 */
|
||||||
.storagePoolLookupByName = storagePoolLookupByName, /* 0.4.0 */
|
.storagePoolLookupByName = storagePoolLookupByName, /* 0.4.0 */
|
||||||
.storagePoolLookupByUUID = storagePoolLookupByUUID, /* 0.4.0 */
|
.storagePoolLookupByUUID = storagePoolLookupByUUID, /* 0.4.0 */
|
||||||
.storagePoolLookupByVolume = storagePoolLookupByVolume, /* 0.4.0 */
|
.storagePoolLookupByVolume = storagePoolLookupByVolume, /* 0.4.0 */
|
||||||
.storagePoolCreateXML = storagePoolCreate, /* 0.4.0 */
|
.storagePoolCreateXML = storagePoolCreateXML, /* 0.4.0 */
|
||||||
.storagePoolDefineXML = storagePoolDefine, /* 0.4.0 */
|
.storagePoolDefineXML = storagePoolDefineXML, /* 0.4.0 */
|
||||||
.storagePoolBuild = storagePoolBuild, /* 0.4.0 */
|
.storagePoolBuild = storagePoolBuild, /* 0.4.0 */
|
||||||
.storagePoolUndefine = storagePoolUndefine, /* 0.4.0 */
|
.storagePoolUndefine = storagePoolUndefine, /* 0.4.0 */
|
||||||
.storagePoolCreate = storagePoolStart, /* 0.4.0 */
|
.storagePoolCreate = storagePoolCreate, /* 0.4.0 */
|
||||||
.storagePoolDestroy = storagePoolDestroy, /* 0.4.0 */
|
.storagePoolDestroy = storagePoolDestroy, /* 0.4.0 */
|
||||||
.storagePoolDelete = storagePoolDelete, /* 0.4.0 */
|
.storagePoolDelete = storagePoolDelete, /* 0.4.0 */
|
||||||
.storagePoolRefresh = storagePoolRefresh, /* 0.4.0 */
|
.storagePoolRefresh = storagePoolRefresh, /* 0.4.0 */
|
||||||
|
@ -2392,24 +2392,24 @@ static virStorageDriver storageDriver = {
|
||||||
.storagePoolGetXMLDesc = storagePoolGetXMLDesc, /* 0.4.0 */
|
.storagePoolGetXMLDesc = storagePoolGetXMLDesc, /* 0.4.0 */
|
||||||
.storagePoolGetAutostart = storagePoolGetAutostart, /* 0.4.0 */
|
.storagePoolGetAutostart = storagePoolGetAutostart, /* 0.4.0 */
|
||||||
.storagePoolSetAutostart = storagePoolSetAutostart, /* 0.4.0 */
|
.storagePoolSetAutostart = storagePoolSetAutostart, /* 0.4.0 */
|
||||||
.storagePoolNumOfVolumes = storagePoolNumVolumes, /* 0.4.0 */
|
.storagePoolNumOfVolumes = storagePoolNumOfVolumes, /* 0.4.0 */
|
||||||
.storagePoolListVolumes = storagePoolListVolumes, /* 0.4.0 */
|
.storagePoolListVolumes = storagePoolListVolumes, /* 0.4.0 */
|
||||||
.storagePoolListAllVolumes = storagePoolListAllVolumes, /* 0.10.2 */
|
.storagePoolListAllVolumes = storagePoolListAllVolumes, /* 0.10.2 */
|
||||||
|
|
||||||
.storageVolLookupByName = storageVolumeLookupByName, /* 0.4.0 */
|
.storageVolLookupByName = storageVolLookupByName, /* 0.4.0 */
|
||||||
.storageVolLookupByKey = storageVolumeLookupByKey, /* 0.4.0 */
|
.storageVolLookupByKey = storageVolLookupByKey, /* 0.4.0 */
|
||||||
.storageVolLookupByPath = storageVolumeLookupByPath, /* 0.4.0 */
|
.storageVolLookupByPath = storageVolLookupByPath, /* 0.4.0 */
|
||||||
.storageVolCreateXML = storageVolumeCreateXML, /* 0.4.0 */
|
.storageVolCreateXML = storageVolCreateXML, /* 0.4.0 */
|
||||||
.storageVolCreateXMLFrom = storageVolumeCreateXMLFrom, /* 0.6.4 */
|
.storageVolCreateXMLFrom = storageVolCreateXMLFrom, /* 0.6.4 */
|
||||||
.storageVolDownload = storageVolumeDownload, /* 0.9.0 */
|
.storageVolDownload = storageVolDownload, /* 0.9.0 */
|
||||||
.storageVolUpload = storageVolumeUpload, /* 0.9.0 */
|
.storageVolUpload = storageVolUpload, /* 0.9.0 */
|
||||||
.storageVolDelete = storageVolumeDelete, /* 0.4.0 */
|
.storageVolDelete = storageVolDelete, /* 0.4.0 */
|
||||||
.storageVolWipe = storageVolumeWipe, /* 0.8.0 */
|
.storageVolWipe = storageVolWipe, /* 0.8.0 */
|
||||||
.storageVolWipePattern = storageVolumeWipePattern, /* 0.9.10 */
|
.storageVolWipePattern = storageVolWipePattern, /* 0.9.10 */
|
||||||
.storageVolGetInfo = storageVolumeGetInfo, /* 0.4.0 */
|
.storageVolGetInfo = storageVolGetInfo, /* 0.4.0 */
|
||||||
.storageVolGetXMLDesc = storageVolumeGetXMLDesc, /* 0.4.0 */
|
.storageVolGetXMLDesc = storageVolGetXMLDesc, /* 0.4.0 */
|
||||||
.storageVolGetPath = storageVolumeGetPath, /* 0.4.0 */
|
.storageVolGetPath = storageVolGetPath, /* 0.4.0 */
|
||||||
.storageVolResize = storageVolumeResize, /* 0.9.10 */
|
.storageVolResize = storageVolResize, /* 0.9.10 */
|
||||||
|
|
||||||
.storagePoolIsActive = storagePoolIsActive, /* 0.7.3 */
|
.storagePoolIsActive = storagePoolIsActive, /* 0.7.3 */
|
||||||
.storagePoolIsPersistent = storagePoolIsPersistent, /* 0.7.3 */
|
.storagePoolIsPersistent = storagePoolIsPersistent, /* 0.7.3 */
|
||||||
|
@ -2418,9 +2418,9 @@ static virStorageDriver storageDriver = {
|
||||||
|
|
||||||
static virStateDriver stateDriver = {
|
static virStateDriver stateDriver = {
|
||||||
.name = "Storage",
|
.name = "Storage",
|
||||||
.stateInitialize = storageDriverStartup,
|
.stateInitialize = storageStateInitialize,
|
||||||
.stateCleanup = storageDriverShutdown,
|
.stateCleanup = storageStateCleanup,
|
||||||
.stateReload = storageDriverReload,
|
.stateReload = storageStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
int storageRegister(void) {
|
int storageRegister(void) {
|
||||||
|
|
|
@ -117,7 +117,7 @@ static const virNodeInfo defaultNodeInfo = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int testClose(virConnectPtr conn);
|
static int testConnectClose(virConnectPtr conn);
|
||||||
static void testDomainEventQueue(testConnPtr driver,
|
static void testDomainEventQueue(testConnPtr driver,
|
||||||
virDomainEventPtr event);
|
virDomainEventPtr event);
|
||||||
|
|
||||||
|
@ -1142,9 +1142,9 @@ static int testOpenFromFile(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus testOpen(virConnectPtr conn,
|
static virDrvOpenStatus testConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
testConnPtr privconn;
|
testConnPtr privconn;
|
||||||
|
@ -1185,7 +1185,7 @@ static virDrvOpenStatus testOpen(virConnectPtr conn,
|
||||||
privconn->domainEventState = virDomainEventStateNew();
|
privconn->domainEventState = virDomainEventStateNew();
|
||||||
if (!privconn->domainEventState) {
|
if (!privconn->domainEventState) {
|
||||||
testDriverUnlock(privconn);
|
testDriverUnlock(privconn);
|
||||||
testClose(conn);
|
testConnectClose(conn);
|
||||||
return VIR_DRV_OPEN_ERROR;
|
return VIR_DRV_OPEN_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1194,7 +1194,7 @@ static virDrvOpenStatus testOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testClose(virConnectPtr conn)
|
static int testConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
testDriverLock(privconn);
|
testDriverLock(privconn);
|
||||||
|
@ -1216,30 +1216,30 @@ static int testClose(virConnectPtr conn)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testGetVersion(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int testConnectGetVersion(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
unsigned long *hvVer)
|
unsigned long *hvVer)
|
||||||
{
|
{
|
||||||
*hvVer = 2;
|
*hvVer = 2;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int testConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int testConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int testConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testGetMaxVCPUs(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int testConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
const char *type ATTRIBUTE_UNUSED)
|
const char *type ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 32;
|
return 32;
|
||||||
}
|
}
|
||||||
|
@ -1254,7 +1254,7 @@ static int testNodeGetInfo(virConnectPtr conn,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *testGetCapabilities(virConnectPtr conn)
|
static char *testConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
@ -1265,7 +1265,7 @@ static char *testGetCapabilities(virConnectPtr conn)
|
||||||
return xml;
|
return xml;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testNumOfDomains(virConnectPtr conn)
|
static int testConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int count;
|
int count;
|
||||||
|
@ -1374,7 +1374,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDomainPtr testLookupDomainByID(virConnectPtr conn,
|
static virDomainPtr testDomainLookupByID(virConnectPtr conn,
|
||||||
int id)
|
int id)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -1400,7 +1400,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr testLookupDomainByUUID(virConnectPtr conn,
|
static virDomainPtr testDomainLookupByUUID(virConnectPtr conn,
|
||||||
const unsigned char *uuid)
|
const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -1426,7 +1426,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr testLookupDomainByName(virConnectPtr conn,
|
static virDomainPtr testDomainLookupByName(virConnectPtr conn,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -1452,9 +1452,9 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListDomains(virConnectPtr conn,
|
static int testConnectListDomains(virConnectPtr conn,
|
||||||
int *ids,
|
int *ids,
|
||||||
int maxids)
|
int maxids)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1466,7 +1466,7 @@ static int testListDomains(virConnectPtr conn,
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testDestroyDomain(virDomainPtr domain)
|
static int testDomainDestroy(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -1503,7 +1503,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testResumeDomain(virDomainPtr domain)
|
static int testDomainResume(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -1544,7 +1544,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testPauseDomain(virDomainPtr domain)
|
static int testDomainSuspend(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -1587,7 +1587,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testShutdownDomainFlags(virDomainPtr domain,
|
static int testDomainShutdownFlags(virDomainPtr domain,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
|
@ -1633,13 +1633,13 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testShutdownDomain(virDomainPtr domain)
|
static int testDomainShutdown(virDomainPtr domain)
|
||||||
{
|
{
|
||||||
return testShutdownDomainFlags(domain, 0);
|
return testDomainShutdownFlags(domain, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Similar behaviour as shutdown */
|
/* Similar behaviour as shutdown */
|
||||||
static int testRebootDomain(virDomainPtr domain,
|
static int testDomainReboot(virDomainPtr domain,
|
||||||
unsigned int action ATTRIBUTE_UNUSED)
|
unsigned int action ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
|
@ -1709,7 +1709,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testGetDomainInfo(virDomainPtr domain,
|
static int testDomainGetInfo(virDomainPtr domain,
|
||||||
virDomainInfoPtr info)
|
virDomainInfoPtr info)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
|
@ -2059,14 +2059,14 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *testGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
|
static char *testDomainGetOSType(virDomainPtr dom ATTRIBUTE_UNUSED) {
|
||||||
char *ret = strdup("linux");
|
char *ret = strdup("linux");
|
||||||
if (!ret)
|
if (!ret)
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static unsigned long long testGetMaxMemory(virDomainPtr domain) {
|
static unsigned long long testDomainGetMaxMemory(virDomainPtr domain) {
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
unsigned long long ret = 0;
|
unsigned long long ret = 0;
|
||||||
|
@ -2089,8 +2089,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testSetMaxMemory(virDomainPtr domain,
|
static int testDomainSetMaxMemory(virDomainPtr domain,
|
||||||
unsigned long memory)
|
unsigned long memory)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -2116,8 +2116,8 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testSetMemory(virDomainPtr domain,
|
static int testDomainSetMemory(virDomainPtr domain,
|
||||||
unsigned long memory)
|
unsigned long memory)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -2215,7 +2215,7 @@ testDomainSetVcpusFlags(virDomainPtr domain, unsigned int nrCpus,
|
||||||
_("invalid flag combination: (0x%x)"), flags);
|
_("invalid flag combination: (0x%x)"), flags);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
if (!nrCpus || (maxvcpus = testGetMaxVCPUs(domain->conn, NULL)) < nrCpus) {
|
if (!nrCpus || (maxvcpus = testConnectGetMaxVcpus(domain->conn, NULL)) < nrCpus) {
|
||||||
virReportError(VIR_ERR_INVALID_ARG,
|
virReportError(VIR_ERR_INVALID_ARG,
|
||||||
_("argument out of range: %d"), nrCpus);
|
_("argument out of range: %d"), nrCpus);
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -2286,7 +2286,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testSetVcpus(virDomainPtr domain, unsigned int nrCpus)
|
testDomainSetVcpus(virDomainPtr domain, unsigned int nrCpus)
|
||||||
{
|
{
|
||||||
return testDomainSetVcpusFlags(domain, nrCpus, VIR_DOMAIN_AFFECT_LIVE);
|
return testDomainSetVcpusFlags(domain, nrCpus, VIR_DOMAIN_AFFECT_LIVE);
|
||||||
}
|
}
|
||||||
|
@ -2467,7 +2467,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testNumOfDefinedDomains(virConnectPtr conn) {
|
static int testConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int count;
|
int count;
|
||||||
|
|
||||||
|
@ -2478,9 +2478,9 @@ static int testNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListDefinedDomains(virConnectPtr conn,
|
static int testConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int maxnames) {
|
int maxnames) {
|
||||||
|
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -2728,10 +2728,10 @@ static char *testDomainGetSchedulerType(virDomainPtr domain ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainGetSchedulerParamsFlags(virDomainPtr domain,
|
testDomainGetSchedulerParametersFlags(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams,
|
int *nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -2765,18 +2765,18 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainGetSchedulerParams(virDomainPtr domain,
|
testDomainGetSchedulerParameters(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int *nparams)
|
int *nparams)
|
||||||
{
|
{
|
||||||
return testDomainGetSchedulerParamsFlags(domain, params, nparams, 0);
|
return testDomainGetSchedulerParametersFlags(domain, params, nparams, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainSetSchedulerParamsFlags(virDomainPtr domain,
|
testDomainSetSchedulerParametersFlags(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams,
|
int nparams,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = domain->conn->privateData;
|
testConnPtr privconn = domain->conn->privateData;
|
||||||
virDomainObjPtr privdom;
|
virDomainObjPtr privdom;
|
||||||
|
@ -2815,11 +2815,11 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainSetSchedulerParams(virDomainPtr domain,
|
testDomainSetSchedulerParameters(virDomainPtr domain,
|
||||||
virTypedParameterPtr params,
|
virTypedParameterPtr params,
|
||||||
int nparams)
|
int nparams)
|
||||||
{
|
{
|
||||||
return testDomainSetSchedulerParamsFlags(domain, params, nparams, 0);
|
return testDomainSetSchedulerParametersFlags(domain, params, nparams, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testDomainBlockStats(virDomainPtr domain,
|
static int testDomainBlockStats(virDomainPtr domain,
|
||||||
|
@ -2927,7 +2927,7 @@ error:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus testOpenNetwork(virConnectPtr conn,
|
static virDrvOpenStatus testNetworkOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -2940,14 +2940,14 @@ static virDrvOpenStatus testOpenNetwork(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testCloseNetwork(virConnectPtr conn) {
|
static int testNetworkClose(virConnectPtr conn) {
|
||||||
conn->networkPrivateData = NULL;
|
conn->networkPrivateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virNetworkPtr testLookupNetworkByUUID(virConnectPtr conn,
|
static virNetworkPtr testNetworkLookupByUUID(virConnectPtr conn,
|
||||||
const unsigned char *uuid)
|
const unsigned char *uuid)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
virNetworkObjPtr net;
|
virNetworkObjPtr net;
|
||||||
|
@ -2970,7 +2970,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virNetworkPtr testLookupNetworkByName(virConnectPtr conn,
|
static virNetworkPtr testNetworkLookupByName(virConnectPtr conn,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -2995,7 +2995,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int testNumNetworks(virConnectPtr conn) {
|
static int testConnectNumOfNetworks(virConnectPtr conn) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int numActive = 0, i;
|
int numActive = 0, i;
|
||||||
|
|
||||||
|
@ -3011,7 +3011,7 @@ static int testNumNetworks(virConnectPtr conn) {
|
||||||
return numActive;
|
return numActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int testConnectListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
|
||||||
|
@ -3038,7 +3038,7 @@ no_memory:
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testNumDefinedNetworks(virConnectPtr conn) {
|
static int testConnectNumOfDefinedNetworks(virConnectPtr conn) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int numInactive = 0, i;
|
int numInactive = 0, i;
|
||||||
|
|
||||||
|
@ -3054,7 +3054,7 @@ static int testNumDefinedNetworks(virConnectPtr conn) {
|
||||||
return numInactive;
|
return numInactive;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int testConnectListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
|
||||||
|
@ -3082,7 +3082,7 @@ no_memory:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testNetworkListAllNetworks(virConnectPtr conn,
|
testConnectListAllNetworks(virConnectPtr conn,
|
||||||
virNetworkPtr **nets,
|
virNetworkPtr **nets,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -3141,7 +3141,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virNetworkPtr testNetworkCreate(virConnectPtr conn, const char *xml) {
|
static virNetworkPtr testNetworkCreateXML(virConnectPtr conn, const char *xml) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
virNetworkDefPtr def;
|
virNetworkDefPtr def;
|
||||||
virNetworkObjPtr net = NULL;
|
virNetworkObjPtr net = NULL;
|
||||||
|
@ -3167,7 +3167,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
virNetworkPtr testNetworkDefine(virConnectPtr conn, const char *xml)
|
virNetworkPtr testNetworkDefineXML(virConnectPtr conn, const char *xml)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
virNetworkDefPtr def;
|
virNetworkDefPtr def;
|
||||||
|
@ -3273,7 +3273,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testNetworkStart(virNetworkPtr network) {
|
static int testNetworkCreate(virNetworkPtr network) {
|
||||||
testConnPtr privconn = network->conn->privateData;
|
testConnPtr privconn = network->conn->privateData;
|
||||||
virNetworkObjPtr privnet;
|
virNetworkObjPtr privnet;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -3447,7 +3447,7 @@ cleanup:
|
||||||
* Physical host interface routines
|
* Physical host interface routines
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static virDrvOpenStatus testOpenInterface(virConnectPtr conn,
|
static virDrvOpenStatus testInterfaceOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
|
@ -3460,14 +3460,14 @@ static virDrvOpenStatus testOpenInterface(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testCloseInterface(virConnectPtr conn)
|
static int testInterfaceClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
conn->interfacePrivateData = NULL;
|
conn->interfacePrivateData = NULL;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int testNumOfInterfaces(virConnectPtr conn)
|
static int testConnectNumOfInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int i, count = 0;
|
int i, count = 0;
|
||||||
|
@ -3484,7 +3484,7 @@ static int testNumOfInterfaces(virConnectPtr conn)
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
static int testConnectListInterfaces(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
@ -3513,7 +3513,7 @@ no_memory:
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testNumOfDefinedInterfaces(virConnectPtr conn)
|
static int testConnectNumOfDefinedInterfaces(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int i, count = 0;
|
int i, count = 0;
|
||||||
|
@ -3530,7 +3530,7 @@ static int testNumOfDefinedInterfaces(virConnectPtr conn)
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListDefinedInterfaces(virConnectPtr conn, char **const names, int nnames)
|
static int testConnectListDefinedInterfaces(virConnectPtr conn, char **const names, int nnames)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
@ -3559,7 +3559,7 @@ no_memory:
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr testLookupInterfaceByName(virConnectPtr conn,
|
static virInterfacePtr testInterfaceLookupByName(virConnectPtr conn,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -3583,7 +3583,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virInterfacePtr testLookupInterfaceByMACString(virConnectPtr conn,
|
static virInterfacePtr testInterfaceLookupByMACString(virConnectPtr conn,
|
||||||
const char *mac)
|
const char *mac)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
|
@ -3964,7 +3964,7 @@ testStoragePoolLookupByVolume(virStorageVolPtr vol) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageNumPools(virConnectPtr conn) {
|
testConnectNumOfStoragePools(virConnectPtr conn) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int numActive = 0, i;
|
int numActive = 0, i;
|
||||||
|
|
||||||
|
@ -3978,9 +3978,9 @@ testStorageNumPools(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageListPools(virConnectPtr conn,
|
testConnectListStoragePools(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames) {
|
int nnames) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
|
||||||
|
@ -4008,7 +4008,7 @@ no_memory:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageNumDefinedPools(virConnectPtr conn) {
|
testConnectNumOfDefinedStoragePools(virConnectPtr conn) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int numInactive = 0, i;
|
int numInactive = 0, i;
|
||||||
|
|
||||||
|
@ -4025,9 +4025,9 @@ testStorageNumDefinedPools(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageListDefinedPools(virConnectPtr conn,
|
testConnectListDefinedStoragePools(virConnectPtr conn,
|
||||||
char **const names,
|
char **const names,
|
||||||
int nnames) {
|
int nnames) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int n = 0, i;
|
int n = 0, i;
|
||||||
|
|
||||||
|
@ -4055,9 +4055,9 @@ no_memory:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageListAllPools(virConnectPtr conn,
|
testConnectListAllStoragePools(virConnectPtr conn,
|
||||||
virStoragePoolPtr **pools,
|
virStoragePoolPtr **pools,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -4116,8 +4116,8 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStoragePoolStart(virStoragePoolPtr pool,
|
testStoragePoolCreate(virStoragePoolPtr pool,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = pool->conn->privateData;
|
testConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -4151,10 +4151,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
testStorageFindPoolSources(virConnectPtr conn ATTRIBUTE_UNUSED,
|
testConnectFindStoragePoolSources(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
const char *type,
|
const char *type,
|
||||||
const char *srcSpec,
|
const char *srcSpec,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virStoragePoolSourcePtr source = NULL;
|
virStoragePoolSourcePtr source = NULL;
|
||||||
int pool_type;
|
int pool_type;
|
||||||
|
@ -4207,9 +4207,9 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
testStoragePoolCreate(virConnectPtr conn,
|
testStoragePoolCreateXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
virStoragePoolDefPtr def;
|
virStoragePoolDefPtr def;
|
||||||
|
@ -4254,9 +4254,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStoragePoolPtr
|
static virStoragePoolPtr
|
||||||
testStoragePoolDefine(virConnectPtr conn,
|
testStoragePoolDefineXML(virConnectPtr conn,
|
||||||
const char *xml,
|
const char *xml,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
virStoragePoolDefPtr def;
|
virStoragePoolDefPtr def;
|
||||||
|
@ -4591,7 +4591,7 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStoragePoolNumVolumes(virStoragePoolPtr pool) {
|
testStoragePoolNumOfVolumes(virStoragePoolPtr pool) {
|
||||||
testConnPtr privconn = pool->conn->privateData;
|
testConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -4737,8 +4737,8 @@ testStoragePoolListAllVolumes(virStoragePoolPtr obj,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
testStorageVolumeLookupByName(virStoragePoolPtr pool,
|
testStorageVolLookupByName(virStoragePoolPtr pool,
|
||||||
const char *name ATTRIBUTE_UNUSED) {
|
const char *name ATTRIBUTE_UNUSED) {
|
||||||
testConnPtr privconn = pool->conn->privateData;
|
testConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
virStorageVolDefPtr privvol;
|
virStorageVolDefPtr privvol;
|
||||||
|
@ -4781,8 +4781,8 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
testStorageVolumeLookupByKey(virConnectPtr conn,
|
testStorageVolLookupByKey(virConnectPtr conn,
|
||||||
const char *key) {
|
const char *key) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
virStorageVolPtr ret = NULL;
|
virStorageVolPtr ret = NULL;
|
||||||
|
@ -4816,8 +4816,8 @@ testStorageVolumeLookupByKey(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
testStorageVolumeLookupByPath(virConnectPtr conn,
|
testStorageVolLookupByPath(virConnectPtr conn,
|
||||||
const char *path) {
|
const char *path) {
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
virStorageVolPtr ret = NULL;
|
virStorageVolPtr ret = NULL;
|
||||||
|
@ -4851,9 +4851,9 @@ testStorageVolumeLookupByPath(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
testStorageVolumeCreateXML(virStoragePoolPtr pool,
|
testStorageVolCreateXML(virStoragePoolPtr pool,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = pool->conn->privateData;
|
testConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -4935,10 +4935,10 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static virStorageVolPtr
|
static virStorageVolPtr
|
||||||
testStorageVolumeCreateXMLFrom(virStoragePoolPtr pool,
|
testStorageVolCreateXMLFrom(virStoragePoolPtr pool,
|
||||||
const char *xmldesc,
|
const char *xmldesc,
|
||||||
virStorageVolPtr clonevol,
|
virStorageVolPtr clonevol,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = pool->conn->privateData;
|
testConnPtr privconn = pool->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -5030,8 +5030,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageVolumeDelete(virStorageVolPtr vol,
|
testStorageVolDelete(virStorageVolPtr vol,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = vol->conn->privateData;
|
testConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -5113,8 +5113,8 @@ static int testStorageVolumeTypeForPool(int pooltype) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testStorageVolumeGetInfo(virStorageVolPtr vol,
|
testStorageVolGetInfo(virStorageVolPtr vol,
|
||||||
virStorageVolInfoPtr info) {
|
virStorageVolInfoPtr info) {
|
||||||
testConnPtr privconn = vol->conn->privateData;
|
testConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
virStorageVolDefPtr privvol;
|
virStorageVolDefPtr privvol;
|
||||||
|
@ -5158,8 +5158,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
testStorageVolumeGetXMLDesc(virStorageVolPtr vol,
|
testStorageVolGetXMLDesc(virStorageVolPtr vol,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = vol->conn->privateData;
|
testConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
|
@ -5202,7 +5202,7 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
testStorageVolumeGetPath(virStorageVolPtr vol) {
|
testStorageVolGetPath(virStorageVolPtr vol) {
|
||||||
testConnPtr privconn = vol->conn->privateData;
|
testConnPtr privconn = vol->conn->privateData;
|
||||||
virStoragePoolObjPtr privpool;
|
virStoragePoolObjPtr privpool;
|
||||||
virStorageVolDefPtr privvol;
|
virStorageVolDefPtr privvol;
|
||||||
|
@ -5604,10 +5604,10 @@ out:
|
||||||
|
|
||||||
/* Domain event implementations */
|
/* Domain event implementations */
|
||||||
static int
|
static int
|
||||||
testDomainEventRegister(virConnectPtr conn,
|
testConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
testConnPtr driver = conn->privateData;
|
testConnPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -5623,8 +5623,8 @@ testDomainEventRegister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainEventDeregister(virConnectPtr conn,
|
testConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
testConnPtr driver = conn->privateData;
|
testConnPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -5640,12 +5640,12 @@ testDomainEventDeregister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainEventRegisterAny(virConnectPtr conn,
|
testConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
testConnPtr driver = conn->privateData;
|
testConnPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -5662,8 +5662,8 @@ testDomainEventRegisterAny(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
testDomainEventDeregisterAny(virConnectPtr conn,
|
testConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
testConnPtr driver = conn->privateData;
|
testConnPtr driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -5722,9 +5722,9 @@ static int testNWFilterClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int testListAllDomains(virConnectPtr conn,
|
static int testConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
testConnPtr privconn = conn->privateData;
|
testConnPtr privconn = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -5793,46 +5793,46 @@ testDomainScreenshot(virDomainPtr dom ATTRIBUTE_UNUSED,
|
||||||
static virDriver testDriver = {
|
static virDriver testDriver = {
|
||||||
.no = VIR_DRV_TEST,
|
.no = VIR_DRV_TEST,
|
||||||
.name = "Test",
|
.name = "Test",
|
||||||
.connectOpen = testOpen, /* 0.1.1 */
|
.connectOpen = testConnectOpen, /* 0.1.1 */
|
||||||
.connectClose = testClose, /* 0.1.1 */
|
.connectClose = testConnectClose, /* 0.1.1 */
|
||||||
.connectGetVersion = testGetVersion, /* 0.1.1 */
|
.connectGetVersion = testConnectGetVersion, /* 0.1.1 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
||||||
.connectGetMaxVcpus = testGetMaxVCPUs, /* 0.3.2 */
|
.connectGetMaxVcpus = testConnectGetMaxVcpus, /* 0.3.2 */
|
||||||
.nodeGetInfo = testNodeGetInfo, /* 0.1.1 */
|
.nodeGetInfo = testNodeGetInfo, /* 0.1.1 */
|
||||||
.connectGetCapabilities = testGetCapabilities, /* 0.2.1 */
|
.connectGetCapabilities = testConnectGetCapabilities, /* 0.2.1 */
|
||||||
.connectListDomains = testListDomains, /* 0.1.1 */
|
.connectListDomains = testConnectListDomains, /* 0.1.1 */
|
||||||
.connectNumOfDomains = testNumOfDomains, /* 0.1.1 */
|
.connectNumOfDomains = testConnectNumOfDomains, /* 0.1.1 */
|
||||||
.connectListAllDomains = testListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = testConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = testDomainCreateXML, /* 0.1.4 */
|
.domainCreateXML = testDomainCreateXML, /* 0.1.4 */
|
||||||
.domainLookupByID = testLookupDomainByID, /* 0.1.1 */
|
.domainLookupByID = testDomainLookupByID, /* 0.1.1 */
|
||||||
.domainLookupByUUID = testLookupDomainByUUID, /* 0.1.1 */
|
.domainLookupByUUID = testDomainLookupByUUID, /* 0.1.1 */
|
||||||
.domainLookupByName = testLookupDomainByName, /* 0.1.1 */
|
.domainLookupByName = testDomainLookupByName, /* 0.1.1 */
|
||||||
.domainSuspend = testPauseDomain, /* 0.1.1 */
|
.domainSuspend = testDomainSuspend, /* 0.1.1 */
|
||||||
.domainResume = testResumeDomain, /* 0.1.1 */
|
.domainResume = testDomainResume, /* 0.1.1 */
|
||||||
.domainShutdown = testShutdownDomain, /* 0.1.1 */
|
.domainShutdown = testDomainShutdown, /* 0.1.1 */
|
||||||
.domainShutdownFlags = testShutdownDomainFlags, /* 0.9.10 */
|
.domainShutdownFlags = testDomainShutdownFlags, /* 0.9.10 */
|
||||||
.domainReboot = testRebootDomain, /* 0.1.1 */
|
.domainReboot = testDomainReboot, /* 0.1.1 */
|
||||||
.domainDestroy = testDestroyDomain, /* 0.1.1 */
|
.domainDestroy = testDomainDestroy, /* 0.1.1 */
|
||||||
.domainGetOSType = testGetOSType, /* 0.1.9 */
|
.domainGetOSType = testDomainGetOSType, /* 0.1.9 */
|
||||||
.domainGetMaxMemory = testGetMaxMemory, /* 0.1.4 */
|
.domainGetMaxMemory = testDomainGetMaxMemory, /* 0.1.4 */
|
||||||
.domainSetMaxMemory = testSetMaxMemory, /* 0.1.1 */
|
.domainSetMaxMemory = testDomainSetMaxMemory, /* 0.1.1 */
|
||||||
.domainSetMemory = testSetMemory, /* 0.1.4 */
|
.domainSetMemory = testDomainSetMemory, /* 0.1.4 */
|
||||||
.domainGetInfo = testGetDomainInfo, /* 0.1.1 */
|
.domainGetInfo = testDomainGetInfo, /* 0.1.1 */
|
||||||
.domainGetState = testDomainGetState, /* 0.9.2 */
|
.domainGetState = testDomainGetState, /* 0.9.2 */
|
||||||
.domainSave = testDomainSave, /* 0.3.2 */
|
.domainSave = testDomainSave, /* 0.3.2 */
|
||||||
.domainSaveFlags = testDomainSaveFlags, /* 0.9.4 */
|
.domainSaveFlags = testDomainSaveFlags, /* 0.9.4 */
|
||||||
.domainRestore = testDomainRestore, /* 0.3.2 */
|
.domainRestore = testDomainRestore, /* 0.3.2 */
|
||||||
.domainRestoreFlags = testDomainRestoreFlags, /* 0.9.4 */
|
.domainRestoreFlags = testDomainRestoreFlags, /* 0.9.4 */
|
||||||
.domainCoreDump = testDomainCoreDump, /* 0.3.2 */
|
.domainCoreDump = testDomainCoreDump, /* 0.3.2 */
|
||||||
.domainSetVcpus = testSetVcpus, /* 0.1.4 */
|
.domainSetVcpus = testDomainSetVcpus, /* 0.1.4 */
|
||||||
.domainSetVcpusFlags = testDomainSetVcpusFlags, /* 0.8.5 */
|
.domainSetVcpusFlags = testDomainSetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetVcpusFlags = testDomainGetVcpusFlags, /* 0.8.5 */
|
.domainGetVcpusFlags = testDomainGetVcpusFlags, /* 0.8.5 */
|
||||||
.domainPinVcpu = testDomainPinVcpu, /* 0.7.3 */
|
.domainPinVcpu = testDomainPinVcpu, /* 0.7.3 */
|
||||||
.domainGetVcpus = testDomainGetVcpus, /* 0.7.3 */
|
.domainGetVcpus = testDomainGetVcpus, /* 0.7.3 */
|
||||||
.domainGetMaxVcpus = testDomainGetMaxVcpus, /* 0.7.3 */
|
.domainGetMaxVcpus = testDomainGetMaxVcpus, /* 0.7.3 */
|
||||||
.domainGetXMLDesc = testDomainGetXMLDesc, /* 0.1.4 */
|
.domainGetXMLDesc = testDomainGetXMLDesc, /* 0.1.4 */
|
||||||
.connectListDefinedDomains = testListDefinedDomains, /* 0.1.11 */
|
.connectListDefinedDomains = testConnectListDefinedDomains, /* 0.1.11 */
|
||||||
.connectNumOfDefinedDomains = testNumOfDefinedDomains, /* 0.1.11 */
|
.connectNumOfDefinedDomains = testConnectNumOfDefinedDomains, /* 0.1.11 */
|
||||||
.domainCreate = testDomainCreate, /* 0.1.11 */
|
.domainCreate = testDomainCreate, /* 0.1.11 */
|
||||||
.domainCreateWithFlags = testDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = testDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = testDomainDefineXML, /* 0.1.11 */
|
.domainDefineXML = testDomainDefineXML, /* 0.1.11 */
|
||||||
|
@ -5841,43 +5841,43 @@ static virDriver testDriver = {
|
||||||
.domainGetAutostart = testDomainGetAutostart, /* 0.3.2 */
|
.domainGetAutostart = testDomainGetAutostart, /* 0.3.2 */
|
||||||
.domainSetAutostart = testDomainSetAutostart, /* 0.3.2 */
|
.domainSetAutostart = testDomainSetAutostart, /* 0.3.2 */
|
||||||
.domainGetSchedulerType = testDomainGetSchedulerType, /* 0.3.2 */
|
.domainGetSchedulerType = testDomainGetSchedulerType, /* 0.3.2 */
|
||||||
.domainGetSchedulerParameters = testDomainGetSchedulerParams, /* 0.3.2 */
|
.domainGetSchedulerParameters = testDomainGetSchedulerParameters, /* 0.3.2 */
|
||||||
.domainGetSchedulerParametersFlags = testDomainGetSchedulerParamsFlags, /* 0.9.2 */
|
.domainGetSchedulerParametersFlags = testDomainGetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainSetSchedulerParameters = testDomainSetSchedulerParams, /* 0.3.2 */
|
.domainSetSchedulerParameters = testDomainSetSchedulerParameters, /* 0.3.2 */
|
||||||
.domainSetSchedulerParametersFlags = testDomainSetSchedulerParamsFlags, /* 0.9.2 */
|
.domainSetSchedulerParametersFlags = testDomainSetSchedulerParametersFlags, /* 0.9.2 */
|
||||||
.domainBlockStats = testDomainBlockStats, /* 0.7.0 */
|
.domainBlockStats = testDomainBlockStats, /* 0.7.0 */
|
||||||
.domainInterfaceStats = testDomainInterfaceStats, /* 0.7.0 */
|
.domainInterfaceStats = testDomainInterfaceStats, /* 0.7.0 */
|
||||||
.nodeGetCellsFreeMemory = testNodeGetCellsFreeMemory, /* 0.4.2 */
|
.nodeGetCellsFreeMemory = testNodeGetCellsFreeMemory, /* 0.4.2 */
|
||||||
.connectDomainEventRegister = testDomainEventRegister, /* 0.6.0 */
|
.connectDomainEventRegister = testConnectDomainEventRegister, /* 0.6.0 */
|
||||||
.connectDomainEventDeregister = testDomainEventDeregister, /* 0.6.0 */
|
.connectDomainEventDeregister = testConnectDomainEventDeregister, /* 0.6.0 */
|
||||||
.connectIsEncrypted = testIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = testConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = testIsSecure, /* 0.7.3 */
|
.connectIsSecure = testConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = testDomainIsActive, /* 0.7.3 */
|
.domainIsActive = testDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = testDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = testDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = testDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = testDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectDomainEventRegisterAny = testDomainEventRegisterAny, /* 0.8.0 */
|
.connectDomainEventRegisterAny = testConnectDomainEventRegisterAny, /* 0.8.0 */
|
||||||
.connectDomainEventDeregisterAny = testDomainEventDeregisterAny, /* 0.8.0 */
|
.connectDomainEventDeregisterAny = testConnectDomainEventDeregisterAny, /* 0.8.0 */
|
||||||
.connectIsAlive = testIsAlive, /* 0.9.8 */
|
.connectIsAlive = testConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeGetCPUMap = testNodeGetCPUMap, /* 1.0.0 */
|
.nodeGetCPUMap = testNodeGetCPUMap, /* 1.0.0 */
|
||||||
.domainScreenshot = testDomainScreenshot, /* 1.0.5 */
|
.domainScreenshot = testDomainScreenshot, /* 1.0.5 */
|
||||||
};
|
};
|
||||||
|
|
||||||
static virNetworkDriver testNetworkDriver = {
|
static virNetworkDriver testNetworkDriver = {
|
||||||
"Test",
|
"Test",
|
||||||
.networkOpen = testOpenNetwork, /* 0.3.2 */
|
.networkOpen = testNetworkOpen, /* 0.3.2 */
|
||||||
.networkClose = testCloseNetwork, /* 0.3.2 */
|
.networkClose = testNetworkClose, /* 0.3.2 */
|
||||||
.connectNumOfNetworks = testNumNetworks, /* 0.3.2 */
|
.connectNumOfNetworks = testConnectNumOfNetworks, /* 0.3.2 */
|
||||||
.connectListNetworks = testListNetworks, /* 0.3.2 */
|
.connectListNetworks = testConnectListNetworks, /* 0.3.2 */
|
||||||
.connectNumOfDefinedNetworks = testNumDefinedNetworks, /* 0.3.2 */
|
.connectNumOfDefinedNetworks = testConnectNumOfDefinedNetworks, /* 0.3.2 */
|
||||||
.connectListDefinedNetworks = testListDefinedNetworks, /* 0.3.2 */
|
.connectListDefinedNetworks = testConnectListDefinedNetworks, /* 0.3.2 */
|
||||||
.connectListAllNetworks = testNetworkListAllNetworks, /* 0.10.2 */
|
.connectListAllNetworks = testConnectListAllNetworks, /* 0.10.2 */
|
||||||
.networkLookupByUUID = testLookupNetworkByUUID, /* 0.3.2 */
|
.networkLookupByUUID = testNetworkLookupByUUID, /* 0.3.2 */
|
||||||
.networkLookupByName = testLookupNetworkByName, /* 0.3.2 */
|
.networkLookupByName = testNetworkLookupByName, /* 0.3.2 */
|
||||||
.networkCreateXML = testNetworkCreate, /* 0.3.2 */
|
.networkCreateXML = testNetworkCreateXML, /* 0.3.2 */
|
||||||
.networkDefineXML = testNetworkDefine, /* 0.3.2 */
|
.networkDefineXML = testNetworkDefineXML, /* 0.3.2 */
|
||||||
.networkUndefine = testNetworkUndefine, /* 0.3.2 */
|
.networkUndefine = testNetworkUndefine, /* 0.3.2 */
|
||||||
.networkUpdate = testNetworkUpdate, /* 0.10.2 */
|
.networkUpdate = testNetworkUpdate, /* 0.10.2 */
|
||||||
.networkCreate = testNetworkStart, /* 0.3.2 */
|
.networkCreate = testNetworkCreate, /* 0.3.2 */
|
||||||
.networkDestroy = testNetworkDestroy, /* 0.3.2 */
|
.networkDestroy = testNetworkDestroy, /* 0.3.2 */
|
||||||
.networkGetXMLDesc = testNetworkGetXMLDesc, /* 0.3.2 */
|
.networkGetXMLDesc = testNetworkGetXMLDesc, /* 0.3.2 */
|
||||||
.networkGetBridgeName = testNetworkGetBridgeName, /* 0.3.2 */
|
.networkGetBridgeName = testNetworkGetBridgeName, /* 0.3.2 */
|
||||||
|
@ -5889,14 +5889,14 @@ static virNetworkDriver testNetworkDriver = {
|
||||||
|
|
||||||
static virInterfaceDriver testInterfaceDriver = {
|
static virInterfaceDriver testInterfaceDriver = {
|
||||||
"Test", /* name */
|
"Test", /* name */
|
||||||
.interfaceOpen = testOpenInterface, /* 0.7.0 */
|
.interfaceOpen = testInterfaceOpen, /* 0.7.0 */
|
||||||
.interfaceClose = testCloseInterface, /* 0.7.0 */
|
.interfaceClose = testInterfaceClose, /* 0.7.0 */
|
||||||
.connectNumOfInterfaces = testNumOfInterfaces, /* 0.7.0 */
|
.connectNumOfInterfaces = testConnectNumOfInterfaces, /* 0.7.0 */
|
||||||
.connectListInterfaces = testListInterfaces, /* 0.7.0 */
|
.connectListInterfaces = testConnectListInterfaces, /* 0.7.0 */
|
||||||
.connectNumOfDefinedInterfaces = testNumOfDefinedInterfaces, /* 0.7.0 */
|
.connectNumOfDefinedInterfaces = testConnectNumOfDefinedInterfaces, /* 0.7.0 */
|
||||||
.connectListDefinedInterfaces = testListDefinedInterfaces, /* 0.7.0 */
|
.connectListDefinedInterfaces = testConnectListDefinedInterfaces, /* 0.7.0 */
|
||||||
.interfaceLookupByName = testLookupInterfaceByName, /* 0.7.0 */
|
.interfaceLookupByName = testInterfaceLookupByName, /* 0.7.0 */
|
||||||
.interfaceLookupByMACString = testLookupInterfaceByMACString, /* 0.7.0 */
|
.interfaceLookupByMACString = testInterfaceLookupByMACString, /* 0.7.0 */
|
||||||
.interfaceGetXMLDesc = testInterfaceGetXMLDesc, /* 0.7.0 */
|
.interfaceGetXMLDesc = testInterfaceGetXMLDesc, /* 0.7.0 */
|
||||||
.interfaceDefineXML = testInterfaceDefineXML, /* 0.7.0 */
|
.interfaceDefineXML = testInterfaceDefineXML, /* 0.7.0 */
|
||||||
.interfaceUndefine = testInterfaceUndefine, /* 0.7.0 */
|
.interfaceUndefine = testInterfaceUndefine, /* 0.7.0 */
|
||||||
|
@ -5914,20 +5914,20 @@ static virStorageDriver testStorageDriver = {
|
||||||
.storageOpen = testStorageOpen, /* 0.4.1 */
|
.storageOpen = testStorageOpen, /* 0.4.1 */
|
||||||
.storageClose = testStorageClose, /* 0.4.1 */
|
.storageClose = testStorageClose, /* 0.4.1 */
|
||||||
|
|
||||||
.connectNumOfStoragePools = testStorageNumPools, /* 0.5.0 */
|
.connectNumOfStoragePools = testConnectNumOfStoragePools, /* 0.5.0 */
|
||||||
.connectListStoragePools = testStorageListPools, /* 0.5.0 */
|
.connectListStoragePools = testConnectListStoragePools, /* 0.5.0 */
|
||||||
.connectNumOfDefinedStoragePools = testStorageNumDefinedPools, /* 0.5.0 */
|
.connectNumOfDefinedStoragePools = testConnectNumOfDefinedStoragePools, /* 0.5.0 */
|
||||||
.connectListDefinedStoragePools = testStorageListDefinedPools, /* 0.5.0 */
|
.connectListDefinedStoragePools = testConnectListDefinedStoragePools, /* 0.5.0 */
|
||||||
.connectListAllStoragePools = testStorageListAllPools, /* 0.10.2 */
|
.connectListAllStoragePools = testConnectListAllStoragePools, /* 0.10.2 */
|
||||||
.connectFindStoragePoolSources = testStorageFindPoolSources, /* 0.5.0 */
|
.connectFindStoragePoolSources = testConnectFindStoragePoolSources, /* 0.5.0 */
|
||||||
.storagePoolLookupByName = testStoragePoolLookupByName, /* 0.5.0 */
|
.storagePoolLookupByName = testStoragePoolLookupByName, /* 0.5.0 */
|
||||||
.storagePoolLookupByUUID = testStoragePoolLookupByUUID, /* 0.5.0 */
|
.storagePoolLookupByUUID = testStoragePoolLookupByUUID, /* 0.5.0 */
|
||||||
.storagePoolLookupByVolume = testStoragePoolLookupByVolume, /* 0.5.0 */
|
.storagePoolLookupByVolume = testStoragePoolLookupByVolume, /* 0.5.0 */
|
||||||
.storagePoolCreateXML = testStoragePoolCreate, /* 0.5.0 */
|
.storagePoolCreateXML = testStoragePoolCreateXML, /* 0.5.0 */
|
||||||
.storagePoolDefineXML = testStoragePoolDefine, /* 0.5.0 */
|
.storagePoolDefineXML = testStoragePoolDefineXML, /* 0.5.0 */
|
||||||
.storagePoolBuild = testStoragePoolBuild, /* 0.5.0 */
|
.storagePoolBuild = testStoragePoolBuild, /* 0.5.0 */
|
||||||
.storagePoolUndefine = testStoragePoolUndefine, /* 0.5.0 */
|
.storagePoolUndefine = testStoragePoolUndefine, /* 0.5.0 */
|
||||||
.storagePoolCreate = testStoragePoolStart, /* 0.5.0 */
|
.storagePoolCreate = testStoragePoolCreate, /* 0.5.0 */
|
||||||
.storagePoolDestroy = testStoragePoolDestroy, /* 0.5.0 */
|
.storagePoolDestroy = testStoragePoolDestroy, /* 0.5.0 */
|
||||||
.storagePoolDelete = testStoragePoolDelete, /* 0.5.0 */
|
.storagePoolDelete = testStoragePoolDelete, /* 0.5.0 */
|
||||||
.storagePoolRefresh = testStoragePoolRefresh, /* 0.5.0 */
|
.storagePoolRefresh = testStoragePoolRefresh, /* 0.5.0 */
|
||||||
|
@ -5935,19 +5935,19 @@ static virStorageDriver testStorageDriver = {
|
||||||
.storagePoolGetXMLDesc = testStoragePoolGetXMLDesc, /* 0.5.0 */
|
.storagePoolGetXMLDesc = testStoragePoolGetXMLDesc, /* 0.5.0 */
|
||||||
.storagePoolGetAutostart = testStoragePoolGetAutostart, /* 0.5.0 */
|
.storagePoolGetAutostart = testStoragePoolGetAutostart, /* 0.5.0 */
|
||||||
.storagePoolSetAutostart = testStoragePoolSetAutostart, /* 0.5.0 */
|
.storagePoolSetAutostart = testStoragePoolSetAutostart, /* 0.5.0 */
|
||||||
.storagePoolNumOfVolumes = testStoragePoolNumVolumes, /* 0.5.0 */
|
.storagePoolNumOfVolumes = testStoragePoolNumOfVolumes, /* 0.5.0 */
|
||||||
.storagePoolListVolumes = testStoragePoolListVolumes, /* 0.5.0 */
|
.storagePoolListVolumes = testStoragePoolListVolumes, /* 0.5.0 */
|
||||||
.storagePoolListAllVolumes = testStoragePoolListAllVolumes, /* 0.10.2 */
|
.storagePoolListAllVolumes = testStoragePoolListAllVolumes, /* 0.10.2 */
|
||||||
|
|
||||||
.storageVolLookupByName = testStorageVolumeLookupByName, /* 0.5.0 */
|
.storageVolLookupByName = testStorageVolLookupByName, /* 0.5.0 */
|
||||||
.storageVolLookupByKey = testStorageVolumeLookupByKey, /* 0.5.0 */
|
.storageVolLookupByKey = testStorageVolLookupByKey, /* 0.5.0 */
|
||||||
.storageVolLookupByPath = testStorageVolumeLookupByPath, /* 0.5.0 */
|
.storageVolLookupByPath = testStorageVolLookupByPath, /* 0.5.0 */
|
||||||
.storageVolCreateXML = testStorageVolumeCreateXML, /* 0.5.0 */
|
.storageVolCreateXML = testStorageVolCreateXML, /* 0.5.0 */
|
||||||
.storageVolCreateXMLFrom = testStorageVolumeCreateXMLFrom, /* 0.6.4 */
|
.storageVolCreateXMLFrom = testStorageVolCreateXMLFrom, /* 0.6.4 */
|
||||||
.storageVolDelete = testStorageVolumeDelete, /* 0.5.0 */
|
.storageVolDelete = testStorageVolDelete, /* 0.5.0 */
|
||||||
.storageVolGetInfo = testStorageVolumeGetInfo, /* 0.5.0 */
|
.storageVolGetInfo = testStorageVolGetInfo, /* 0.5.0 */
|
||||||
.storageVolGetXMLDesc = testStorageVolumeGetXMLDesc, /* 0.5.0 */
|
.storageVolGetXMLDesc = testStorageVolGetXMLDesc, /* 0.5.0 */
|
||||||
.storageVolGetPath = testStorageVolumeGetPath, /* 0.5.0 */
|
.storageVolGetPath = testStorageVolGetPath, /* 0.5.0 */
|
||||||
.storagePoolIsActive = testStoragePoolIsActive, /* 0.7.3 */
|
.storagePoolIsActive = testStoragePoolIsActive, /* 0.7.3 */
|
||||||
.storagePoolIsPersistent = testStoragePoolIsPersistent, /* 0.7.3 */
|
.storagePoolIsPersistent = testStoragePoolIsPersistent, /* 0.7.3 */
|
||||||
};
|
};
|
||||||
|
|
|
@ -89,7 +89,7 @@ static int umlProcessAutoDestroyRemove(struct uml_driver *driver,
|
||||||
virDomainObjPtr vm);
|
virDomainObjPtr vm);
|
||||||
|
|
||||||
|
|
||||||
static int umlShutdown(void);
|
static int umlStateCleanup(void);
|
||||||
|
|
||||||
static void *umlDomainObjPrivateAlloc(void)
|
static void *umlDomainObjPrivateAlloc(void)
|
||||||
{
|
{
|
||||||
|
@ -446,9 +446,9 @@ virDomainDefParserConfig umlDriverDomainDefParserConfig = {
|
||||||
* Initialization function for the Uml daemon
|
* Initialization function for the Uml daemon
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
umlStartup(bool privileged,
|
umlStateInitialize(bool privileged,
|
||||||
virStateInhibitCallback callback,
|
virStateInhibitCallback callback,
|
||||||
void *opaque)
|
void *opaque)
|
||||||
{
|
{
|
||||||
char *base = NULL;
|
char *base = NULL;
|
||||||
char *userdir = NULL;
|
char *userdir = NULL;
|
||||||
|
@ -586,7 +586,7 @@ error:
|
||||||
VIR_FREE(userdir);
|
VIR_FREE(userdir);
|
||||||
VIR_FREE(base);
|
VIR_FREE(base);
|
||||||
umlDriverUnlock(uml_driver);
|
umlDriverUnlock(uml_driver);
|
||||||
umlShutdown();
|
umlStateCleanup();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -606,13 +606,13 @@ static void umlNotifyLoadDomain(virDomainObjPtr vm, int newVM, void *opaque)
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* umlReload:
|
* umlStateReload:
|
||||||
*
|
*
|
||||||
* Function to restart the Uml daemon, it will recheck the configuration
|
* Function to restart the Uml daemon, it will recheck the configuration
|
||||||
* files and update its state and the networking
|
* files and update its state and the networking
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
umlReload(void) {
|
umlStateReload(void) {
|
||||||
if (!uml_driver)
|
if (!uml_driver)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -645,12 +645,12 @@ umlShutdownOneVM(virDomainObjPtr dom, void *opaque)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* umlShutdown:
|
* umlStateCleanup:
|
||||||
*
|
*
|
||||||
* Shutdown the Uml daemon, it will stop all active domains and networks
|
* Shutdown the Uml daemon, it will stop all active domains and networks
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
umlShutdown(void) {
|
umlStateCleanup(void) {
|
||||||
if (!uml_driver)
|
if (!uml_driver)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
@ -1186,9 +1186,9 @@ static void umlShutdownVMDaemon(struct uml_driver *driver,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus umlOpen(virConnectPtr conn,
|
static virDrvOpenStatus umlConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
|
||||||
|
|
||||||
|
@ -1241,7 +1241,7 @@ static virDrvOpenStatus umlOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlClose(virConnectPtr conn) {
|
static int umlConnectClose(virConnectPtr conn) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
|
|
||||||
umlDriverLock(driver);
|
umlDriverLock(driver);
|
||||||
|
@ -1253,32 +1253,32 @@ static int umlClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *umlGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static const char *umlConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
return "UML";
|
return "UML";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int umlIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int umlConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Trivially secure, since always inside the daemon */
|
/* Trivially secure, since always inside the daemon */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int umlIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int umlConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* Not encrypted, but remote driver takes care of that */
|
/* Not encrypted, but remote driver takes care of that */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int umlIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int umlConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *umlGetCapabilities(virConnectPtr conn) {
|
static char *umlConnectGetCapabilities(virConnectPtr conn) {
|
||||||
struct uml_driver *driver = (struct uml_driver *)conn->privateData;
|
struct uml_driver *driver = (struct uml_driver *)conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
|
||||||
|
@ -1469,7 +1469,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlGetVersion(virConnectPtr conn, unsigned long *version) {
|
static int umlConnectGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
struct utsname ut;
|
struct utsname ut;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -1494,7 +1494,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlListDomains(virConnectPtr conn, int *ids, int nids) {
|
static int umlConnectListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1504,7 +1504,7 @@ static int umlListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
static int umlNumDomains(virConnectPtr conn) {
|
static int umlConnectNumOfDomains(virConnectPtr conn) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1514,8 +1514,8 @@ static int umlNumDomains(virConnectPtr conn) {
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
static virDomainPtr umlDomainCreate(virConnectPtr conn, const char *xml,
|
static virDomainPtr umlDomainCreateXML(virConnectPtr conn, const char *xml,
|
||||||
unsigned int flags) {
|
unsigned int flags) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
virDomainDefPtr def;
|
virDomainDefPtr def;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -1876,8 +1876,8 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int umlListDefinedDomains(virConnectPtr conn,
|
static int umlConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1888,7 +1888,7 @@ static int umlListDefinedDomains(virConnectPtr conn,
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlNumDefinedDomains(virConnectPtr conn) {
|
static int umlConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
|
@ -1900,7 +1900,7 @@ static int umlNumDefinedDomains(virConnectPtr conn) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int umlDomainStartWithFlags(virDomainPtr dom, unsigned int flags) {
|
static int umlDomainCreateWithFlags(virDomainPtr dom, unsigned int flags) {
|
||||||
struct uml_driver *driver = dom->conn->privateData;
|
struct uml_driver *driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
virDomainEventPtr event = NULL;
|
virDomainEventPtr event = NULL;
|
||||||
|
@ -1934,11 +1934,11 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlDomainStart(virDomainPtr dom) {
|
static int umlDomainCreate(virDomainPtr dom) {
|
||||||
return umlDomainStartWithFlags(dom, 0);
|
return umlDomainCreateWithFlags(dom, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDomainPtr umlDomainDefine(virConnectPtr conn, const char *xml) {
|
static virDomainPtr umlDomainDefineXML(virConnectPtr conn, const char *xml) {
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
virDomainDefPtr def;
|
virDomainDefPtr def;
|
||||||
virDomainObjPtr vm = NULL;
|
virDomainObjPtr vm = NULL;
|
||||||
|
@ -2492,10 +2492,10 @@ cleanup:
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
umlDomainEventRegister(virConnectPtr conn,
|
umlConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -2510,8 +2510,8 @@ umlDomainEventRegister(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
umlDomainEventDeregister(virConnectPtr conn,
|
umlConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -2526,12 +2526,12 @@ umlDomainEventDeregister(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
umlDomainEventRegisterAny(virConnectPtr conn,
|
umlConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb)
|
virFreeCallback freecb)
|
||||||
{
|
{
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -2549,8 +2549,8 @@ umlDomainEventRegisterAny(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
umlDomainEventDeregisterAny(virConnectPtr conn,
|
umlConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -2572,9 +2572,9 @@ static void umlDomainEventQueue(struct uml_driver *driver,
|
||||||
virDomainEventStateQueue(driver->domainEventState, event);
|
virDomainEventStateQueue(driver->domainEventState, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int umlListAllDomains(virConnectPtr conn,
|
static int umlConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct uml_driver *driver = conn->privateData;
|
struct uml_driver *driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -2593,17 +2593,17 @@ static int umlListAllDomains(virConnectPtr conn,
|
||||||
static virDriver umlDriver = {
|
static virDriver umlDriver = {
|
||||||
.no = VIR_DRV_UML,
|
.no = VIR_DRV_UML,
|
||||||
.name = "UML",
|
.name = "UML",
|
||||||
.connectOpen = umlOpen, /* 0.5.0 */
|
.connectOpen = umlConnectOpen, /* 0.5.0 */
|
||||||
.connectClose = umlClose, /* 0.5.0 */
|
.connectClose = umlConnectClose, /* 0.5.0 */
|
||||||
.connectGetType = umlGetType, /* 0.5.0 */
|
.connectGetType = umlConnectGetType, /* 0.5.0 */
|
||||||
.connectGetVersion = umlGetVersion, /* 0.5.0 */
|
.connectGetVersion = umlConnectGetVersion, /* 0.5.0 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.5.0 */
|
.connectGetHostname = virGetHostname, /* 0.5.0 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.5.0 */
|
.nodeGetInfo = nodeGetInfo, /* 0.5.0 */
|
||||||
.connectGetCapabilities = umlGetCapabilities, /* 0.5.0 */
|
.connectGetCapabilities = umlConnectGetCapabilities, /* 0.5.0 */
|
||||||
.connectListDomains = umlListDomains, /* 0.5.0 */
|
.connectListDomains = umlConnectListDomains, /* 0.5.0 */
|
||||||
.connectNumOfDomains = umlNumDomains, /* 0.5.0 */
|
.connectNumOfDomains = umlConnectNumOfDomains, /* 0.5.0 */
|
||||||
.connectListAllDomains = umlListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = umlConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = umlDomainCreate, /* 0.5.0 */
|
.domainCreateXML = umlDomainCreateXML, /* 0.5.0 */
|
||||||
.domainLookupByID = umlDomainLookupByID, /* 0.5.0 */
|
.domainLookupByID = umlDomainLookupByID, /* 0.5.0 */
|
||||||
.domainLookupByUUID = umlDomainLookupByUUID, /* 0.5.0 */
|
.domainLookupByUUID = umlDomainLookupByUUID, /* 0.5.0 */
|
||||||
.domainLookupByName = umlDomainLookupByName, /* 0.5.0 */
|
.domainLookupByName = umlDomainLookupByName, /* 0.5.0 */
|
||||||
|
@ -2618,11 +2618,11 @@ static virDriver umlDriver = {
|
||||||
.domainGetInfo = umlDomainGetInfo, /* 0.5.0 */
|
.domainGetInfo = umlDomainGetInfo, /* 0.5.0 */
|
||||||
.domainGetState = umlDomainGetState, /* 0.9.2 */
|
.domainGetState = umlDomainGetState, /* 0.9.2 */
|
||||||
.domainGetXMLDesc = umlDomainGetXMLDesc, /* 0.5.0 */
|
.domainGetXMLDesc = umlDomainGetXMLDesc, /* 0.5.0 */
|
||||||
.connectListDefinedDomains = umlListDefinedDomains, /* 0.5.0 */
|
.connectListDefinedDomains = umlConnectListDefinedDomains, /* 0.5.0 */
|
||||||
.connectNumOfDefinedDomains = umlNumDefinedDomains, /* 0.5.0 */
|
.connectNumOfDefinedDomains = umlConnectNumOfDefinedDomains, /* 0.5.0 */
|
||||||
.domainCreate = umlDomainStart, /* 0.5.0 */
|
.domainCreate = umlDomainCreate, /* 0.5.0 */
|
||||||
.domainCreateWithFlags = umlDomainStartWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = umlDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = umlDomainDefine, /* 0.5.0 */
|
.domainDefineXML = umlDomainDefineXML, /* 0.5.0 */
|
||||||
.domainUndefine = umlDomainUndefine, /* 0.5.0 */
|
.domainUndefine = umlDomainUndefine, /* 0.5.0 */
|
||||||
.domainUndefineFlags = umlDomainUndefineFlags, /* 0.9.4 */
|
.domainUndefineFlags = umlDomainUndefineFlags, /* 0.9.4 */
|
||||||
.domainAttachDevice = umlDomainAttachDevice, /* 0.8.4 */
|
.domainAttachDevice = umlDomainAttachDevice, /* 0.8.4 */
|
||||||
|
@ -2637,17 +2637,17 @@ static virDriver umlDriver = {
|
||||||
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.5.0 */
|
.nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.5.0 */
|
||||||
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.5.0 */
|
.nodeGetFreeMemory = nodeGetFreeMemory, /* 0.5.0 */
|
||||||
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
.nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
|
||||||
.connectDomainEventRegister = umlDomainEventRegister, /* 0.9.4 */
|
.connectDomainEventRegister = umlConnectDomainEventRegister, /* 0.9.4 */
|
||||||
.connectDomainEventDeregister = umlDomainEventDeregister, /* 0.9.4 */
|
.connectDomainEventDeregister = umlConnectDomainEventDeregister, /* 0.9.4 */
|
||||||
.connectIsEncrypted = umlIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = umlConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = umlIsSecure, /* 0.7.3 */
|
.connectIsSecure = umlConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = umlDomainIsActive, /* 0.7.3 */
|
.domainIsActive = umlDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = umlDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = umlDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = umlDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = umlDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectDomainEventRegisterAny = umlDomainEventRegisterAny, /* 0.9.4 */
|
.connectDomainEventRegisterAny = umlConnectDomainEventRegisterAny, /* 0.9.4 */
|
||||||
.connectDomainEventDeregisterAny = umlDomainEventDeregisterAny, /* 0.9.4 */
|
.connectDomainEventDeregisterAny = umlConnectDomainEventDeregisterAny, /* 0.9.4 */
|
||||||
.domainOpenConsole = umlDomainOpenConsole, /* 0.8.6 */
|
.domainOpenConsole = umlDomainOpenConsole, /* 0.8.6 */
|
||||||
.connectIsAlive = umlIsAlive, /* 0.9.8 */
|
.connectIsAlive = umlConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
||||||
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
||||||
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
||||||
|
@ -2655,9 +2655,9 @@ static virDriver umlDriver = {
|
||||||
|
|
||||||
static virStateDriver umlStateDriver = {
|
static virStateDriver umlStateDriver = {
|
||||||
.name = "UML",
|
.name = "UML",
|
||||||
.stateInitialize = umlStartup,
|
.stateInitialize = umlStateInitialize,
|
||||||
.stateCleanup = umlShutdown,
|
.stateCleanup = umlStateCleanup,
|
||||||
.stateReload = umlReload,
|
.stateReload = umlStateReload,
|
||||||
};
|
};
|
||||||
|
|
||||||
int umlRegister(void) {
|
int umlRegister(void) {
|
||||||
|
|
|
@ -141,9 +141,9 @@ int vboxRegister(void) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus vboxOpenDummy(virConnectPtr conn,
|
static virDrvOpenStatus vboxConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
uid_t uid = getuid();
|
uid_t uid = getuid();
|
||||||
|
|
||||||
|
@ -184,5 +184,5 @@ static virDrvOpenStatus vboxOpenDummy(virConnectPtr conn,
|
||||||
static virDriver vboxDriverDummy = {
|
static virDriver vboxDriverDummy = {
|
||||||
VIR_DRV_VBOX,
|
VIR_DRV_VBOX,
|
||||||
"VBOX",
|
"VBOX",
|
||||||
.connectOpen = vboxOpenDummy,
|
.connectOpen = vboxConnectOpen,
|
||||||
};
|
};
|
||||||
|
|
|
@ -991,9 +991,9 @@ static void vboxUninitialize(vboxGlobalData *data) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus vboxOpen(virConnectPtr conn,
|
static virDrvOpenStatus vboxConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
vboxGlobalData *data = NULL;
|
vboxGlobalData *data = NULL;
|
||||||
uid_t uid = getuid();
|
uid_t uid = getuid();
|
||||||
|
@ -1068,7 +1068,7 @@ static virDrvOpenStatus vboxOpen(virConnectPtr conn,
|
||||||
return VIR_DRV_OPEN_SUCCESS;
|
return VIR_DRV_OPEN_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxClose(virConnectPtr conn) {
|
static int vboxConnectClose(virConnectPtr conn) {
|
||||||
vboxGlobalData *data = conn->privateData;
|
vboxGlobalData *data = conn->privateData;
|
||||||
VIR_DEBUG("%s: in vboxClose",conn->driver->name);
|
VIR_DEBUG("%s: in vboxClose",conn->driver->name);
|
||||||
|
|
||||||
|
@ -1078,7 +1078,7 @@ static int vboxClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxGetVersion(virConnectPtr conn, unsigned long *version) {
|
static int vboxConnectGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
vboxGlobalData *data = conn->privateData;
|
vboxGlobalData *data = conn->privateData;
|
||||||
VIR_DEBUG("%s: in vboxGetVersion",conn->driver->name);
|
VIR_DEBUG("%s: in vboxGetVersion",conn->driver->name);
|
||||||
|
|
||||||
|
@ -1089,22 +1089,22 @@ static int vboxGetVersion(virConnectPtr conn, unsigned long *version) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static int vboxConnectIsSecure(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
/* Driver is using local, non-network based transport */
|
/* Driver is using local, non-network based transport */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static int vboxConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
/* No encryption is needed, or used on the local transport*/
|
/* No encryption is needed, or used on the local transport*/
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
static int vboxConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED) {
|
static int vboxConnectGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
PRUint32 maxCPUCount = 0;
|
PRUint32 maxCPUCount = 0;
|
||||||
|
|
||||||
|
@ -1126,7 +1126,7 @@ static int vboxGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static char *vboxGetCapabilities(virConnectPtr conn) {
|
static char *vboxConnectGetCapabilities(virConnectPtr conn) {
|
||||||
VBOX_OBJECT_CHECK(conn, char *, NULL);
|
VBOX_OBJECT_CHECK(conn, char *, NULL);
|
||||||
|
|
||||||
vboxDriverLock(data);
|
vboxDriverLock(data);
|
||||||
|
@ -1136,7 +1136,7 @@ static char *vboxGetCapabilities(virConnectPtr conn) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxListDomains(virConnectPtr conn, int *ids, int nids) {
|
static int vboxConnectListDomains(virConnectPtr conn, int *ids, int nids) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
|
@ -1173,7 +1173,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxNumOfDomains(virConnectPtr conn) {
|
static int vboxConnectNumOfDomains(virConnectPtr conn) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
|
@ -3447,7 +3447,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxListDefinedDomains(virConnectPtr conn, char ** const names, int maxnames) {
|
static int vboxConnectListDefinedDomains(virConnectPtr conn, char ** const names, int maxnames) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
||||||
char *machineName = NULL;
|
char *machineName = NULL;
|
||||||
|
@ -3499,7 +3499,7 @@ cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxNumOfDefinedDomains(virConnectPtr conn) {
|
static int vboxConnectNumOfDefinedDomains(virConnectPtr conn) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
||||||
PRUint32 state = MachineState_Null;
|
PRUint32 state = MachineState_Null;
|
||||||
|
@ -7248,10 +7248,10 @@ static void vboxReadCallback(int watch ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxDomainEventRegister(virConnectPtr conn,
|
static int vboxConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb) {
|
virFreeCallback freecb) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
int vboxRet = -1;
|
int vboxRet = -1;
|
||||||
nsresult rc;
|
nsresult rc;
|
||||||
|
@ -7311,8 +7311,8 @@ static int vboxDomainEventRegister(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxDomainEventDeregister(virConnectPtr conn,
|
static int vboxConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback) {
|
virConnectDomainEventCallback callback) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
int cnt;
|
int cnt;
|
||||||
|
|
||||||
|
@ -7338,12 +7338,12 @@ static int vboxDomainEventDeregister(virConnectPtr conn,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxDomainEventRegisterAny(virConnectPtr conn,
|
static int vboxConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freecb) {
|
virFreeCallback freecb) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
int vboxRet = -1;
|
int vboxRet = -1;
|
||||||
nsresult rc;
|
nsresult rc;
|
||||||
|
@ -7405,8 +7405,8 @@ static int vboxDomainEventRegisterAny(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxDomainEventDeregisterAny(virConnectPtr conn,
|
static int vboxConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID) {
|
int callbackID) {
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
int cnt;
|
int cnt;
|
||||||
|
|
||||||
|
@ -7467,7 +7467,7 @@ static int vboxNetworkClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxNumOfNetworks(virConnectPtr conn) {
|
static int vboxConnectNumOfNetworks(virConnectPtr conn) {
|
||||||
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
||||||
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -7500,7 +7500,7 @@ static int vboxNumOfNetworks(virConnectPtr conn) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int vboxConnectListNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
||||||
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -7549,7 +7549,7 @@ static int vboxListNetworks(virConnectPtr conn, char **const names, int nnames)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxNumOfDefinedNetworks(virConnectPtr conn) {
|
static int vboxConnectNumOfDefinedNetworks(virConnectPtr conn) {
|
||||||
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
||||||
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -7582,7 +7582,7 @@ static int vboxNumOfDefinedNetworks(virConnectPtr conn) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
static int vboxConnectListDefinedNetworks(virConnectPtr conn, char **const names, int nnames) {
|
||||||
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
VBOX_OBJECT_HOST_CHECK(conn, int, 0);
|
||||||
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
vboxArray networkInterfaces = VBOX_ARRAY_INITIALIZER;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
@ -8282,7 +8282,7 @@ static int vboxStorageClose(virConnectPtr conn) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxStorageNumOfPools(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
static int vboxConnectNumOfStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
|
|
||||||
/** Currently only one pool supported, the default one
|
/** Currently only one pool supported, the default one
|
||||||
* given by ISystemProperties::defaultHardDiskFolder()
|
* given by ISystemProperties::defaultHardDiskFolder()
|
||||||
|
@ -8291,8 +8291,8 @@ static int vboxStorageNumOfPools(virConnectPtr conn ATTRIBUTE_UNUSED) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vboxStorageListPools(virConnectPtr conn ATTRIBUTE_UNUSED,
|
static int vboxConnectListStoragePools(virConnectPtr conn ATTRIBUTE_UNUSED,
|
||||||
char **const names, int nnames) {
|
char **const names, int nnames) {
|
||||||
int numActive = 0;
|
int numActive = 0;
|
||||||
|
|
||||||
if (nnames == 1) {
|
if (nnames == 1) {
|
||||||
|
@ -8508,7 +8508,7 @@ static virStorageVolPtr vboxStorageVolLookupByKey(virConnectPtr conn, const char
|
||||||
VBOX_UTF16_TO_UTF8(hddNameUtf16, &hddNameUtf8);
|
VBOX_UTF16_TO_UTF8(hddNameUtf16, &hddNameUtf8);
|
||||||
|
|
||||||
if (hddNameUtf8) {
|
if (hddNameUtf8) {
|
||||||
if (vboxStorageNumOfPools(conn) == 1) {
|
if (vboxConnectNumOfStoragePools(conn) == 1) {
|
||||||
ret = virGetStorageVol(conn, "default-pool", hddNameUtf8, key,
|
ret = virGetStorageVol(conn, "default-pool", hddNameUtf8, key,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
VIR_DEBUG("Storage Volume Pool: %s", "default-pool");
|
VIR_DEBUG("Storage Volume Pool: %s", "default-pool");
|
||||||
|
@ -8581,7 +8581,7 @@ static virStorageVolPtr vboxStorageVolLookupByPath(virConnectPtr conn, const cha
|
||||||
/* TODO: currently only one default pool and thus
|
/* TODO: currently only one default pool and thus
|
||||||
* the check below, change it when pools are supported
|
* the check below, change it when pools are supported
|
||||||
*/
|
*/
|
||||||
if (vboxStorageNumOfPools(conn) == 1)
|
if (vboxConnectNumOfStoragePools(conn) == 1)
|
||||||
ret = virGetStorageVol(conn, "default-pool", hddNameUtf8, key,
|
ret = virGetStorageVol(conn, "default-pool", hddNameUtf8, key,
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
|
|
||||||
|
@ -9239,9 +9239,9 @@ endjob:
|
||||||
|
|
||||||
#define MATCH(FLAG) (flags & (FLAG))
|
#define MATCH(FLAG) (flags & (FLAG))
|
||||||
static int
|
static int
|
||||||
vboxListAllDomains(virConnectPtr conn,
|
vboxConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
VBOX_OBJECT_CHECK(conn, int, -1);
|
VBOX_OBJECT_CHECK(conn, int, -1);
|
||||||
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
vboxArray machines = VBOX_ARRAY_INITIALIZER;
|
||||||
|
@ -9405,16 +9405,16 @@ no_memory:
|
||||||
virDriver NAME(Driver) = {
|
virDriver NAME(Driver) = {
|
||||||
.no = VIR_DRV_VBOX,
|
.no = VIR_DRV_VBOX,
|
||||||
.name = "VBOX",
|
.name = "VBOX",
|
||||||
.connectOpen = vboxOpen, /* 0.6.3 */
|
.connectOpen = vboxConnectOpen, /* 0.6.3 */
|
||||||
.connectClose = vboxClose, /* 0.6.3 */
|
.connectClose = vboxConnectClose, /* 0.6.3 */
|
||||||
.connectGetVersion = vboxGetVersion, /* 0.6.3 */
|
.connectGetVersion = vboxConnectGetVersion, /* 0.6.3 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
.connectGetHostname = virGetHostname, /* 0.6.3 */
|
||||||
.connectGetMaxVcpus = vboxGetMaxVcpus, /* 0.6.3 */
|
.connectGetMaxVcpus = vboxConnectGetMaxVcpus, /* 0.6.3 */
|
||||||
.nodeGetInfo = nodeGetInfo, /* 0.6.3 */
|
.nodeGetInfo = nodeGetInfo, /* 0.6.3 */
|
||||||
.connectGetCapabilities = vboxGetCapabilities, /* 0.6.3 */
|
.connectGetCapabilities = vboxConnectGetCapabilities, /* 0.6.3 */
|
||||||
.connectListDomains = vboxListDomains, /* 0.6.3 */
|
.connectListDomains = vboxConnectListDomains, /* 0.6.3 */
|
||||||
.connectNumOfDomains = vboxNumOfDomains, /* 0.6.3 */
|
.connectNumOfDomains = vboxConnectNumOfDomains, /* 0.6.3 */
|
||||||
.connectListAllDomains = vboxListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = vboxConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = vboxDomainCreateXML, /* 0.6.3 */
|
.domainCreateXML = vboxDomainCreateXML, /* 0.6.3 */
|
||||||
.domainLookupByID = vboxDomainLookupByID, /* 0.6.3 */
|
.domainLookupByID = vboxDomainLookupByID, /* 0.6.3 */
|
||||||
.domainLookupByUUID = vboxDomainLookupByUUID, /* 0.6.3 */
|
.domainLookupByUUID = vboxDomainLookupByUUID, /* 0.6.3 */
|
||||||
|
@ -9436,8 +9436,8 @@ virDriver NAME(Driver) = {
|
||||||
.domainGetVcpusFlags = vboxDomainGetVcpusFlags, /* 0.8.5 */
|
.domainGetVcpusFlags = vboxDomainGetVcpusFlags, /* 0.8.5 */
|
||||||
.domainGetMaxVcpus = vboxDomainGetMaxVcpus, /* 0.7.1 */
|
.domainGetMaxVcpus = vboxDomainGetMaxVcpus, /* 0.7.1 */
|
||||||
.domainGetXMLDesc = vboxDomainGetXMLDesc, /* 0.6.3 */
|
.domainGetXMLDesc = vboxDomainGetXMLDesc, /* 0.6.3 */
|
||||||
.connectListDefinedDomains = vboxListDefinedDomains, /* 0.6.3 */
|
.connectListDefinedDomains = vboxConnectListDefinedDomains, /* 0.6.3 */
|
||||||
.connectNumOfDefinedDomains = vboxNumOfDefinedDomains, /* 0.6.3 */
|
.connectNumOfDefinedDomains = vboxConnectNumOfDefinedDomains, /* 0.6.3 */
|
||||||
.domainCreate = vboxDomainCreate, /* 0.6.3 */
|
.domainCreate = vboxDomainCreate, /* 0.6.3 */
|
||||||
.domainCreateWithFlags = vboxDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = vboxDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = vboxDomainDefineXML, /* 0.6.3 */
|
.domainDefineXML = vboxDomainDefineXML, /* 0.6.3 */
|
||||||
|
@ -9454,17 +9454,17 @@ virDriver NAME(Driver) = {
|
||||||
.domainScreenshot = vboxDomainScreenshot, /* 0.9.2 */
|
.domainScreenshot = vboxDomainScreenshot, /* 0.9.2 */
|
||||||
#endif
|
#endif
|
||||||
#if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
|
#if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
|
||||||
.connectDomainEventRegister = vboxDomainEventRegister, /* 0.7.0 */
|
.connectDomainEventRegister = vboxConnectDomainEventRegister, /* 0.7.0 */
|
||||||
.connectDomainEventDeregister = vboxDomainEventDeregister, /* 0.7.0 */
|
.connectDomainEventDeregister = vboxConnectDomainEventDeregister, /* 0.7.0 */
|
||||||
#endif
|
#endif
|
||||||
.connectIsEncrypted = vboxIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = vboxConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = vboxIsSecure, /* 0.7.3 */
|
.connectIsSecure = vboxConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = vboxDomainIsActive, /* 0.7.3 */
|
.domainIsActive = vboxDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = vboxDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = vboxDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = vboxDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = vboxDomainIsUpdated, /* 0.8.6 */
|
||||||
#if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
|
#if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
|
||||||
.connectDomainEventRegisterAny = vboxDomainEventRegisterAny, /* 0.8.0 */
|
.connectDomainEventRegisterAny = vboxConnectDomainEventRegisterAny, /* 0.8.0 */
|
||||||
.connectDomainEventDeregisterAny = vboxDomainEventDeregisterAny, /* 0.8.0 */
|
.connectDomainEventDeregisterAny = vboxConnectDomainEventDeregisterAny, /* 0.8.0 */
|
||||||
#endif
|
#endif
|
||||||
.domainSnapshotCreateXML = vboxDomainSnapshotCreateXML, /* 0.8.0 */
|
.domainSnapshotCreateXML = vboxDomainSnapshotCreateXML, /* 0.8.0 */
|
||||||
.domainSnapshotGetXMLDesc = vboxDomainSnapshotGetXMLDesc, /* 0.8.0 */
|
.domainSnapshotGetXMLDesc = vboxDomainSnapshotGetXMLDesc, /* 0.8.0 */
|
||||||
|
@ -9478,17 +9478,17 @@ virDriver NAME(Driver) = {
|
||||||
.domainSnapshotHasMetadata = vboxDomainSnapshotHasMetadata, /* 0.9.13 */
|
.domainSnapshotHasMetadata = vboxDomainSnapshotHasMetadata, /* 0.9.13 */
|
||||||
.domainRevertToSnapshot = vboxDomainRevertToSnapshot, /* 0.8.0 */
|
.domainRevertToSnapshot = vboxDomainRevertToSnapshot, /* 0.8.0 */
|
||||||
.domainSnapshotDelete = vboxDomainSnapshotDelete, /* 0.8.0 */
|
.domainSnapshotDelete = vboxDomainSnapshotDelete, /* 0.8.0 */
|
||||||
.connectIsAlive = vboxIsAlive, /* 0.9.8 */
|
.connectIsAlive = vboxConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
virNetworkDriver NAME(NetworkDriver) = {
|
virNetworkDriver NAME(NetworkDriver) = {
|
||||||
"VBOX",
|
"VBOX",
|
||||||
.networkOpen = vboxNetworkOpen, /* 0.6.4 */
|
.networkOpen = vboxNetworkOpen, /* 0.6.4 */
|
||||||
.networkClose = vboxNetworkClose, /* 0.6.4 */
|
.networkClose = vboxNetworkClose, /* 0.6.4 */
|
||||||
.connectNumOfNetworks = vboxNumOfNetworks, /* 0.6.4 */
|
.connectNumOfNetworks = vboxConnectNumOfNetworks, /* 0.6.4 */
|
||||||
.connectListNetworks = vboxListNetworks, /* 0.6.4 */
|
.connectListNetworks = vboxConnectListNetworks, /* 0.6.4 */
|
||||||
.connectNumOfDefinedNetworks = vboxNumOfDefinedNetworks, /* 0.6.4 */
|
.connectNumOfDefinedNetworks = vboxConnectNumOfDefinedNetworks, /* 0.6.4 */
|
||||||
.connectListDefinedNetworks = vboxListDefinedNetworks, /* 0.6.4 */
|
.connectListDefinedNetworks = vboxConnectListDefinedNetworks, /* 0.6.4 */
|
||||||
.networkLookupByUUID = vboxNetworkLookupByUUID, /* 0.6.4 */
|
.networkLookupByUUID = vboxNetworkLookupByUUID, /* 0.6.4 */
|
||||||
.networkLookupByName = vboxNetworkLookupByName, /* 0.6.4 */
|
.networkLookupByName = vboxNetworkLookupByName, /* 0.6.4 */
|
||||||
.networkCreateXML = vboxNetworkCreateXML, /* 0.6.4 */
|
.networkCreateXML = vboxNetworkCreateXML, /* 0.6.4 */
|
||||||
|
@ -9503,8 +9503,8 @@ virStorageDriver NAME(StorageDriver) = {
|
||||||
.name = "VBOX",
|
.name = "VBOX",
|
||||||
.storageOpen = vboxStorageOpen, /* 0.7.1 */
|
.storageOpen = vboxStorageOpen, /* 0.7.1 */
|
||||||
.storageClose = vboxStorageClose, /* 0.7.1 */
|
.storageClose = vboxStorageClose, /* 0.7.1 */
|
||||||
.connectNumOfStoragePools = vboxStorageNumOfPools, /* 0.7.1 */
|
.connectNumOfStoragePools = vboxConnectNumOfStoragePools, /* 0.7.1 */
|
||||||
.connectListStoragePools = vboxStorageListPools, /* 0.7.1 */
|
.connectListStoragePools = vboxConnectListStoragePools, /* 0.7.1 */
|
||||||
.storagePoolLookupByName = vboxStoragePoolLookupByName, /* 0.7.1 */
|
.storagePoolLookupByName = vboxStoragePoolLookupByName, /* 0.7.1 */
|
||||||
.storagePoolNumOfVolumes = vboxStoragePoolNumOfVolumes, /* 0.7.1 */
|
.storagePoolNumOfVolumes = vboxStoragePoolNumOfVolumes, /* 0.7.1 */
|
||||||
.storagePoolListVolumes = vboxStoragePoolListVolumes, /* 0.7.1 */
|
.storagePoolListVolumes = vboxStoragePoolListVolumes, /* 0.7.1 */
|
||||||
|
|
|
@ -82,9 +82,9 @@ vmwareDomainXMLConfigInit(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
vmwareOpen(virConnectPtr conn,
|
vmwareConnectOpen(virConnectPtr conn,
|
||||||
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
virConnectAuthPtr auth ATTRIBUTE_UNUSED,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver;
|
struct vmware_driver *driver;
|
||||||
char * vmrun = NULL;
|
char * vmrun = NULL;
|
||||||
|
@ -162,7 +162,7 @@ vmwareOpen(virConnectPtr conn,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareClose(virConnectPtr conn)
|
vmwareConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
|
|
||||||
|
@ -174,13 +174,13 @@ vmwareClose(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
vmwareGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
vmwareConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return "VMware";
|
return "VMware";
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareGetVersion(virConnectPtr conn, unsigned long *version)
|
vmwareConnectGetVersion(virConnectPtr conn, unsigned long *version)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
|
|
||||||
|
@ -430,6 +430,19 @@ vmwareDomainShutdown(virDomainPtr dom)
|
||||||
return vmwareDomainShutdownFlags(dom, 0);
|
return vmwareDomainShutdownFlags(dom, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
vmwareDomainDestroy(virDomainPtr dom)
|
||||||
|
{
|
||||||
|
return vmwareDomainShutdownFlags(dom, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
vmwareDomainDestroyFlags(virDomainPtr dom,
|
||||||
|
unsigned int flags)
|
||||||
|
{
|
||||||
|
return vmwareDomainShutdownFlags(dom, flags);
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareDomainSuspend(virDomainPtr dom)
|
vmwareDomainSuspend(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
|
@ -773,7 +786,7 @@ vmwareDomainLookupByID(virConnectPtr conn, int id)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
vmwareGetOSType(virDomainPtr dom)
|
vmwareDomainGetOSType(virDomainPtr dom)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = dom->conn->privateData;
|
struct vmware_driver *driver = dom->conn->privateData;
|
||||||
virDomainObjPtr vm;
|
virDomainObjPtr vm;
|
||||||
|
@ -924,9 +937,9 @@ vmwareDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
vmwareDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat,
|
vmwareConnectDomainXMLFromNative(virConnectPtr conn, const char *nativeFormat,
|
||||||
const char *nativeConfig,
|
const char *nativeConfig,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
virVMXContext ctx;
|
virVMXContext ctx;
|
||||||
|
@ -969,7 +982,7 @@ vmwareDomainObjListUpdateAll(virDomainObjListPtr doms, struct vmware_driver *dri
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareNumDefinedDomains(virConnectPtr conn)
|
vmwareConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -983,7 +996,7 @@ vmwareNumDefinedDomains(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareNumDomains(virConnectPtr conn)
|
vmwareConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -998,7 +1011,7 @@ vmwareNumDomains(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareListDomains(virConnectPtr conn, int *ids, int nids)
|
vmwareConnectListDomains(virConnectPtr conn, int *ids, int nids)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1012,8 +1025,8 @@ vmwareListDomains(virConnectPtr conn, int *ids, int nids)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareListDefinedDomains(virConnectPtr conn,
|
vmwareConnectListDefinedDomains(virConnectPtr conn,
|
||||||
char **const names, int nnames)
|
char **const names, int nnames)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
int n;
|
int n;
|
||||||
|
@ -1093,15 +1106,15 @@ vmwareDomainGetState(virDomainPtr dom,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
vmwareConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vmwareListAllDomains(virConnectPtr conn,
|
vmwareConnectListAllDomains(virConnectPtr conn,
|
||||||
virDomainPtr **domains,
|
virDomainPtr **domains,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
struct vmware_driver *driver = conn->privateData;
|
struct vmware_driver *driver = conn->privateData;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
|
@ -1120,13 +1133,13 @@ vmwareListAllDomains(virConnectPtr conn,
|
||||||
static virDriver vmwareDriver = {
|
static virDriver vmwareDriver = {
|
||||||
.no = VIR_DRV_VMWARE,
|
.no = VIR_DRV_VMWARE,
|
||||||
.name = "VMWARE",
|
.name = "VMWARE",
|
||||||
.connectOpen = vmwareOpen, /* 0.8.7 */
|
.connectOpen = vmwareConnectOpen, /* 0.8.7 */
|
||||||
.connectClose = vmwareClose, /* 0.8.7 */
|
.connectClose = vmwareConnectClose, /* 0.8.7 */
|
||||||
.connectGetType = vmwareGetType, /* 0.8.7 */
|
.connectGetType = vmwareConnectGetType, /* 0.8.7 */
|
||||||
.connectGetVersion = vmwareGetVersion, /* 0.8.7 */
|
.connectGetVersion = vmwareConnectGetVersion, /* 0.8.7 */
|
||||||
.connectListDomains = vmwareListDomains, /* 0.8.7 */
|
.connectListDomains = vmwareConnectListDomains, /* 0.8.7 */
|
||||||
.connectNumOfDomains = vmwareNumDomains, /* 0.8.7 */
|
.connectNumOfDomains = vmwareConnectNumOfDomains, /* 0.8.7 */
|
||||||
.connectListAllDomains = vmwareListAllDomains, /* 0.9.13 */
|
.connectListAllDomains = vmwareConnectListAllDomains, /* 0.9.13 */
|
||||||
.domainCreateXML = vmwareDomainCreateXML, /* 0.8.7 */
|
.domainCreateXML = vmwareDomainCreateXML, /* 0.8.7 */
|
||||||
.domainLookupByID = vmwareDomainLookupByID, /* 0.8.7 */
|
.domainLookupByID = vmwareDomainLookupByID, /* 0.8.7 */
|
||||||
.domainLookupByUUID = vmwareDomainLookupByUUID, /* 0.8.7 */
|
.domainLookupByUUID = vmwareDomainLookupByUUID, /* 0.8.7 */
|
||||||
|
@ -1136,15 +1149,15 @@ static virDriver vmwareDriver = {
|
||||||
.domainShutdown = vmwareDomainShutdown, /* 0.8.7 */
|
.domainShutdown = vmwareDomainShutdown, /* 0.8.7 */
|
||||||
.domainShutdownFlags = vmwareDomainShutdownFlags, /* 0.9.10 */
|
.domainShutdownFlags = vmwareDomainShutdownFlags, /* 0.9.10 */
|
||||||
.domainReboot = vmwareDomainReboot, /* 0.8.7 */
|
.domainReboot = vmwareDomainReboot, /* 0.8.7 */
|
||||||
.domainDestroy = vmwareDomainShutdown, /* 0.8.7 */
|
.domainDestroy = vmwareDomainDestroy, /* 0.8.7 */
|
||||||
.domainDestroyFlags = vmwareDomainShutdownFlags, /* 0.9.4 */
|
.domainDestroyFlags = vmwareDomainDestroyFlags, /* 0.9.4 */
|
||||||
.domainGetOSType = vmwareGetOSType, /* 0.8.7 */
|
.domainGetOSType = vmwareDomainGetOSType, /* 0.8.7 */
|
||||||
.domainGetInfo = vmwareDomainGetInfo, /* 0.8.7 */
|
.domainGetInfo = vmwareDomainGetInfo, /* 0.8.7 */
|
||||||
.domainGetState = vmwareDomainGetState, /* 0.9.2 */
|
.domainGetState = vmwareDomainGetState, /* 0.9.2 */
|
||||||
.domainGetXMLDesc = vmwareDomainGetXMLDesc, /* 0.8.7 */
|
.domainGetXMLDesc = vmwareDomainGetXMLDesc, /* 0.8.7 */
|
||||||
.connectDomainXMLFromNative = vmwareDomainXMLFromNative, /* 0.9.11 */
|
.connectDomainXMLFromNative = vmwareConnectDomainXMLFromNative, /* 0.9.11 */
|
||||||
.connectListDefinedDomains = vmwareListDefinedDomains, /* 0.8.7 */
|
.connectListDefinedDomains = vmwareConnectListDefinedDomains, /* 0.8.7 */
|
||||||
.connectNumOfDefinedDomains = vmwareNumDefinedDomains, /* 0.8.7 */
|
.connectNumOfDefinedDomains = vmwareConnectNumOfDefinedDomains, /* 0.8.7 */
|
||||||
.domainCreate = vmwareDomainCreate, /* 0.8.7 */
|
.domainCreate = vmwareDomainCreate, /* 0.8.7 */
|
||||||
.domainCreateWithFlags = vmwareDomainCreateWithFlags, /* 0.8.7 */
|
.domainCreateWithFlags = vmwareDomainCreateWithFlags, /* 0.8.7 */
|
||||||
.domainDefineXML = vmwareDomainDefineXML, /* 0.8.7 */
|
.domainDefineXML = vmwareDomainDefineXML, /* 0.8.7 */
|
||||||
|
@ -1152,7 +1165,7 @@ static virDriver vmwareDriver = {
|
||||||
.domainUndefineFlags = vmwareDomainUndefineFlags, /* 0.9.4 */
|
.domainUndefineFlags = vmwareDomainUndefineFlags, /* 0.9.4 */
|
||||||
.domainIsActive = vmwareDomainIsActive, /* 0.8.7 */
|
.domainIsActive = vmwareDomainIsActive, /* 0.8.7 */
|
||||||
.domainIsPersistent = vmwareDomainIsPersistent, /* 0.8.7 */
|
.domainIsPersistent = vmwareDomainIsPersistent, /* 0.8.7 */
|
||||||
.connectIsAlive = vmwareIsAlive, /* 0.9.8 */
|
.connectIsAlive = vmwareConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -203,9 +203,9 @@ done:
|
||||||
#ifdef WITH_LIBVIRTD
|
#ifdef WITH_LIBVIRTD
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenInitialize(bool privileged ATTRIBUTE_UNUSED,
|
xenUnifiedStateInitialize(bool privileged ATTRIBUTE_UNUSED,
|
||||||
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
virStateInhibitCallback callback ATTRIBUTE_UNUSED,
|
||||||
void *opaque ATTRIBUTE_UNUSED)
|
void *opaque ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
inside_daemon = true;
|
inside_daemon = true;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -213,7 +213,7 @@ xenInitialize(bool privileged ATTRIBUTE_UNUSED,
|
||||||
|
|
||||||
static virStateDriver state_driver = {
|
static virStateDriver state_driver = {
|
||||||
.name = "Xen",
|
.name = "Xen",
|
||||||
.stateInitialize = xenInitialize,
|
.stateInitialize = xenUnifiedStateInitialize,
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -296,7 +296,7 @@ xenDomainXMLConfInit(void)
|
||||||
|
|
||||||
|
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
xenUnifiedOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int flags)
|
xenUnifiedConnectOpen(virConnectPtr conn, virConnectAuthPtr auth, unsigned int flags)
|
||||||
{
|
{
|
||||||
int i, ret = VIR_DRV_OPEN_DECLINED;
|
int i, ret = VIR_DRV_OPEN_DECLINED;
|
||||||
xenUnifiedPrivatePtr priv;
|
xenUnifiedPrivatePtr priv;
|
||||||
|
@ -474,7 +474,7 @@ clean:
|
||||||
xenUnifiedPrivatePtr priv = (xenUnifiedPrivatePtr) (conn)->privateData
|
xenUnifiedPrivatePtr priv = (xenUnifiedPrivatePtr) (conn)->privateData
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedClose(virConnectPtr conn)
|
xenUnifiedConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int i;
|
int i;
|
||||||
|
@ -506,7 +506,7 @@ unsigned long xenUnifiedVersion(void)
|
||||||
|
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
xenUnifiedType(virConnectPtr conn)
|
xenUnifiedConnectGetType(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int i;
|
int i;
|
||||||
|
@ -520,7 +520,7 @@ xenUnifiedType(virConnectPtr conn)
|
||||||
|
|
||||||
/* Which features are supported by this driver? */
|
/* Which features are supported by this driver? */
|
||||||
static int
|
static int
|
||||||
xenUnifiedSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
xenUnifiedConnectSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
{
|
{
|
||||||
switch (feature) {
|
switch (feature) {
|
||||||
case VIR_DRV_FEATURE_MIGRATION_V1:
|
case VIR_DRV_FEATURE_MIGRATION_V1:
|
||||||
|
@ -532,7 +532,7 @@ xenUnifiedSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
xenUnifiedConnectGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int i;
|
int i;
|
||||||
|
@ -547,13 +547,13 @@ xenUnifiedGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
xenUnifiedConnectIsEncrypted(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedIsSecure(virConnectPtr conn)
|
xenUnifiedConnectIsSecure(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int ret = 1;
|
int ret = 1;
|
||||||
|
@ -567,14 +567,14 @@ xenUnifiedIsSecure(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
xenUnifiedConnectIsAlive(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* XenD reconnects for each request */
|
/* XenD reconnects for each request */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
xenUnifiedGetMaxVcpus(virConnectPtr conn, const char *type)
|
xenUnifiedConnectGetMaxVcpus(virConnectPtr conn, const char *type)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
|
|
||||||
|
@ -602,7 +602,7 @@ xenUnifiedNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
xenUnifiedGetCapabilities(virConnectPtr conn)
|
xenUnifiedConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
xenUnifiedPrivatePtr priv = conn->privateData;
|
xenUnifiedPrivatePtr priv = conn->privateData;
|
||||||
char *xml;
|
char *xml;
|
||||||
|
@ -616,7 +616,7 @@ xenUnifiedGetCapabilities(virConnectPtr conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedListDomains(virConnectPtr conn, int *ids, int maxids)
|
xenUnifiedConnectListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -643,7 +643,7 @@ xenUnifiedListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedNumOfDomains(virConnectPtr conn)
|
xenUnifiedConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -1392,10 +1392,10 @@ xenUnifiedDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
|
||||||
|
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
xenUnifiedDomainXMLFromNative(virConnectPtr conn,
|
xenUnifiedConnectDomainXMLFromNative(virConnectPtr conn,
|
||||||
const char *format,
|
const char *format,
|
||||||
const char *config,
|
const char *config,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
@ -1444,10 +1444,10 @@ cleanup:
|
||||||
|
|
||||||
#define MAX_CONFIG_SIZE (1024 * 65)
|
#define MAX_CONFIG_SIZE (1024 * 65)
|
||||||
static char *
|
static char *
|
||||||
xenUnifiedDomainXMLToNative(virConnectPtr conn,
|
xenUnifiedConnectDomainXMLToNative(virConnectPtr conn,
|
||||||
const char *format,
|
const char *format,
|
||||||
const char *xmlData,
|
const char *xmlData,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
virDomainDefPtr def = NULL;
|
virDomainDefPtr def = NULL;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
@ -1590,8 +1590,8 @@ failure:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedListDefinedDomains(virConnectPtr conn, char **const names,
|
xenUnifiedConnectListDefinedDomains(virConnectPtr conn, char **const names,
|
||||||
int maxnames)
|
int maxnames)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int i;
|
int i;
|
||||||
|
@ -1607,7 +1607,7 @@ xenUnifiedListDefinedDomains(virConnectPtr conn, char **const names,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedNumOfDefinedDomains(virConnectPtr conn)
|
xenUnifiedConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
int i;
|
int i;
|
||||||
|
@ -1988,10 +1988,10 @@ xenUnifiedNodeGetFreeMemory(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedDomainEventRegister(virConnectPtr conn,
|
xenUnifiedConnectDomainEventRegister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback,
|
virConnectDomainEventCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freefunc)
|
virFreeCallback freefunc)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
|
|
||||||
|
@ -2013,8 +2013,8 @@ xenUnifiedDomainEventRegister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedDomainEventDeregister(virConnectPtr conn,
|
xenUnifiedConnectDomainEventDeregister(virConnectPtr conn,
|
||||||
virConnectDomainEventCallback callback)
|
virConnectDomainEventCallback callback)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
|
@ -2036,12 +2036,12 @@ xenUnifiedDomainEventDeregister(virConnectPtr conn,
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedDomainEventRegisterAny(virConnectPtr conn,
|
xenUnifiedConnectDomainEventRegisterAny(virConnectPtr conn,
|
||||||
virDomainPtr dom,
|
virDomainPtr dom,
|
||||||
int eventID,
|
int eventID,
|
||||||
virConnectDomainEventGenericCallback callback,
|
virConnectDomainEventGenericCallback callback,
|
||||||
void *opaque,
|
void *opaque,
|
||||||
virFreeCallback freefunc)
|
virFreeCallback freefunc)
|
||||||
{
|
{
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
|
|
||||||
|
@ -2064,8 +2064,8 @@ xenUnifiedDomainEventRegisterAny(virConnectPtr conn,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenUnifiedDomainEventDeregisterAny(virConnectPtr conn,
|
xenUnifiedConnectDomainEventDeregisterAny(virConnectPtr conn,
|
||||||
int callbackID)
|
int callbackID)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
GET_PRIVATE(conn);
|
GET_PRIVATE(conn);
|
||||||
|
@ -2168,7 +2168,7 @@ xenUnifiedNodeDeviceAssignedDomainId(virNodeDevicePtr dev)
|
||||||
xenUnifiedPrivatePtr priv = conn->privateData;
|
xenUnifiedPrivatePtr priv = conn->privateData;
|
||||||
|
|
||||||
/* Get active domains */
|
/* Get active domains */
|
||||||
numdomains = xenUnifiedNumOfDomains(conn);
|
numdomains = xenUnifiedConnectNumOfDomains(conn);
|
||||||
if (numdomains < 0) {
|
if (numdomains < 0) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -2177,7 +2177,7 @@ xenUnifiedNodeDeviceAssignedDomainId(virNodeDevicePtr dev)
|
||||||
virReportOOMError();
|
virReportOOMError();
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
if ((numdomains = xenUnifiedListDomains(conn, &ids[0], numdomains)) < 0) {
|
if ((numdomains = xenUnifiedConnectListDomains(conn, &ids[0], numdomains)) < 0) {
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2330,17 +2330,17 @@ cleanup:
|
||||||
static virDriver xenUnifiedDriver = {
|
static virDriver xenUnifiedDriver = {
|
||||||
.no = VIR_DRV_XEN_UNIFIED,
|
.no = VIR_DRV_XEN_UNIFIED,
|
||||||
.name = "Xen",
|
.name = "Xen",
|
||||||
.connectOpen = xenUnifiedOpen, /* 0.0.3 */
|
.connectOpen = xenUnifiedConnectOpen, /* 0.0.3 */
|
||||||
.connectClose = xenUnifiedClose, /* 0.0.3 */
|
.connectClose = xenUnifiedConnectClose, /* 0.0.3 */
|
||||||
.connectSupportsFeature = xenUnifiedSupportsFeature, /* 0.3.2 */
|
.connectSupportsFeature = xenUnifiedConnectSupportsFeature, /* 0.3.2 */
|
||||||
.connectGetType = xenUnifiedType, /* 0.0.3 */
|
.connectGetType = xenUnifiedConnectGetType, /* 0.0.3 */
|
||||||
.connectGetVersion = xenUnifiedGetVersion, /* 0.0.3 */
|
.connectGetVersion = xenUnifiedConnectGetVersion, /* 0.0.3 */
|
||||||
.connectGetHostname = virGetHostname, /* 0.7.3 */
|
.connectGetHostname = virGetHostname, /* 0.7.3 */
|
||||||
.connectGetMaxVcpus = xenUnifiedGetMaxVcpus, /* 0.2.1 */
|
.connectGetMaxVcpus = xenUnifiedConnectGetMaxVcpus, /* 0.2.1 */
|
||||||
.nodeGetInfo = xenUnifiedNodeGetInfo, /* 0.1.0 */
|
.nodeGetInfo = xenUnifiedNodeGetInfo, /* 0.1.0 */
|
||||||
.connectGetCapabilities = xenUnifiedGetCapabilities, /* 0.2.1 */
|
.connectGetCapabilities = xenUnifiedConnectGetCapabilities, /* 0.2.1 */
|
||||||
.connectListDomains = xenUnifiedListDomains, /* 0.0.3 */
|
.connectListDomains = xenUnifiedConnectListDomains, /* 0.0.3 */
|
||||||
.connectNumOfDomains = xenUnifiedNumOfDomains, /* 0.0.3 */
|
.connectNumOfDomains = xenUnifiedConnectNumOfDomains, /* 0.0.3 */
|
||||||
.domainCreateXML = xenUnifiedDomainCreateXML, /* 0.0.3 */
|
.domainCreateXML = xenUnifiedDomainCreateXML, /* 0.0.3 */
|
||||||
.domainLookupByID = xenUnifiedDomainLookupByID, /* 0.0.3 */
|
.domainLookupByID = xenUnifiedDomainLookupByID, /* 0.0.3 */
|
||||||
.domainLookupByUUID = xenUnifiedDomainLookupByUUID, /* 0.0.5 */
|
.domainLookupByUUID = xenUnifiedDomainLookupByUUID, /* 0.0.5 */
|
||||||
|
@ -2373,10 +2373,10 @@ static virDriver xenUnifiedDriver = {
|
||||||
.domainGetVcpus = xenUnifiedDomainGetVcpus, /* 0.1.4 */
|
.domainGetVcpus = xenUnifiedDomainGetVcpus, /* 0.1.4 */
|
||||||
.domainGetMaxVcpus = xenUnifiedDomainGetMaxVcpus, /* 0.2.1 */
|
.domainGetMaxVcpus = xenUnifiedDomainGetMaxVcpus, /* 0.2.1 */
|
||||||
.domainGetXMLDesc = xenUnifiedDomainGetXMLDesc, /* 0.0.3 */
|
.domainGetXMLDesc = xenUnifiedDomainGetXMLDesc, /* 0.0.3 */
|
||||||
.connectDomainXMLFromNative = xenUnifiedDomainXMLFromNative, /* 0.6.4 */
|
.connectDomainXMLFromNative = xenUnifiedConnectDomainXMLFromNative, /* 0.6.4 */
|
||||||
.connectDomainXMLToNative = xenUnifiedDomainXMLToNative, /* 0.6.4 */
|
.connectDomainXMLToNative = xenUnifiedConnectDomainXMLToNative, /* 0.6.4 */
|
||||||
.connectListDefinedDomains = xenUnifiedListDefinedDomains, /* 0.1.1 */
|
.connectListDefinedDomains = xenUnifiedConnectListDefinedDomains, /* 0.1.1 */
|
||||||
.connectNumOfDefinedDomains = xenUnifiedNumOfDefinedDomains, /* 0.1.5 */
|
.connectNumOfDefinedDomains = xenUnifiedConnectNumOfDefinedDomains, /* 0.1.5 */
|
||||||
.domainCreate = xenUnifiedDomainCreate, /* 0.1.1 */
|
.domainCreate = xenUnifiedDomainCreate, /* 0.1.1 */
|
||||||
.domainCreateWithFlags = xenUnifiedDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = xenUnifiedDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = xenUnifiedDomainDefineXML, /* 0.1.1 */
|
.domainDefineXML = xenUnifiedDomainDefineXML, /* 0.1.1 */
|
||||||
|
@ -2402,20 +2402,20 @@ static virDriver xenUnifiedDriver = {
|
||||||
.domainBlockPeek = xenUnifiedDomainBlockPeek, /* 0.4.4 */
|
.domainBlockPeek = xenUnifiedDomainBlockPeek, /* 0.4.4 */
|
||||||
.nodeGetCellsFreeMemory = xenUnifiedNodeGetCellsFreeMemory, /* 0.3.3 */
|
.nodeGetCellsFreeMemory = xenUnifiedNodeGetCellsFreeMemory, /* 0.3.3 */
|
||||||
.nodeGetFreeMemory = xenUnifiedNodeGetFreeMemory, /* 0.3.3 */
|
.nodeGetFreeMemory = xenUnifiedNodeGetFreeMemory, /* 0.3.3 */
|
||||||
.connectDomainEventRegister = xenUnifiedDomainEventRegister, /* 0.5.0 */
|
.connectDomainEventRegister = xenUnifiedConnectDomainEventRegister, /* 0.5.0 */
|
||||||
.connectDomainEventDeregister = xenUnifiedDomainEventDeregister, /* 0.5.0 */
|
.connectDomainEventDeregister = xenUnifiedConnectDomainEventDeregister, /* 0.5.0 */
|
||||||
.nodeDeviceDettach = xenUnifiedNodeDeviceDettach, /* 0.6.1 */
|
.nodeDeviceDettach = xenUnifiedNodeDeviceDettach, /* 0.6.1 */
|
||||||
.nodeDeviceReAttach = xenUnifiedNodeDeviceReAttach, /* 0.6.1 */
|
.nodeDeviceReAttach = xenUnifiedNodeDeviceReAttach, /* 0.6.1 */
|
||||||
.nodeDeviceReset = xenUnifiedNodeDeviceReset, /* 0.6.1 */
|
.nodeDeviceReset = xenUnifiedNodeDeviceReset, /* 0.6.1 */
|
||||||
.connectIsEncrypted = xenUnifiedIsEncrypted, /* 0.7.3 */
|
.connectIsEncrypted = xenUnifiedConnectIsEncrypted, /* 0.7.3 */
|
||||||
.connectIsSecure = xenUnifiedIsSecure, /* 0.7.3 */
|
.connectIsSecure = xenUnifiedConnectIsSecure, /* 0.7.3 */
|
||||||
.domainIsActive = xenUnifiedDomainIsActive, /* 0.7.3 */
|
.domainIsActive = xenUnifiedDomainIsActive, /* 0.7.3 */
|
||||||
.domainIsPersistent = xenUnifiedDomainIsPersistent, /* 0.7.3 */
|
.domainIsPersistent = xenUnifiedDomainIsPersistent, /* 0.7.3 */
|
||||||
.domainIsUpdated = xenUnifiedDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = xenUnifiedDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectDomainEventRegisterAny = xenUnifiedDomainEventRegisterAny, /* 0.8.0 */
|
.connectDomainEventRegisterAny = xenUnifiedConnectDomainEventRegisterAny, /* 0.8.0 */
|
||||||
.connectDomainEventDeregisterAny = xenUnifiedDomainEventDeregisterAny, /* 0.8.0 */
|
.connectDomainEventDeregisterAny = xenUnifiedConnectDomainEventDeregisterAny, /* 0.8.0 */
|
||||||
.domainOpenConsole = xenUnifiedDomainOpenConsole, /* 0.8.6 */
|
.domainOpenConsole = xenUnifiedDomainOpenConsole, /* 0.8.6 */
|
||||||
.connectIsAlive = xenUnifiedIsAlive, /* 0.9.8 */
|
.connectIsAlive = xenUnifiedConnectIsAlive, /* 0.9.8 */
|
||||||
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
.nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
|
||||||
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
.nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
|
||||||
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
.nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
|
||||||
|
|
|
@ -238,7 +238,7 @@ int xenUnifiedRemoveDomainInfo(xenUnifiedDomainInfoListPtr info,
|
||||||
void xenUnifiedDomainEventDispatch (xenUnifiedPrivatePtr priv,
|
void xenUnifiedDomainEventDispatch (xenUnifiedPrivatePtr priv,
|
||||||
virDomainEventPtr event);
|
virDomainEventPtr event);
|
||||||
unsigned long xenUnifiedVersion(void);
|
unsigned long xenUnifiedVersion(void);
|
||||||
int xenUnifiedGetMaxVcpus(virConnectPtr conn, const char *type);
|
int xenUnifiedConnectGetMaxVcpus(virConnectPtr conn, const char *type);
|
||||||
|
|
||||||
void xenUnifiedLock(xenUnifiedPrivatePtr priv);
|
void xenUnifiedLock(xenUnifiedPrivatePtr priv);
|
||||||
void xenUnifiedUnlock(xenUnifiedPrivatePtr priv);
|
void xenUnifiedUnlock(xenUnifiedPrivatePtr priv);
|
||||||
|
|
|
@ -707,7 +707,7 @@ xenXMDomainSetVcpusFlags(virDomainPtr domain,
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
/* Hypervisor maximum. */
|
/* Hypervisor maximum. */
|
||||||
if ((max = xenUnifiedGetMaxVcpus(domain->conn, NULL)) < 0) {
|
if ((max = xenUnifiedConnectGetMaxVcpus(domain->conn, NULL)) < 0) {
|
||||||
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
|
||||||
_("could not determine max vcpus for the domain"));
|
_("could not determine max vcpus for the domain"));
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
|
@ -102,14 +102,14 @@ getCapsObject(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* XenapiOpen
|
* xenapiConnectOpen
|
||||||
*
|
*
|
||||||
* Authenticates and creates a session with the server
|
* Authenticates and creates a session with the server
|
||||||
* Return VIR_DRV_OPEN_SUCCESS on success, else VIR_DRV_OPEN_ERROR
|
* Return VIR_DRV_OPEN_SUCCESS on success, else VIR_DRV_OPEN_ERROR
|
||||||
*/
|
*/
|
||||||
static virDrvOpenStatus
|
static virDrvOpenStatus
|
||||||
xenapiOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
xenapiConnectOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
||||||
unsigned int flags)
|
unsigned int flags)
|
||||||
{
|
{
|
||||||
char *username = NULL;
|
char *username = NULL;
|
||||||
char *password = NULL;
|
char *password = NULL;
|
||||||
|
@ -237,13 +237,13 @@ xenapiOpen(virConnectPtr conn, virConnectAuthPtr auth,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiClose:
|
* xenapiConnectClose:
|
||||||
*
|
*
|
||||||
* Returns 0 on successful session logout
|
* Returns 0 on successful session logout
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiClose(virConnectPtr conn)
|
xenapiConnectClose(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct _xenapiPrivate *priv = conn->privateData;
|
struct _xenapiPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -265,12 +265,12 @@ xenapiClose(virConnectPtr conn)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* xenapiSupportsFeature
|
* xenapiConnectSupportsFeature
|
||||||
*
|
*
|
||||||
* Returns 0
|
* Returns 0
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
xenapiConnectSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
{
|
{
|
||||||
switch (feature) {
|
switch (feature) {
|
||||||
case VIR_DRV_FEATURE_MIGRATION_V2:
|
case VIR_DRV_FEATURE_MIGRATION_V2:
|
||||||
|
@ -281,26 +281,26 @@ xenapiSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiType:
|
* xenapiConnectGetType:
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Returns name of the driver
|
* Returns name of the driver
|
||||||
*/
|
*/
|
||||||
static const char *
|
static const char *
|
||||||
xenapiType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
xenapiConnectGetType(virConnectPtr conn ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
return "XenAPI";
|
return "XenAPI";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiGetVersion:
|
* xenapiConnectGetVersion:
|
||||||
*
|
*
|
||||||
* Gets the version of XenAPI
|
* Gets the version of XenAPI
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
xenapiConnectGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
||||||
{
|
{
|
||||||
xen_host host;
|
xen_host host;
|
||||||
xen_session *session = ((struct _xenapiPrivate *)(conn->privateData))->session;
|
xen_session *session = ((struct _xenapiPrivate *)(conn->privateData))->session;
|
||||||
|
@ -346,13 +346,13 @@ xenapiGetVersion(virConnectPtr conn, unsigned long *hvVer)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiGetHostname:
|
* xenapiConnectGetHostname:
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Returns the hostname on success, or NULL on failure
|
* Returns the hostname on success, or NULL on failure
|
||||||
*/
|
*/
|
||||||
static char *
|
static char *
|
||||||
xenapiGetHostname(virConnectPtr conn)
|
xenapiConnectGetHostname(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
char *result = NULL;
|
char *result = NULL;
|
||||||
xen_host host;
|
xen_host host;
|
||||||
|
@ -369,13 +369,13 @@ xenapiGetHostname(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiGetMaxVcpus:
|
* xenapiConnectGetMaxVcpus:
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Returns a hardcoded value for Maximum VCPUS
|
* Returns a hardcoded value for Maximum VCPUS
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type ATTRIBUTE_UNUSED)
|
xenapiConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED, const char *type ATTRIBUTE_UNUSED)
|
||||||
{
|
{
|
||||||
/* this is hardcoded for simplicity and set to a resonable value compared
|
/* this is hardcoded for simplicity and set to a resonable value compared
|
||||||
to the actual value */
|
to the actual value */
|
||||||
|
@ -435,13 +435,13 @@ xenapiNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiGetCapabilities:
|
* xenapiConnectGetCapabilities:
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Returns capabilities as an XML string
|
* Returns capabilities as an XML string
|
||||||
*/
|
*/
|
||||||
static char *
|
static char *
|
||||||
xenapiGetCapabilities(virConnectPtr conn)
|
xenapiConnectGetCapabilities(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
|
|
||||||
virCapsPtr caps = ((struct _xenapiPrivate *)(conn->privateData))->caps;
|
virCapsPtr caps = ((struct _xenapiPrivate *)(conn->privateData))->caps;
|
||||||
|
@ -458,13 +458,13 @@ xenapiGetCapabilities(virConnectPtr conn)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiListDomains
|
* xenapiConnectListDomains
|
||||||
*
|
*
|
||||||
* Collects the list of active domains, and store their ID in @maxids
|
* Collects the list of active domains, and store their ID in @maxids
|
||||||
* Returns the number of domain found or -1 in case of error
|
* Returns the number of domain found or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiListDomains(virConnectPtr conn, int *ids, int maxids)
|
xenapiConnectListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
{
|
{
|
||||||
/* vm.list */
|
/* vm.list */
|
||||||
xen_host host;
|
xen_host host;
|
||||||
|
@ -495,13 +495,13 @@ xenapiListDomains(virConnectPtr conn, int *ids, int maxids)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiNumOfDomains
|
* xenapiConnectNumOfDomains
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Returns the number of domains found or -1 in case of error
|
* Returns the number of domains found or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiNumOfDomains(virConnectPtr conn)
|
xenapiConnectNumOfDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
/* #(vm.list) */
|
/* #(vm.list) */
|
||||||
xen_vm_set *result = NULL;
|
xen_vm_set *result = NULL;
|
||||||
|
@ -1324,7 +1324,7 @@ xenapiDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags)
|
||||||
if (state == XEN_VM_POWER_STATE_RUNNING) {
|
if (state == XEN_VM_POWER_STATE_RUNNING) {
|
||||||
xen_vm_get_vcpus_max(session, &maxvcpu, vm);
|
xen_vm_get_vcpus_max(session, &maxvcpu, vm);
|
||||||
} else {
|
} else {
|
||||||
maxvcpu = xenapiGetMaxVcpus(dom->conn, NULL);
|
maxvcpu = xenapiConnectGetMaxVcpus(dom->conn, NULL);
|
||||||
}
|
}
|
||||||
xen_vm_set_free(vms);
|
xen_vm_set_free(vms);
|
||||||
return (int)maxvcpu;
|
return (int)maxvcpu;
|
||||||
|
@ -1549,14 +1549,14 @@ xenapiDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiListDefinedDomains
|
* xenapiConnectListDefinedDomains
|
||||||
*
|
*
|
||||||
* list the defined but inactive domains, stores the pointers to the names in @names
|
* list the defined but inactive domains, stores the pointers to the names in @names
|
||||||
* Returns number of names provided in the array or -1 in case of error
|
* Returns number of names provided in the array or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiListDefinedDomains(virConnectPtr conn, char **const names,
|
xenapiConnectListDefinedDomains(virConnectPtr conn, char **const names,
|
||||||
int maxnames)
|
int maxnames)
|
||||||
{
|
{
|
||||||
int i,j=0,doms;
|
int i,j=0,doms;
|
||||||
xen_vm_set *result;
|
xen_vm_set *result;
|
||||||
|
@ -1596,13 +1596,13 @@ xenapiListDefinedDomains(virConnectPtr conn, char **const names,
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xenapiNumOfDefinedDomains
|
* xenapiConnectNumOfDefinedDomains
|
||||||
*
|
*
|
||||||
* Provides the number of defined but inactive domains
|
* Provides the number of defined but inactive domains
|
||||||
* Returns number of domains found on success or -1 in case of error
|
* Returns number of domains found on success or -1 in case of error
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xenapiNumOfDefinedDomains(virConnectPtr conn)
|
xenapiConnectNumOfDefinedDomains(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
xen_vm_set *result;
|
xen_vm_set *result;
|
||||||
xen_vm_record *record;
|
xen_vm_record *record;
|
||||||
|
@ -1920,7 +1920,7 @@ xenapiNodeGetCellsFreeMemory(virConnectPtr conn, unsigned long long *freeMems,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xenapiIsAlive(virConnectPtr conn)
|
xenapiConnectIsAlive(virConnectPtr conn)
|
||||||
{
|
{
|
||||||
struct _xenapiPrivate *priv = conn->privateData;
|
struct _xenapiPrivate *priv = conn->privateData;
|
||||||
|
|
||||||
|
@ -1934,17 +1934,17 @@ xenapiIsAlive(virConnectPtr conn)
|
||||||
static virDriver xenapiDriver = {
|
static virDriver xenapiDriver = {
|
||||||
.no = VIR_DRV_XENAPI,
|
.no = VIR_DRV_XENAPI,
|
||||||
.name = "XenAPI",
|
.name = "XenAPI",
|
||||||
.connectOpen = xenapiOpen, /* 0.8.0 */
|
.connectOpen = xenapiConnectOpen, /* 0.8.0 */
|
||||||
.connectClose = xenapiClose, /* 0.8.0 */
|
.connectClose = xenapiConnectClose, /* 0.8.0 */
|
||||||
.connectSupportsFeature = xenapiSupportsFeature, /* 0.8.0 */
|
.connectSupportsFeature = xenapiConnectSupportsFeature, /* 0.8.0 */
|
||||||
.connectGetType = xenapiType, /* 0.8.0 */
|
.connectGetType = xenapiConnectGetType, /* 0.8.0 */
|
||||||
.connectGetVersion = xenapiGetVersion, /* 0.8.0 */
|
.connectGetVersion = xenapiConnectGetVersion, /* 0.8.0 */
|
||||||
.connectGetHostname = xenapiGetHostname, /* 0.8.0 */
|
.connectGetHostname = xenapiConnectGetHostname, /* 0.8.0 */
|
||||||
.connectGetMaxVcpus = xenapiGetMaxVcpus, /* 0.8.0 */
|
.connectGetMaxVcpus = xenapiConnectGetMaxVcpus, /* 0.8.0 */
|
||||||
.nodeGetInfo = xenapiNodeGetInfo, /* 0.8.0 */
|
.nodeGetInfo = xenapiNodeGetInfo, /* 0.8.0 */
|
||||||
.connectGetCapabilities = xenapiGetCapabilities, /* 0.8.0 */
|
.connectGetCapabilities = xenapiConnectGetCapabilities, /* 0.8.0 */
|
||||||
.connectListDomains = xenapiListDomains, /* 0.8.0 */
|
.connectListDomains = xenapiConnectListDomains, /* 0.8.0 */
|
||||||
.connectNumOfDomains = xenapiNumOfDomains, /* 0.8.0 */
|
.connectNumOfDomains = xenapiConnectNumOfDomains, /* 0.8.0 */
|
||||||
.domainCreateXML = xenapiDomainCreateXML, /* 0.8.0 */
|
.domainCreateXML = xenapiDomainCreateXML, /* 0.8.0 */
|
||||||
.domainLookupByID = xenapiDomainLookupByID, /* 0.8.0 */
|
.domainLookupByID = xenapiDomainLookupByID, /* 0.8.0 */
|
||||||
.domainLookupByUUID = xenapiDomainLookupByUUID, /* 0.8.0 */
|
.domainLookupByUUID = xenapiDomainLookupByUUID, /* 0.8.0 */
|
||||||
|
@ -1968,8 +1968,8 @@ static virDriver xenapiDriver = {
|
||||||
.domainGetVcpus = xenapiDomainGetVcpus, /* 0.8.0 */
|
.domainGetVcpus = xenapiDomainGetVcpus, /* 0.8.0 */
|
||||||
.domainGetMaxVcpus = xenapiDomainGetMaxVcpus, /* 0.8.0 */
|
.domainGetMaxVcpus = xenapiDomainGetMaxVcpus, /* 0.8.0 */
|
||||||
.domainGetXMLDesc = xenapiDomainGetXMLDesc, /* 0.8.0 */
|
.domainGetXMLDesc = xenapiDomainGetXMLDesc, /* 0.8.0 */
|
||||||
.connectListDefinedDomains = xenapiListDefinedDomains, /* 0.8.0 */
|
.connectListDefinedDomains = xenapiConnectListDefinedDomains, /* 0.8.0 */
|
||||||
.connectNumOfDefinedDomains = xenapiNumOfDefinedDomains, /* 0.8.0 */
|
.connectNumOfDefinedDomains = xenapiConnectNumOfDefinedDomains, /* 0.8.0 */
|
||||||
.domainCreate = xenapiDomainCreate, /* 0.8.0 */
|
.domainCreate = xenapiDomainCreate, /* 0.8.0 */
|
||||||
.domainCreateWithFlags = xenapiDomainCreateWithFlags, /* 0.8.2 */
|
.domainCreateWithFlags = xenapiDomainCreateWithFlags, /* 0.8.2 */
|
||||||
.domainDefineXML = xenapiDomainDefineXML, /* 0.8.0 */
|
.domainDefineXML = xenapiDomainDefineXML, /* 0.8.0 */
|
||||||
|
@ -1981,7 +1981,7 @@ static virDriver xenapiDriver = {
|
||||||
.nodeGetCellsFreeMemory = xenapiNodeGetCellsFreeMemory, /* 0.8.0 */
|
.nodeGetCellsFreeMemory = xenapiNodeGetCellsFreeMemory, /* 0.8.0 */
|
||||||
.nodeGetFreeMemory = xenapiNodeGetFreeMemory, /* 0.8.0 */
|
.nodeGetFreeMemory = xenapiNodeGetFreeMemory, /* 0.8.0 */
|
||||||
.domainIsUpdated = xenapiDomainIsUpdated, /* 0.8.6 */
|
.domainIsUpdated = xenapiDomainIsUpdated, /* 0.8.6 */
|
||||||
.connectIsAlive = xenapiIsAlive, /* 0.9.8 */
|
.connectIsAlive = xenapiConnectIsAlive, /* 0.9.8 */
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue