[libvirt] [PATCH 4/6] Extend previous check to validate driver struct field names

Daniel P. Berrange berrange at redhat.com
Tue Apr 23 10:26:11 UTC 2013


From: "Daniel P. Berrange" <berrange at redhat.com>

Ensure that the driver struct field names match the public
API names. For an API virXXXX we must have a driver struct
field xXXXX. ie strip the leading 'vir' and lowercase any
leading uppercase letters.

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 daemon/remote.c                         |   2 +-
 docs/apibuild.py                        |   2 +-
 docs/hvsupport.pl                       |  16 +-
 src/check-drivername.pl                 |  13 +
 src/datatypes.c                         |  14 +-
 src/driver.h                            | 262 +++++++++---------
 src/esx/esx_device_monitor.c            |   4 +-
 src/esx/esx_driver.c                    |  34 +--
 src/esx/esx_interface_driver.c          |  12 +-
 src/esx/esx_network_driver.c            |  12 +-
 src/esx/esx_nwfilter_driver.c           |   4 +-
 src/esx/esx_secret_driver.c             |   4 +-
 src/esx/esx_storage_backend_iscsi.c     |  36 +--
 src/esx/esx_storage_backend_vmfs.c      |  38 +--
 src/esx/esx_storage_driver.c            |  96 +++----
 src/fdstream.c                          |   6 +-
 src/hyperv/hyperv_device_monitor.c      |   4 +-
 src/hyperv/hyperv_driver.c              |  24 +-
 src/hyperv/hyperv_interface_driver.c    |   4 +-
 src/hyperv/hyperv_network_driver.c      |   4 +-
 src/hyperv/hyperv_nwfilter_driver.c     |   4 +-
 src/hyperv/hyperv_secret_driver.c       |   4 +-
 src/hyperv/hyperv_storage_driver.c      |   4 +-
 src/interface/interface_backend_netcf.c |  14 +-
 src/interface/interface_backend_udev.c  |  14 +-
 src/libvirt-qemu.c                      |  14 +-
 src/libvirt.c                           | 469 ++++++++++++++++----------------
 src/libvirt_internal.h                  |   2 +-
 src/libvirt_private.syms                |   2 +-
 src/libxl/libxl_driver.c                |  44 +--
 src/lxc/lxc_driver.c                    |  42 +--
 src/network/bridge_driver.c             |  20 +-
 src/node_device/node_device_hal.c       |  32 +--
 src/node_device/node_device_udev.c      |  32 +--
 src/nwfilter/nwfilter_driver.c          |  22 +-
 src/openvz/openvz_driver.c              |  30 +-
 src/parallels/parallels_driver.c        |  20 +-
 src/parallels/parallels_network.c       |  14 +-
 src/parallels/parallels_storage.c       |  66 ++---
 src/phyp/phyp_driver.c                  |  64 ++---
 src/qemu/qemu_command.c                 |   8 +-
 src/qemu/qemu_driver.c                  |  64 ++---
 src/qemu/qemu_process.c                 |  12 +-
 src/remote/remote_driver.c              | 248 ++++++++---------
 src/secret/secret_driver.c              |  30 +-
 src/storage/storage_backend.c           |  16 +-
 src/storage/storage_driver.c            |  94 +++----
 src/test/test_driver.c                  | 172 ++++++------
 src/uml/uml_driver.c                    |  42 +--
 src/vbox/vbox_driver.c                  |   2 +-
 src/vbox/vbox_tmpl.c                    |  96 +++----
 src/vmware/vmware_driver.c              |  22 +-
 src/xen/xen_driver.c                    |  44 +--
 src/xenapi/xenapi_driver.c              |  26 +-
 tests/qemuxml2argvtest.c                |  22 +-
 55 files changed, 1205 insertions(+), 1197 deletions(-)

diff --git a/daemon/remote.c b/daemon/remote.c
index cc2ecec..e5e3f2c 100644
--- a/daemon/remote.c
+++ b/daemon/remote.c
@@ -3732,7 +3732,7 @@ static int remoteDispatchConnectSupportsFeature(virNetServerPtr server ATTRIBUTE
         break;
 
     default:
-        if ((supported = virDrvSupportsFeature(priv->conn, args->feature)) < 0)
+        if ((supported = virConnectSupportsFeature(priv->conn, args->feature)) < 0)
             goto cleanup;
         break;
     }
diff --git a/docs/apibuild.py b/docs/apibuild.py
index df12ba6..d17b593 100755
--- a/docs/apibuild.py
+++ b/docs/apibuild.py
@@ -50,6 +50,7 @@ ignored_words = {
 }
 
 ignored_functions = {
+  "virConnectSupportsFeature": "private function for remote access",
   "virDomainMigrateFinish": "private function for migration",
   "virDomainMigrateFinish2": "private function for migration",
   "virDomainMigratePerform": "private function for migration",
@@ -62,7 +63,6 @@ ignored_functions = {
   "virDomainMigratePrepare3": "private function for migration",
   "virDomainMigrateConfirm3": "private function for migration",
   "virDomainMigratePrepareTunnel3": "private function for tunnelled migration",
-  "virDrvSupportsFeature": "private function for remote access",
   "DllMain": "specific function for Win32",
   "virTypedParameterArrayValidate": "internal function in virtypedparam.c",
   "virTypedParameterAssign": "internal function in virtypedparam.c",
diff --git a/docs/hvsupport.pl b/docs/hvsupport.pl
index d752d87..baebfc4 100755
--- a/docs/hvsupport.pl
+++ b/docs/hvsupport.pl
@@ -190,17 +190,13 @@ while (defined($line = <FILE>)) {
             $groups{$ingrp} = { apis => {}, drivers => {} };
         }
     } elsif ($ingrp) {
-        if ($line =~ /^\s*vir(?:Drv|DevMon)(\w+)\s+(\w+);\s*$/) {
+        if ($line =~ /^\s*vir(?:Drv)(\w+)\s+(\w+);\s*$/) {
             my $field = $2;
             my $name = $1;
 
             my $api;
             if (exists $apis{"vir$name"}) {
                 $api = "vir$name";
-            } elsif (exists $apis{"virConnect$name"}) {
-                $api = "virConnect$name";
-            } elsif (exists $apis{"virNode$name"}) {
-                $api = "virNode$name";
             } else {
                 die "driver $name does not have a public API";
             }
@@ -290,24 +286,24 @@ $groups{virDriver}->{apis}->{"domainMigrate"} = "virDomainMigrate";
 my $openAuthVers = (0 * 1000 * 1000) + (4 * 1000) + 0;
 
 foreach my $drv (keys %{$groups{"virDriver"}->{drivers}}) {
-    my $openVersStr = $groups{"virDriver"}->{drivers}->{$drv}->{"open"};
+    my $openVersStr = $groups{"virDriver"}->{drivers}->{$drv}->{"connectOpen"};
     my $openVers;
     if ($openVersStr =~ /(\d+)\.(\d+)\.(\d+)/) {
         $openVers = ($1 * 1000 * 1000) + ($2 * 1000) + $3;
     }
 
     # virConnectOpenReadOnly always matches virConnectOpen version
-    $groups{"virDriver"}->{drivers}->{$drv}->{"openReadOnly"} =
-        $groups{"virDriver"}->{drivers}->{$drv}->{"open"};
+    $groups{"virDriver"}->{drivers}->{$drv}->{"connectOpenReadOnly"} =
+        $groups{"virDriver"}->{drivers}->{$drv}->{"connectOpen"};
 
     # virConnectOpenAuth is always 0.4.0 if the driver existed
     # before this time, otherwise it matches the version of
     # the driver's virConnectOpen entry
     if ($openVersStr eq "Y" ||
         $openVers >= $openAuthVers) {
-        $groups{"virDriver"}->{drivers}->{$drv}->{"openAuth"} = $openVersStr;
+        $groups{"virDriver"}->{drivers}->{$drv}->{"connectOpenAuth"} = $openVersStr;
     } else {
-        $groups{"virDriver"}->{drivers}->{$drv}->{"openAuth"} = "0.4.0";
+        $groups{"virDriver"}->{drivers}->{$drv}->{"connectOpenAuth"} = "0.4.0";
     }
 }
 
diff --git a/src/check-drivername.pl b/src/check-drivername.pl
index f92316d..459c661 100644
--- a/src/check-drivername.pl
+++ b/src/check-drivername.pl
@@ -45,6 +45,19 @@ while (<DRVFILE>) {
         my $name = $1;
         print "Bogus name $1\n";
         $status = 1;
+    } elsif (/^\s*(virDrv\w+)\s+(\w+);\s*/) {
+        my $drv = $1;
+        my $field = $2;
+
+        my $tmp = $drv;
+        $tmp =~ s/virDrv//;
+        $tmp =~ s/^NWFilter/nwfilter/;
+        $tmp =~ s/^(\w)/lc $1/e;
+
+        unless ($tmp eq $field) {
+            print "Driver struct field $field should be named $tmp\n";
+            $status = 1;
+        }
     }
 }
 
diff --git a/src/datatypes.c b/src/datatypes.c
index b21daac..f8b6f49 100644
--- a/src/datatypes.c
+++ b/src/datatypes.c
@@ -144,19 +144,19 @@ virConnectDispose(void *obj)
     virConnectPtr conn = obj;
 
     if (conn->networkDriver)
-        conn->networkDriver->close(conn);
+        conn->networkDriver->connectClose(conn);
     if (conn->interfaceDriver)
-        conn->interfaceDriver->close(conn);
+        conn->interfaceDriver->connectClose(conn);
     if (conn->storageDriver)
-        conn->storageDriver->close(conn);
+        conn->storageDriver->connectClose(conn);
     if (conn->deviceMonitor)
-        conn->deviceMonitor->close(conn);
+        conn->deviceMonitor->connectClose(conn);
     if (conn->secretDriver)
-        conn->secretDriver->close(conn);
+        conn->secretDriver->connectClose(conn);
     if (conn->nwfilterDriver)
-        conn->nwfilterDriver->close(conn);
+        conn->nwfilterDriver->connectClose(conn);
     if (conn->driver)
-        conn->driver->close(conn);
+        conn->driver->connectClose(conn);
 
     virMutexLock(&conn->lock);
 
diff --git a/src/driver.h b/src/driver.h
index 2ca244c..8c1a9d1 100644
--- a/src/driver.h
+++ b/src/driver.h
@@ -63,8 +63,8 @@ typedef enum {
  *   0     Feature is not supported.
  */
 # define VIR_DRV_SUPPORTS_FEATURE(drv,conn,feature)                         \
-    ((drv)->supports_feature ?                                              \
-        (drv)->supports_feature((conn), (feature)) > 0 : 0)
+    ((drv)->connectSupportsFeature ?                                              \
+        (drv)->connectSupportsFeature((conn), (feature)) > 0 : 0)
 
 typedef virDrvOpenStatus
         (*virDrvConnectOpen)    (virConnectPtr conn,
@@ -956,20 +956,20 @@ typedef int
 struct _virDriver {
     int                                 no;    /* the number virDrvNo */
     const char                          *name; /* the name of the driver */
-    virDrvConnectOpen                          open;
-    virDrvConnectClose                         close;
-    virDrvConnectSupportsFeature            supports_feature;
-    virDrvConnectGetType                       type;
-    virDrvConnectGetVersion                    version;
-    virDrvConnectGetLibVersion                 libvirtVersion;
-    virDrvConnectGetHostname                   getHostname;
-    virDrvConnectGetSysinfo                    getSysinfo;
-    virDrvConnectGetMaxVcpus                   getMaxVcpus;
+    virDrvConnectOpen                         connectOpen;
+    virDrvConnectClose                        connectClose;
+    virDrvConnectSupportsFeature            connectSupportsFeature;
+    virDrvConnectGetType                       connectGetType;
+    virDrvConnectGetVersion                    connectGetVersion;
+    virDrvConnectGetLibVersion                 connectGetLibVersion;
+    virDrvConnectGetHostname                   connectGetHostname;
+    virDrvConnectGetSysinfo                    connectGetSysinfo;
+    virDrvConnectGetMaxVcpus                   connectGetMaxVcpus;
     virDrvNodeGetInfo                   nodeGetInfo;
-    virDrvConnectGetCapabilities               getCapabilities;
-    virDrvConnectListDomains                   listDomains;
-    virDrvConnectNumOfDomains                  numOfDomains;
-    virDrvConnectListAllDomains                listAllDomains;
+    virDrvConnectGetCapabilities               connectGetCapabilities;
+    virDrvConnectListDomains                   connectListDomains;
+    virDrvConnectNumOfDomains                  connectNumOfDomains;
+    virDrvConnectListAllDomains                connectListAllDomains;
     virDrvDomainCreateXML               domainCreateXML;
     virDrvDomainLookupByID              domainLookupByID;
     virDrvDomainLookupByUUID            domainLookupByUUID;
@@ -1021,10 +1021,10 @@ struct _virDriver {
     virDrvDomainGetSecurityLabelList     domainGetSecurityLabelList;
     virDrvNodeGetSecurityModel          nodeGetSecurityModel;
     virDrvDomainGetXMLDesc              domainGetXMLDesc;
-    virDrvConnectDomainXMLFromNative    domainXMLFromNative;
-    virDrvConnectDomainXMLToNative      domainXMLToNative;
-    virDrvConnectListDefinedDomains            listDefinedDomains;
-    virDrvConnectNumOfDefinedDomains           numOfDefinedDomains;
+    virDrvConnectDomainXMLFromNative    connectDomainXMLFromNative;
+    virDrvConnectDomainXMLToNative      connectDomainXMLToNative;
+    virDrvConnectListDefinedDomains            connectListDefinedDomains;
+    virDrvConnectNumOfDefinedDomains           connectNumOfDefinedDomains;
     virDrvDomainCreate                  domainCreate;
     virDrvDomainCreateWithFlags         domainCreateWithFlags;
     virDrvDomainDefineXML               domainDefineXML;
@@ -1059,21 +1059,21 @@ struct _virDriver {
     virDrvNodeGetMemoryStats            nodeGetMemoryStats;
     virDrvNodeGetCellsFreeMemory        nodeGetCellsFreeMemory;
     virDrvNodeGetFreeMemory             nodeGetFreeMemory;
-    virDrvConnectDomainEventRegister           domainEventRegister;
-    virDrvConnectDomainEventDeregister         domainEventDeregister;
+    virDrvConnectDomainEventRegister           connectDomainEventRegister;
+    virDrvConnectDomainEventDeregister         connectDomainEventDeregister;
     virDrvDomainMigratePrepare2         domainMigratePrepare2;
     virDrvDomainMigrateFinish2          domainMigrateFinish2;
     virDrvNodeDeviceDettach             nodeDeviceDettach;
     virDrvNodeDeviceReAttach            nodeDeviceReAttach;
     virDrvNodeDeviceReset               nodeDeviceReset;
     virDrvDomainMigratePrepareTunnel    domainMigratePrepareTunnel;
-    virDrvConnectIsEncrypted            isEncrypted;
-    virDrvConnectIsSecure               isSecure;
+    virDrvConnectIsEncrypted            connectIsEncrypted;
+    virDrvConnectIsSecure               connectIsSecure;
     virDrvDomainIsActive                domainIsActive;
     virDrvDomainIsPersistent            domainIsPersistent;
     virDrvDomainIsUpdated               domainIsUpdated;
-    virDrvConnectCompareCPU                    cpuCompare;
-    virDrvConnectBaselineCPU                   cpuBaseline;
+    virDrvConnectCompareCPU                    connectCompareCPU;
+    virDrvConnectBaselineCPU                   connectBaselineCPU;
     virDrvDomainGetJobInfo              domainGetJobInfo;
     virDrvDomainGetJobStats             domainGetJobStats;
     virDrvDomainAbortJob                domainAbortJob;
@@ -1082,8 +1082,8 @@ struct _virDriver {
     virDrvDomainMigrateSetCompressionCache domainMigrateSetCompressionCache;
     virDrvDomainMigrateGetMaxSpeed      domainMigrateGetMaxSpeed;
     virDrvDomainMigrateSetMaxSpeed      domainMigrateSetMaxSpeed;
-    virDrvConnectDomainEventRegisterAny        domainEventRegisterAny;
-    virDrvConnectDomainEventDeregisterAny      domainEventDeregisterAny;
+    virDrvConnectDomainEventRegisterAny        connectDomainEventRegisterAny;
+    virDrvConnectDomainEventDeregisterAny      connectDomainEventDeregisterAny;
     virDrvDomainManagedSave             domainManagedSave;
     virDrvDomainHasManagedSaveImage     domainHasManagedSaveImage;
     virDrvDomainManagedSaveRemove       domainManagedSaveRemove;
@@ -1103,9 +1103,9 @@ struct _virDriver {
     virDrvDomainSnapshotHasMetadata     domainSnapshotHasMetadata;
     virDrvDomainRevertToSnapshot        domainRevertToSnapshot;
     virDrvDomainSnapshotDelete          domainSnapshotDelete;
-    virDrvDomainQemuMonitorCommand      qemuDomainMonitorCommand;
-    virDrvDomainQemuAttach              qemuDomainAttach;
-    virDrvDomainQemuAgentCommand        qemuDomainArbitraryAgentCommand;
+    virDrvDomainQemuMonitorCommand      domainQemuMonitorCommand;
+    virDrvDomainQemuAttach              domainQemuAttach;
+    virDrvDomainQemuAgentCommand        domainQemuAgentCommand;
     virDrvDomainOpenConsole             domainOpenConsole;
     virDrvDomainOpenChannel             domainOpenChannel;
     virDrvDomainOpenGraphics            domainOpenGraphics;
@@ -1123,8 +1123,8 @@ struct _virDriver {
     virDrvDomainBlockPull               domainBlockPull;
     virDrvDomainBlockRebase             domainBlockRebase;
     virDrvDomainBlockCommit             domainBlockCommit;
-    virDrvConnectSetKeepAlive                  setKeepAlive;
-    virDrvConnectIsAlive                isAlive;
+    virDrvConnectSetKeepAlive                  connectSetKeepAlive;
+    virDrvConnectIsAlive                connectIsAlive;
     virDrvNodeSuspendForDuration        nodeSuspendForDuration;
     virDrvDomainSetBlockIoTune          domainSetBlockIoTune;
     virDrvDomainGetBlockIoTune          domainGetBlockIoTune;
@@ -1215,13 +1215,13 @@ typedef virNetworkDriver *virNetworkDriverPtr;
  */
 struct _virNetworkDriver {
         const char * name;  /* the name of the driver */
-        virDrvConnectOpen                  open;
-        virDrvConnectClose                 close;
-        virDrvConnectNumOfNetworks         numOfNetworks;
-        virDrvConnectListNetworks          listNetworks;
-        virDrvConnectNumOfDefinedNetworks  numOfDefinedNetworks;
-        virDrvConnectListDefinedNetworks   listDefinedNetworks;
-        virDrvConnectListAllNetworks       listAllNetworks;
+        virDrvConnectOpen                 connectOpen;
+        virDrvConnectClose                connectClose;
+        virDrvConnectNumOfNetworks         connectNumOfNetworks;
+        virDrvConnectListNetworks          connectListNetworks;
+        virDrvConnectNumOfDefinedNetworks  connectNumOfDefinedNetworks;
+        virDrvConnectListDefinedNetworks   connectListDefinedNetworks;
+        virDrvConnectListAllNetworks       connectListAllNetworks;
         virDrvNetworkLookupByUUID   networkLookupByUUID;
         virDrvNetworkLookupByName   networkLookupByName;
         virDrvNetworkCreateXML      networkCreateXML;
@@ -1307,13 +1307,13 @@ typedef virInterfaceDriver *virInterfaceDriverPtr;
  */
 struct _virInterfaceDriver {
     const char                      *name; /* the name of the driver */
-    virDrvConnectOpen                       open;
-    virDrvConnectClose                      close;
-    virDrvConnectNumOfInterfaces            numOfInterfaces;
-    virDrvConnectListInterfaces             listInterfaces;
-    virDrvConnectNumOfDefinedInterfaces     numOfDefinedInterfaces;
-    virDrvConnectListDefinedInterfaces      listDefinedInterfaces;
-    virDrvConnectListAllInterfaces          listAllInterfaces;
+    virDrvConnectOpen                      connectOpen;
+    virDrvConnectClose                     connectClose;
+    virDrvConnectNumOfInterfaces            connectNumOfInterfaces;
+    virDrvConnectListInterfaces             connectListInterfaces;
+    virDrvConnectNumOfDefinedInterfaces     connectNumOfDefinedInterfaces;
+    virDrvConnectListDefinedInterfaces      connectListDefinedInterfaces;
+    virDrvConnectListAllInterfaces          connectListAllInterfaces;
     virDrvInterfaceLookupByName      interfaceLookupByName;
     virDrvInterfaceLookupByMACString interfaceLookupByMACString;
     virDrvInterfaceGetXMLDesc        interfaceGetXMLDesc;
@@ -1484,50 +1484,50 @@ typedef virStorageDriver *virStorageDriverPtr;
  */
 struct _virStorageDriver {
     const char * name;    /* the name of the driver */
-    virDrvConnectOpen                              open;
-    virDrvConnectClose                             close;
-
-    virDrvConnectNumOfStoragePools          numOfPools;
-    virDrvConnectListStoragePools           listPools;
-    virDrvConnectNumOfDefinedStoragePools   numOfDefinedPools;
-    virDrvConnectListDefinedStoragePools    listDefinedPools;
-    virDrvConnectListAllStoragePools        listAllPools;
-    virDrvConnectFindStoragePoolSources     findPoolSources;
-    virDrvStoragePoolLookupByName           poolLookupByName;
-    virDrvStoragePoolLookupByUUID           poolLookupByUUID;
-    virDrvStoragePoolLookupByVolume         poolLookupByVolume;
-    virDrvStoragePoolCreateXML              poolCreateXML;
-    virDrvStoragePoolDefineXML              poolDefineXML;
-    virDrvStoragePoolBuild                  poolBuild;
-    virDrvStoragePoolUndefine               poolUndefine;
-    virDrvStoragePoolCreate                 poolCreate;
-    virDrvStoragePoolDestroy                poolDestroy;
-    virDrvStoragePoolDelete                 poolDelete;
-    virDrvStoragePoolRefresh                poolRefresh;
-    virDrvStoragePoolGetInfo                poolGetInfo;
-    virDrvStoragePoolGetXMLDesc             poolGetXMLDesc;
-    virDrvStoragePoolGetAutostart           poolGetAutostart;
-    virDrvStoragePoolSetAutostart           poolSetAutostart;
-    virDrvStoragePoolNumOfVolumes           poolNumOfVolumes;
-    virDrvStoragePoolListVolumes            poolListVolumes;
-    virDrvStoragePoolListAllVolumes         poolListAllVolumes;
-
-    virDrvStorageVolLookupByName            volLookupByName;
-    virDrvStorageVolLookupByKey             volLookupByKey;
-    virDrvStorageVolLookupByPath            volLookupByPath;
-    virDrvStorageVolCreateXML               volCreateXML;
-    virDrvStorageVolCreateXMLFrom           volCreateXMLFrom;
-    virDrvStorageVolDownload                volDownload;
-    virDrvStorageVolUpload                  volUpload;
-    virDrvStorageVolDelete                  volDelete;
-    virDrvStorageVolWipe                    volWipe;
-    virDrvStorageVolWipePattern             volWipePattern;
-    virDrvStorageVolGetInfo                 volGetInfo;
-    virDrvStorageVolGetXMLDesc              volGetXMLDesc;
-    virDrvStorageVolGetPath                 volGetPath;
-    virDrvStorageVolResize                  volResize;
-    virDrvStoragePoolIsActive               poolIsActive;
-    virDrvStoragePoolIsPersistent           poolIsPersistent;
+    virDrvConnectOpen                             connectOpen;
+    virDrvConnectClose                            connectClose;
+
+    virDrvConnectNumOfStoragePools          connectNumOfStoragePools;
+    virDrvConnectListStoragePools           connectListStoragePools;
+    virDrvConnectNumOfDefinedStoragePools   connectNumOfDefinedStoragePools;
+    virDrvConnectListDefinedStoragePools    connectListDefinedStoragePools;
+    virDrvConnectListAllStoragePools        connectListAllStoragePools;
+    virDrvConnectFindStoragePoolSources     connectFindStoragePoolSources;
+    virDrvStoragePoolLookupByName           storagePoolLookupByName;
+    virDrvStoragePoolLookupByUUID           storagePoolLookupByUUID;
+    virDrvStoragePoolLookupByVolume         storagePoolLookupByVolume;
+    virDrvStoragePoolCreateXML              storagePoolCreateXML;
+    virDrvStoragePoolDefineXML              storagePoolDefineXML;
+    virDrvStoragePoolBuild                  storagePoolBuild;
+    virDrvStoragePoolUndefine               storagePoolUndefine;
+    virDrvStoragePoolCreate                 storagePoolCreate;
+    virDrvStoragePoolDestroy                storagePoolDestroy;
+    virDrvStoragePoolDelete                 storagePoolDelete;
+    virDrvStoragePoolRefresh                storagePoolRefresh;
+    virDrvStoragePoolGetInfo                storagePoolGetInfo;
+    virDrvStoragePoolGetXMLDesc             storagePoolGetXMLDesc;
+    virDrvStoragePoolGetAutostart           storagePoolGetAutostart;
+    virDrvStoragePoolSetAutostart           storagePoolSetAutostart;
+    virDrvStoragePoolNumOfVolumes           storagePoolNumOfVolumes;
+    virDrvStoragePoolListVolumes            storagePoolListVolumes;
+    virDrvStoragePoolListAllVolumes         storagePoolListAllVolumes;
+
+    virDrvStorageVolLookupByName            storageVolLookupByName;
+    virDrvStorageVolLookupByKey             storageVolLookupByKey;
+    virDrvStorageVolLookupByPath            storageVolLookupByPath;
+    virDrvStorageVolCreateXML               storageVolCreateXML;
+    virDrvStorageVolCreateXMLFrom           storageVolCreateXMLFrom;
+    virDrvStorageVolDownload                storageVolDownload;
+    virDrvStorageVolUpload                  storageVolUpload;
+    virDrvStorageVolDelete                  storageVolDelete;
+    virDrvStorageVolWipe                    storageVolWipe;
+    virDrvStorageVolWipePattern             storageVolWipePattern;
+    virDrvStorageVolGetInfo                 storageVolGetInfo;
+    virDrvStorageVolGetXMLDesc              storageVolGetXMLDesc;
+    virDrvStorageVolGetPath                 storageVolGetPath;
+    virDrvStorageVolResize                  storageVolResize;
+    virDrvStoragePoolIsActive               storagePoolIsActive;
+    virDrvStoragePoolIsPersistent           storagePoolIsPersistent;
 };
 
 # ifdef WITH_LIBVIRTD
@@ -1544,10 +1544,10 @@ typedef virStateDriver *virStateDriverPtr;
 
 struct _virStateDriver {
     const char *name;
-    virDrvStateInitialize  initialize;
-    virDrvStateCleanup     cleanup;
-    virDrvStateReload      reload;
-    virDrvStateStop        stop;
+    virDrvStateInitialize  stateInitialize;
+    virDrvStateCleanup     stateCleanup;
+    virDrvStateReload      stateReload;
+    virDrvStateStop        stateStop;
 };
 # endif
 
@@ -1601,19 +1601,19 @@ typedef int (*virDrvNodeDeviceDestroy)(virNodeDevicePtr dev);
  */
 struct _virDeviceMonitor {
     const char * name;    /* the name of the driver */
-    virDrvConnectOpen                 open;
-    virDrvConnectClose                close;
-    virDrvNodeNumOfDevices       numOfDevices;
-    virDrvNodeListDevices        listDevices;
-    virDrvConnectListAllNodeDevices listAllNodeDevices;
-    virDrvNodeDeviceLookupByName deviceLookupByName;
-    virDrvNodeDeviceLookupSCSIHostByWWN  deviceLookupSCSIHostByWWN;
-    virDrvNodeDeviceGetXMLDesc   deviceGetXMLDesc;
-    virDrvNodeDeviceGetParent    deviceGetParent;
-    virDrvNodeDeviceNumOfCaps    deviceNumOfCaps;
-    virDrvNodeDeviceListCaps     deviceListCaps;
-    virDrvNodeDeviceCreateXML   deviceCreateXML;
-    virDrvNodeDeviceDestroy     deviceDestroy;
+    virDrvConnectOpen                 connectOpen;
+    virDrvConnectClose                connectClose;
+    virDrvNodeNumOfDevices       nodeNumOfDevices;
+    virDrvNodeListDevices        nodeListDevices;
+    virDrvConnectListAllNodeDevices connectListAllNodeDevices;
+    virDrvNodeDeviceLookupByName nodeDeviceLookupByName;
+    virDrvNodeDeviceLookupSCSIHostByWWN  nodeDeviceLookupSCSIHostByWWN;
+    virDrvNodeDeviceGetXMLDesc   nodeDeviceGetXMLDesc;
+    virDrvNodeDeviceGetParent    nodeDeviceGetParent;
+    virDrvNodeDeviceNumOfCaps    nodeDeviceNumOfCaps;
+    virDrvNodeDeviceListCaps     nodeDeviceListCaps;
+    virDrvNodeDeviceCreateXML   nodeDeviceCreateXML;
+    virDrvNodeDeviceDestroy     nodeDeviceDestroy;
 };
 
 enum {
@@ -1674,19 +1674,19 @@ typedef virSecretDriver *virSecretDriverPtr;
  */
 struct _virSecretDriver {
     const char *name;
-    virDrvConnectOpen                  open;
-    virDrvConnectClose                 close;
-
-    virDrvConnectNumOfSecrets          numOfSecrets;
-    virDrvConnectListSecrets           listSecrets;
-    virDrvConnectListAllSecrets        listAllSecrets;
-    virDrvSecretLookupByUUID    lookupByUUID;
-    virDrvSecretLookupByUsage   lookupByUsage;
-    virDrvSecretDefineXML       defineXML;
-    virDrvSecretGetXMLDesc      getXMLDesc;
-    virDrvSecretSetValue        setValue;
-    virDrvSecretGetValue        getValue;
-    virDrvSecretUndefine        undefine;
+    virDrvConnectOpen                 connectOpen;
+    virDrvConnectClose                connectClose;
+
+    virDrvConnectNumOfSecrets          connectNumOfSecrets;
+    virDrvConnectListSecrets           connectListSecrets;
+    virDrvConnectListAllSecrets        connectListAllSecrets;
+    virDrvSecretLookupByUUID    secretLookupByUUID;
+    virDrvSecretLookupByUsage   secretLookupByUsage;
+    virDrvSecretDefineXML       secretDefineXML;
+    virDrvSecretGetXMLDesc      secretGetXMLDesc;
+    virDrvSecretSetValue        secretSetValue;
+    virDrvSecretGetValue        secretGetValue;
+    virDrvSecretUndefine        secretUndefine;
 };
 
 
@@ -1716,9 +1716,9 @@ typedef int (*virDrvStreamAbort)(virStreamPtr st);
 struct _virStreamDriver {
     virDrvStreamSend                streamSend;
     virDrvStreamRecv                streamRecv;
-    virDrvStreamEventAddCallback    streamAddCallback;
-    virDrvStreamEventUpdateCallback streamUpdateCallback;
-    virDrvStreamEventRemoveCallback streamRemoveCallback;
+    virDrvStreamEventAddCallback    streamEventAddCallback;
+    virDrvStreamEventUpdateCallback streamEventUpdateCallback;
+    virDrvStreamEventRemoveCallback streamEventRemoveCallback;
     virDrvStreamFinish              streamFinish;
     virDrvStreamAbort               streamAbort;
 };
@@ -1766,17 +1766,17 @@ typedef virNWFilterDriver *virNWFilterDriverPtr;
  */
 struct _virNWFilterDriver {
     const char * name;    /* the name of the driver */
-    virDrvConnectOpen                  open;
-    virDrvConnectClose                 close;
+    virDrvConnectOpen                 connectOpen;
+    virDrvConnectClose                connectClose;
 
-    virDrvConnectNumOfNWFilters numOfNWFilters;
-    virDrvConnectListNWFilters  listNWFilters;
-    virDrvConnectListAllNWFilters  listAllNWFilters;
+    virDrvConnectNumOfNWFilters connectNumOfNWFilters;
+    virDrvConnectListNWFilters  connectListNWFilters;
+    virDrvConnectListAllNWFilters  connectListAllNWFilters;
     virDrvNWFilterLookupByName  nwfilterLookupByName;
     virDrvNWFilterLookupByUUID  nwfilterLookupByUUID;
-    virDrvNWFilterDefineXML     defineXML;
-    virDrvNWFilterUndefine      undefine;
-    virDrvNWFilterGetXMLDesc    getXMLDesc;
+    virDrvNWFilterDefineXML     nwfilterDefineXML;
+    virDrvNWFilterUndefine      nwfilterUndefine;
+    virDrvNWFilterGetXMLDesc    nwfilterGetXMLDesc;
 };
 
 
diff --git a/src/esx/esx_device_monitor.c b/src/esx/esx_device_monitor.c
index f6c85ba..826b171 100644
--- a/src/esx/esx_device_monitor.c
+++ b/src/esx/esx_device_monitor.c
@@ -69,8 +69,8 @@ esxDeviceClose(virConnectPtr conn)
 
 static virDeviceMonitor esxDeviceMonitor = {
     .name = "ESX",
-    .open = esxDeviceOpen, /* 0.7.6 */
-    .close = esxDeviceClose, /* 0.7.6 */
+    .connectOpen = esxDeviceOpen, /* 0.7.6 */
+    .connectClose = esxDeviceClose, /* 0.7.6 */
 };
 
 
diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c
index 4828209..40b9f7f 100644
--- a/src/esx/esx_driver.c
+++ b/src/esx/esx_driver.c
@@ -5236,17 +5236,17 @@ no_memory:
 static virDriver esxDriver = {
     .no = VIR_DRV_ESX,
     .name = "ESX",
-    .open = esxOpen, /* 0.7.0 */
-    .close = esxClose, /* 0.7.0 */
-    .supports_feature = esxSupportsFeature, /* 0.7.0 */
-    .type = esxGetType, /* 0.7.0 */
-    .version = esxGetVersion, /* 0.7.0 */
-    .getHostname = esxGetHostname, /* 0.7.0 */
+    .connectOpen = esxOpen, /* 0.7.0 */
+    .connectClose = esxClose, /* 0.7.0 */
+    .connectSupportsFeature = esxSupportsFeature, /* 0.7.0 */
+    .connectGetType = esxGetType, /* 0.7.0 */
+    .connectGetVersion = esxGetVersion, /* 0.7.0 */
+    .connectGetHostname = esxGetHostname, /* 0.7.0 */
     .nodeGetInfo = esxNodeGetInfo, /* 0.7.0 */
-    .getCapabilities = esxGetCapabilities, /* 0.7.1 */
-    .listDomains = esxListDomains, /* 0.7.0 */
-    .numOfDomains = esxNumberOfDomains, /* 0.7.0 */
-    .listAllDomains = esxListAllDomains, /* 0.10.2 */
+    .connectGetCapabilities = esxGetCapabilities, /* 0.7.1 */
+    .connectListDomains = esxListDomains, /* 0.7.0 */
+    .connectNumOfDomains = esxNumberOfDomains, /* 0.7.0 */
+    .connectListAllDomains = esxListAllDomains, /* 0.10.2 */
     .domainLookupByID = esxDomainLookupByID, /* 0.7.0 */
     .domainLookupByUUID = esxDomainLookupByUUID, /* 0.7.0 */
     .domainLookupByName = esxDomainLookupByName, /* 0.7.0 */
@@ -5270,10 +5270,10 @@ static virDriver esxDriver = {
     .domainGetVcpusFlags = esxDomainGetVcpusFlags, /* 0.8.5 */
     .domainGetMaxVcpus = esxDomainGetMaxVcpus, /* 0.7.0 */
     .domainGetXMLDesc = esxDomainGetXMLDesc, /* 0.7.0 */
-    .domainXMLFromNative = esxDomainXMLFromNative, /* 0.7.0 */
-    .domainXMLToNative = esxDomainXMLToNative, /* 0.7.2 */
-    .listDefinedDomains = esxListDefinedDomains, /* 0.7.0 */
-    .numOfDefinedDomains = esxNumberOfDefinedDomains, /* 0.7.0 */
+    .connectDomainXMLFromNative = esxDomainXMLFromNative, /* 0.7.0 */
+    .connectDomainXMLToNative = esxDomainXMLToNative, /* 0.7.2 */
+    .connectListDefinedDomains = esxListDefinedDomains, /* 0.7.0 */
+    .connectNumOfDefinedDomains = esxNumberOfDefinedDomains, /* 0.7.0 */
     .domainCreate = esxDomainCreate, /* 0.7.0 */
     .domainCreateWithFlags = esxDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = esxDomainDefineXML, /* 0.7.2 */
@@ -5290,8 +5290,8 @@ static virDriver esxDriver = {
     .domainMigratePerform = esxDomainMigratePerform, /* 0.7.0 */
     .domainMigrateFinish = esxDomainMigrateFinish, /* 0.7.0 */
     .nodeGetFreeMemory = esxNodeGetFreeMemory, /* 0.7.2 */
-    .isEncrypted = esxIsEncrypted, /* 0.7.3 */
-    .isSecure = esxIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = esxIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = esxIsSecure, /* 0.7.3 */
     .domainIsActive = esxDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = esxDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = esxDomainIsUpdated, /* 0.8.6 */
@@ -5309,7 +5309,7 @@ static virDriver esxDriver = {
     .domainSnapshotIsCurrent = esxDomainSnapshotIsCurrent, /* 0.9.13 */
     .domainSnapshotHasMetadata = esxDomainSnapshotHasMetadata, /* 0.9.13 */
     .domainSnapshotDelete = esxDomainSnapshotDelete, /* 0.8.0 */
-    .isAlive = esxIsAlive, /* 0.9.8 */
+    .connectIsAlive = esxIsAlive, /* 0.9.8 */
 };
 
 
diff --git a/src/esx/esx_interface_driver.c b/src/esx/esx_interface_driver.c
index 53c179b..ec19051 100644
--- a/src/esx/esx_interface_driver.c
+++ b/src/esx/esx_interface_driver.c
@@ -298,12 +298,12 @@ esxInterfaceIsActive(virInterfacePtr iface ATTRIBUTE_UNUSED)
 
 static virInterfaceDriver esxInterfaceDriver = {
     .name = "ESX",
-    .open = esxInterfaceOpen, /* 0.7.6 */
-    .close = esxInterfaceClose, /* 0.7.6 */
-    .numOfInterfaces = esxNumberOfInterfaces, /* 0.10.0 */
-    .listInterfaces = esxListInterfaces, /* 0.10.0 */
-    .numOfDefinedInterfaces = esxNumberOfDefinedInterfaces, /* 0.10.0 */
-    .listDefinedInterfaces = esxListDefinedInterfaces, /* 0.10.0 */
+    .connectOpen = esxInterfaceOpen, /* 0.7.6 */
+    .connectClose = esxInterfaceClose, /* 0.7.6 */
+    .connectNumOfInterfaces = esxNumberOfInterfaces, /* 0.10.0 */
+    .connectListInterfaces = esxListInterfaces, /* 0.10.0 */
+    .connectNumOfDefinedInterfaces = esxNumberOfDefinedInterfaces, /* 0.10.0 */
+    .connectListDefinedInterfaces = esxListDefinedInterfaces, /* 0.10.0 */
     .interfaceLookupByName = esxInterfaceLookupByName, /* 0.10.0 */
     .interfaceLookupByMACString = esxInterfaceLookupByMACString, /* 0.10.0 */
     .interfaceGetXMLDesc = esxInterfaceGetXMLDesc, /* 0.10.0 */
diff --git a/src/esx/esx_network_driver.c b/src/esx/esx_network_driver.c
index 48763d4..c657c82 100644
--- a/src/esx/esx_network_driver.c
+++ b/src/esx/esx_network_driver.c
@@ -933,12 +933,12 @@ esxNetworkIsPersistent(virNetworkPtr network ATTRIBUTE_UNUSED)
 
 static virNetworkDriver esxNetworkDriver = {
     .name = "ESX",
-    .open = esxNetworkOpen, /* 0.7.6 */
-    .close = esxNetworkClose, /* 0.7.6 */
-    .numOfNetworks = esxNumberOfNetworks, /* 0.10.0 */
-    .listNetworks = esxListNetworks, /* 0.10.0 */
-    .numOfDefinedNetworks = esxNumberOfDefinedNetworks, /* 0.10.0 */
-    .listDefinedNetworks = esxListDefinedNetworks, /* 0.10.0 */
+    .connectOpen = esxNetworkOpen, /* 0.7.6 */
+    .connectClose = esxNetworkClose, /* 0.7.6 */
+    .connectNumOfNetworks = esxNumberOfNetworks, /* 0.10.0 */
+    .connectListNetworks = esxListNetworks, /* 0.10.0 */
+    .connectNumOfDefinedNetworks = esxNumberOfDefinedNetworks, /* 0.10.0 */
+    .connectListDefinedNetworks = esxListDefinedNetworks, /* 0.10.0 */
     .networkLookupByUUID = esxNetworkLookupByUUID, /* 0.10.0 */
     .networkLookupByName = esxNetworkLookupByName, /* 0.10.0 */
     .networkDefineXML = esxNetworkDefineXML, /* 0.10.0 */
diff --git a/src/esx/esx_nwfilter_driver.c b/src/esx/esx_nwfilter_driver.c
index c59929c..1181c33 100644
--- a/src/esx/esx_nwfilter_driver.c
+++ b/src/esx/esx_nwfilter_driver.c
@@ -69,8 +69,8 @@ esxNWFilterClose(virConnectPtr conn)
 
 static virNWFilterDriver esxNWFilterDriver = {
     .name = "ESX",
-    .open = esxNWFilterOpen, /* 0.8.1 */
-    .close = esxNWFilterClose, /* 0.8.1 */
+    .connectOpen = esxNWFilterOpen, /* 0.8.1 */
+    .connectClose = esxNWFilterClose, /* 0.8.1 */
 };
 
 
diff --git a/src/esx/esx_secret_driver.c b/src/esx/esx_secret_driver.c
index 92cbb14..a840895 100644
--- a/src/esx/esx_secret_driver.c
+++ b/src/esx/esx_secret_driver.c
@@ -67,8 +67,8 @@ esxSecretClose(virConnectPtr conn)
 
 static virSecretDriver esxSecretDriver = {
     .name = "ESX",
-    .open = esxSecretOpen, /* 0.7.6 */
-    .close = esxSecretClose, /* 0.7.6 */
+    .connectOpen = esxSecretOpen, /* 0.7.6 */
+    .connectClose = esxSecretClose, /* 0.7.6 */
 };
 
 
diff --git a/src/esx/esx_storage_backend_iscsi.c b/src/esx/esx_storage_backend_iscsi.c
index e09fa55..a3336a2 100644
--- a/src/esx/esx_storage_backend_iscsi.c
+++ b/src/esx/esx_storage_backend_iscsi.c
@@ -753,22 +753,22 @@ esxStorageBackendISCSIVolumeGetPath(virStorageVolPtr volume)
 
 
 virStorageDriver esxStorageBackendISCSI = {
-    .numOfPools = esxStorageBackendISCSINumberOfPools, /* 1.0.1 */
-    .listPools = esxStorageBackendISCSIListPools, /* 1.0.1 */
-    .poolLookupByName = esxStorageBackendISCSIPoolLookupByName, /* 1.0.1 */
-    .poolLookupByUUID = esxStorageBackendISCSIPoolLookupByUUID, /* 1.0.1 */
-    .poolRefresh = esxStorageBackendISCSIPoolRefresh, /* 1.0.1 */
-    .poolGetInfo = esxStorageBackendISCSIPoolGetInfo, /* 1.0.1 */
-    .poolGetXMLDesc = esxStorageBackendISCSIPoolGetXMLDesc, /* 1.0.1 */
-    .poolNumOfVolumes = esxStorageBackendISCSIPoolNumberOfVolumes, /* 1.0.1 */
-    .poolListVolumes = esxStorageBackendISCSIPoolListVolumes, /* 1.0.1 */
-    .volLookupByName = esxStorageBackendISCSIVolumeLookupByName, /* 1.0.1 */
-    .volLookupByPath = esxStorageBackendISCSIVolumeLookupByPath, /* 1.0.1 */
-    .volLookupByKey = esxStorageBackendISCSIVolumeLookupByKey, /* 1.0.1 */
-    .volCreateXML = esxStorageBackendISCSIVolumeCreateXML, /* 1.0.1 */
-    .volCreateXMLFrom = esxStorageBackendISCSIVolumeCreateXMLFrom, /* 1.0.1 */
-    .volGetXMLDesc = esxStorageBackendISCSIVolumeGetXMLDesc, /* 1.0.1 */
-    .volDelete = esxStorageBackendISCSIVolumeDelete, /* 1.0.1 */
-    .volWipe = esxStorageBackendISCSIVolumeWipe, /* 1.0.1 */
-    .volGetPath = esxStorageBackendISCSIVolumeGetPath, /* 1.0.1 */
+    .connectNumOfStoragePools = esxStorageBackendISCSINumberOfPools, /* 1.0.1 */
+    .connectListStoragePools = esxStorageBackendISCSIListPools, /* 1.0.1 */
+    .storagePoolLookupByName = esxStorageBackendISCSIPoolLookupByName, /* 1.0.1 */
+    .storagePoolLookupByUUID = esxStorageBackendISCSIPoolLookupByUUID, /* 1.0.1 */
+    .storagePoolRefresh = esxStorageBackendISCSIPoolRefresh, /* 1.0.1 */
+    .storagePoolGetInfo = esxStorageBackendISCSIPoolGetInfo, /* 1.0.1 */
+    .storagePoolGetXMLDesc = esxStorageBackendISCSIPoolGetXMLDesc, /* 1.0.1 */
+    .storagePoolNumOfVolumes = esxStorageBackendISCSIPoolNumberOfVolumes, /* 1.0.1 */
+    .storagePoolListVolumes = esxStorageBackendISCSIPoolListVolumes, /* 1.0.1 */
+    .storageVolLookupByName = esxStorageBackendISCSIVolumeLookupByName, /* 1.0.1 */
+    .storageVolLookupByPath = esxStorageBackendISCSIVolumeLookupByPath, /* 1.0.1 */
+    .storageVolLookupByKey = esxStorageBackendISCSIVolumeLookupByKey, /* 1.0.1 */
+    .storageVolCreateXML = esxStorageBackendISCSIVolumeCreateXML, /* 1.0.1 */
+    .storageVolCreateXMLFrom = esxStorageBackendISCSIVolumeCreateXMLFrom, /* 1.0.1 */
+    .storageVolGetXMLDesc = esxStorageBackendISCSIVolumeGetXMLDesc, /* 1.0.1 */
+    .storageVolDelete = esxStorageBackendISCSIVolumeDelete, /* 1.0.1 */
+    .storageVolWipe = esxStorageBackendISCSIVolumeWipe, /* 1.0.1 */
+    .storageVolGetPath = esxStorageBackendISCSIVolumeGetPath, /* 1.0.1 */
 };
diff --git a/src/esx/esx_storage_backend_vmfs.c b/src/esx/esx_storage_backend_vmfs.c
index f965b4f..329022e 100644
--- a/src/esx/esx_storage_backend_vmfs.c
+++ b/src/esx/esx_storage_backend_vmfs.c
@@ -1515,23 +1515,23 @@ esxStorageBackendVMFSVolumeGetPath(virStorageVolPtr volume)
 
 
 virStorageDriver esxStorageBackendVMFS = {
-    .numOfPools = esxStorageBackendVMFSNumberOfPools, /* 0.8.2 */
-    .listPools = esxStorageBackendVMFSListPools, /* 0.8.2 */
-    .poolLookupByName = esxStorageBackendVMFSPoolLookupByName, /* 0.8.2 */
-    .poolLookupByUUID = esxStorageBackendVMFSPoolLookupByUUID, /* 0.8.2 */
-    .poolRefresh = esxStorageBackendVMFSPoolRefresh, /* 0.8.2 */
-    .poolGetInfo = esxStorageBackendVMFSPoolGetInfo, /* 0.8.2 */
-    .poolGetXMLDesc = esxStorageBackendVMFSPoolGetXMLDesc, /* 0.8.2 */
-    .poolNumOfVolumes = esxStorageBackendVMFSPoolNumberOfVolumes, /* 0.8.4 */
-    .poolListVolumes = esxStorageBackendVMFSPoolListVolumes, /* 0.8.4 */
-    .volLookupByName = esxStorageBackendVMFSVolumeLookupByName, /* 0.8.4 */
-    .volLookupByPath = esxStorageBackendVMFSVolumeLookupByPath, /* 0.8.4 */
-    .volLookupByKey = esxStorageBackendVMFSVolumeLookupByKey, /* 0.8.4 */
-    .volCreateXML = esxStorageBackendVMFSVolumeCreateXML, /* 0.8.4 */
-    .volCreateXMLFrom = esxStorageBackendVMFSVolumeCreateXMLFrom, /* 0.8.7 */
-    .volDelete = esxStorageBackendVMFSVolumeDelete, /* 0.8.7 */
-    .volWipe = esxStorageBackendVMFSVolumeWipe, /* 0.8.7 */
-    .volGetInfo = esxStorageBackendVMFSVolumeGetInfo, /* 0.8.4 */
-    .volGetXMLDesc = esxStorageBackendVMFSVolumeGetXMLDesc, /* 0.8.4 */
-    .volGetPath = esxStorageBackendVMFSVolumeGetPath, /* 0.8.4 */
+    .connectNumOfStoragePools = esxStorageBackendVMFSNumberOfPools, /* 0.8.2 */
+    .connectListStoragePools = esxStorageBackendVMFSListPools, /* 0.8.2 */
+    .storagePoolLookupByName = esxStorageBackendVMFSPoolLookupByName, /* 0.8.2 */
+    .storagePoolLookupByUUID = esxStorageBackendVMFSPoolLookupByUUID, /* 0.8.2 */
+    .storagePoolRefresh = esxStorageBackendVMFSPoolRefresh, /* 0.8.2 */
+    .storagePoolGetInfo = esxStorageBackendVMFSPoolGetInfo, /* 0.8.2 */
+    .storagePoolGetXMLDesc = esxStorageBackendVMFSPoolGetXMLDesc, /* 0.8.2 */
+    .storagePoolNumOfVolumes = esxStorageBackendVMFSPoolNumberOfVolumes, /* 0.8.4 */
+    .storagePoolListVolumes = esxStorageBackendVMFSPoolListVolumes, /* 0.8.4 */
+    .storageVolLookupByName = esxStorageBackendVMFSVolumeLookupByName, /* 0.8.4 */
+    .storageVolLookupByPath = esxStorageBackendVMFSVolumeLookupByPath, /* 0.8.4 */
+    .storageVolLookupByKey = esxStorageBackendVMFSVolumeLookupByKey, /* 0.8.4 */
+    .storageVolCreateXML = esxStorageBackendVMFSVolumeCreateXML, /* 0.8.4 */
+    .storageVolCreateXMLFrom = esxStorageBackendVMFSVolumeCreateXMLFrom, /* 0.8.7 */
+    .storageVolDelete = esxStorageBackendVMFSVolumeDelete, /* 0.8.7 */
+    .storageVolWipe = esxStorageBackendVMFSVolumeWipe, /* 0.8.7 */
+    .storageVolGetInfo = esxStorageBackendVMFSVolumeGetInfo, /* 0.8.4 */
+    .storageVolGetXMLDesc = esxStorageBackendVMFSVolumeGetXMLDesc, /* 0.8.4 */
+    .storageVolGetPath = esxStorageBackendVMFSVolumeGetPath, /* 0.8.4 */
 };
diff --git a/src/esx/esx_storage_driver.c b/src/esx/esx_storage_driver.c
index 5fb4e1f..9ab7a9c 100644
--- a/src/esx/esx_storage_driver.c
+++ b/src/esx/esx_storage_driver.c
@@ -95,7 +95,7 @@ esxNumberOfStoragePools(virConnectPtr conn)
     }
 
     for (i = 0; i < LAST_BACKEND; ++i) {
-        tmp = backends[i]->numOfPools(conn);
+        tmp = backends[i]->connectNumOfStoragePools(conn);
 
         if (tmp < 0) {
             return -1;
@@ -127,7 +127,7 @@ esxListStoragePools(virConnectPtr conn, char **const names, int maxnames)
     }
 
     for (i = 0; i < LAST_BACKEND; ++i) {
-        tmp = backends[i]->listPools(conn, &names[count], maxnames - count);
+        tmp = backends[i]->connectListStoragePools(conn, &names[count], maxnames - count);
 
         if (tmp < 0) {
             goto cleanup;
@@ -186,7 +186,7 @@ esxStoragePoolLookupByName(virConnectPtr conn, const char *name)
     }
 
     for (i = 0; i < LAST_BACKEND; ++i) {
-        pool = backends[i]->poolLookupByName(conn, name);
+        pool = backends[i]->storagePoolLookupByName(conn, name);
 
         if (pool != NULL) {
             return pool;
@@ -215,7 +215,7 @@ esxStoragePoolLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
 
     /* invoke backend drive method to search all known pools */
     for (i = 0; i < LAST_BACKEND; ++i) {
-        pool = backends[i]->poolLookupByUUID(conn, uuid);
+        pool = backends[i]->storagePoolLookupByUUID(conn, uuid);
 
         if (pool != NULL) {
             return pool;
@@ -252,7 +252,7 @@ esxStoragePoolRefresh(virStoragePoolPtr pool, unsigned int flags)
         return -1;
     }
 
-    return backend->poolRefresh(pool, flags);
+    return backend->storagePoolRefresh(pool, flags);
 }
 
 
@@ -271,7 +271,7 @@ esxStoragePoolGetInfo(virStoragePoolPtr pool, virStoragePoolInfoPtr info)
         return -1;
     }
 
-    return backend->poolGetInfo(pool, info);
+    return backend->storagePoolGetInfo(pool, info);
 }
 
 
@@ -288,7 +288,7 @@ esxStoragePoolGetXMLDesc(virStoragePoolPtr pool, unsigned int flags)
         return NULL;
     }
 
-    return backend->poolGetXMLDesc(pool, flags);
+    return backend->storagePoolGetXMLDesc(pool, flags);
 }
 
 
@@ -335,7 +335,7 @@ esxStoragePoolNumberOfStorageVolumes(virStoragePoolPtr pool)
         return -1;
     }
 
-    return backend->poolNumOfVolumes(pool);
+    return backend->storagePoolNumOfVolumes(pool);
 }
 
 
@@ -353,7 +353,7 @@ esxStoragePoolListStorageVolumes(virStoragePoolPtr pool, char **const names,
         return -1;
     }
 
-    return backend->poolListVolumes(pool, names, maxnames);
+    return backend->storagePoolListVolumes(pool, names, maxnames);
 }
 
 
@@ -370,7 +370,7 @@ esxStorageVolumeLookupByName(virStoragePoolPtr pool, const char *name)
         return NULL;
     }
 
-    return backend->volLookupByName(pool, name);
+    return backend->storageVolLookupByName(pool, name);
 }
 
 
@@ -393,9 +393,9 @@ esxStorageVolumeLookupByPath(virConnectPtr conn, const char *path)
      * iSCSI LUNs device path follows normal linux path convention
      */
     if (STRPREFIX(path, "[")) {
-        return backends[VMFS]->volLookupByPath(conn, path);
+        return backends[VMFS]->storageVolLookupByPath(conn, path);
     } else if (STRPREFIX(path, "/")) {
-        return backends[ISCSI]->volLookupByPath(conn, path);
+        return backends[ISCSI]->storageVolLookupByPath(conn, path);
     } else {
         virReportError(VIR_ERR_INVALID_ARG,
                        _("Unexpected volume path format: %s"), path);
@@ -418,7 +418,7 @@ esxStorageVolumeLookupByKey(virConnectPtr conn, const char *key)
     }
 
     for (i = 0; i < LAST_BACKEND; ++i) {
-        volume = backends[i]->volLookupByKey(conn, key);
+        volume = backends[i]->storageVolLookupByKey(conn, key);
 
         if (volume != NULL) {
             return volume;
@@ -447,7 +447,7 @@ esxStorageVolumeCreateXML(virStoragePoolPtr pool, const char *xmldesc,
         return NULL;
     }
 
-    return backend->volCreateXML(pool, xmldesc, flags);
+    return backend->storageVolCreateXML(pool, xmldesc, flags);
 }
 
 
@@ -465,7 +465,7 @@ esxStorageVolumeCreateXMLFrom(virStoragePoolPtr pool, const char *xmldesc,
         return NULL;
     }
 
-    return backend->volCreateXMLFrom(pool, xmldesc, sourceVolume, flags);
+    return backend->storageVolCreateXMLFrom(pool, xmldesc, sourceVolume, flags);
 }
 
 
@@ -482,7 +482,7 @@ esxStorageVolumeDelete(virStorageVolPtr volume, unsigned int flags)
         return -1;
     }
 
-    return backend->volDelete(volume, flags);
+    return backend->storageVolDelete(volume, flags);
 }
 
 
@@ -499,7 +499,7 @@ esxStorageVolumeWipe(virStorageVolPtr volume, unsigned int flags)
         return -1;
     }
 
-    return backend->volWipe(volume, flags);
+    return backend->storageVolWipe(volume, flags);
 }
 
 
@@ -516,7 +516,7 @@ esxStorageVolumeGetInfo(virStorageVolPtr volume, virStorageVolInfoPtr info)
         return -1;
     }
 
-    return backend->volGetInfo(volume, info);
+    return backend->storageVolGetInfo(volume, info);
 }
 
 
@@ -533,7 +533,7 @@ esxStorageVolumeGetXMLDesc(virStorageVolPtr volume, unsigned int flags)
         return NULL;
     }
 
-    return backend->volGetXMLDesc(volume, flags);
+    return backend->storageVolGetXMLDesc(volume, flags);
 }
 
 
@@ -550,7 +550,7 @@ esxStorageVolumeGetPath(virStorageVolPtr volume)
         return NULL;
     }
 
-    return backend->volGetPath(volume);
+    return backend->storageVolGetPath(volume);
 }
 
 
@@ -575,34 +575,34 @@ esxStoragePoolIsPersistent(virStoragePoolPtr pool ATTRIBUTE_UNUSED)
 
 static virStorageDriver esxStorageDriver = {
     .name = "ESX",
-    .open = esxStorageOpen, /* 0.7.6 */
-    .close = esxStorageClose, /* 0.7.6 */
-    .numOfPools = esxNumberOfStoragePools, /* 0.8.2 */
-    .listPools = esxListStoragePools, /* 0.8.2 */
-    .numOfDefinedPools = esxNumberOfDefinedStoragePools, /* 0.8.2 */
-    .listDefinedPools = esxListDefinedStoragePools, /* 0.8.2 */
-    .poolLookupByName = esxStoragePoolLookupByName, /* 0.8.2 */
-    .poolLookupByUUID = esxStoragePoolLookupByUUID, /* 0.8.2 */
-    .poolLookupByVolume = esxStoragePoolLookupByVolume, /* 0.8.4 */
-    .poolRefresh = esxStoragePoolRefresh, /* 0.8.2 */
-    .poolGetInfo = esxStoragePoolGetInfo, /* 0.8.2 */
-    .poolGetXMLDesc = esxStoragePoolGetXMLDesc, /* 0.8.2 */
-    .poolGetAutostart = esxStoragePoolGetAutostart, /* 0.8.2 */
-    .poolSetAutostart = esxStoragePoolSetAutostart, /* 0.8.2 */
-    .poolNumOfVolumes = esxStoragePoolNumberOfStorageVolumes, /* 0.8.4 */
-    .poolListVolumes = esxStoragePoolListStorageVolumes, /* 0.8.4 */
-    .volLookupByName = esxStorageVolumeLookupByName, /* 0.8.4 */
-    .volLookupByPath = esxStorageVolumeLookupByPath, /* 0.8.4 */
-    .volLookupByKey = esxStorageVolumeLookupByKey, /* 0.8.4 */
-    .volCreateXML = esxStorageVolumeCreateXML, /* 0.8.4 */
-    .volCreateXMLFrom = esxStorageVolumeCreateXMLFrom, /* 0.8.7 */
-    .volDelete = esxStorageVolumeDelete, /* 0.8.7 */
-    .volWipe = esxStorageVolumeWipe, /* 0.8.7 */
-    .volGetInfo = esxStorageVolumeGetInfo, /* 0.8.4 */
-    .volGetXMLDesc = esxStorageVolumeGetXMLDesc, /* 0.8.4 */
-    .volGetPath = esxStorageVolumeGetPath, /* 0.8.4 */
-    .poolIsActive = esxStoragePoolIsActive, /* 0.8.2 */
-    .poolIsPersistent = esxStoragePoolIsPersistent, /* 0.8.2 */
+    .connectOpen = esxStorageOpen, /* 0.7.6 */
+    .connectClose = esxStorageClose, /* 0.7.6 */
+    .connectNumOfStoragePools = esxNumberOfStoragePools, /* 0.8.2 */
+    .connectListStoragePools = esxListStoragePools, /* 0.8.2 */
+    .connectNumOfDefinedStoragePools = esxNumberOfDefinedStoragePools, /* 0.8.2 */
+    .connectListDefinedStoragePools = esxListDefinedStoragePools, /* 0.8.2 */
+    .storagePoolLookupByName = esxStoragePoolLookupByName, /* 0.8.2 */
+    .storagePoolLookupByUUID = esxStoragePoolLookupByUUID, /* 0.8.2 */
+    .storagePoolLookupByVolume = esxStoragePoolLookupByVolume, /* 0.8.4 */
+    .storagePoolRefresh = esxStoragePoolRefresh, /* 0.8.2 */
+    .storagePoolGetInfo = esxStoragePoolGetInfo, /* 0.8.2 */
+    .storagePoolGetXMLDesc = esxStoragePoolGetXMLDesc, /* 0.8.2 */
+    .storagePoolGetAutostart = esxStoragePoolGetAutostart, /* 0.8.2 */
+    .storagePoolSetAutostart = esxStoragePoolSetAutostart, /* 0.8.2 */
+    .storagePoolNumOfVolumes = esxStoragePoolNumberOfStorageVolumes, /* 0.8.4 */
+    .storagePoolListVolumes = esxStoragePoolListStorageVolumes, /* 0.8.4 */
+    .storageVolLookupByName = esxStorageVolumeLookupByName, /* 0.8.4 */
+    .storageVolLookupByPath = esxStorageVolumeLookupByPath, /* 0.8.4 */
+    .storageVolLookupByKey = esxStorageVolumeLookupByKey, /* 0.8.4 */
+    .storageVolCreateXML = esxStorageVolumeCreateXML, /* 0.8.4 */
+    .storageVolCreateXMLFrom = esxStorageVolumeCreateXMLFrom, /* 0.8.7 */
+    .storageVolDelete = esxStorageVolumeDelete, /* 0.8.7 */
+    .storageVolWipe = esxStorageVolumeWipe, /* 0.8.7 */
+    .storageVolGetInfo = esxStorageVolumeGetInfo, /* 0.8.4 */
+    .storageVolGetXMLDesc = esxStorageVolumeGetXMLDesc, /* 0.8.4 */
+    .storageVolGetPath = esxStorageVolumeGetPath, /* 0.8.4 */
+    .storagePoolIsActive = esxStoragePoolIsActive, /* 0.8.2 */
+    .storagePoolIsPersistent = esxStoragePoolIsPersistent, /* 0.8.2 */
 };
 
 
diff --git a/src/fdstream.c b/src/fdstream.c
index 9a6f042..53dde97 100644
--- a/src/fdstream.c
+++ b/src/fdstream.c
@@ -455,9 +455,9 @@ static virStreamDriver virFDStreamDrv = {
     .streamRecv = virFDStreamRead,
     .streamFinish = virFDStreamClose,
     .streamAbort = virFDStreamAbort,
-    .streamAddCallback = virFDStreamAddCallback,
-    .streamUpdateCallback = virFDStreamUpdateCallback,
-    .streamRemoveCallback = virFDStreamRemoveCallback
+    .streamEventAddCallback = virFDStreamAddCallback,
+    .streamEventUpdateCallback = virFDStreamUpdateCallback,
+    .streamEventRemoveCallback = virFDStreamRemoveCallback
 };
 
 static int virFDStreamOpenInternal(virStreamPtr st,
diff --git a/src/hyperv/hyperv_device_monitor.c b/src/hyperv/hyperv_device_monitor.c
index 9432081..cf3ba25 100644
--- a/src/hyperv/hyperv_device_monitor.c
+++ b/src/hyperv/hyperv_device_monitor.c
@@ -66,8 +66,8 @@ hypervDeviceClose(virConnectPtr conn)
 
 static virDeviceMonitor hypervDeviceMonitor = {
     "Hyper-V",
-    .open = hypervDeviceOpen, /* 0.9.5 */
-    .close = hypervDeviceClose, /* 0.9.5 */
+    .connectOpen = hypervDeviceOpen, /* 0.9.5 */
+    .connectClose = hypervDeviceClose, /* 0.9.5 */
 };
 
 
diff --git a/src/hyperv/hyperv_driver.c b/src/hyperv/hyperv_driver.c
index 4644bff..828e3fe 100644
--- a/src/hyperv/hyperv_driver.c
+++ b/src/hyperv/hyperv_driver.c
@@ -1398,14 +1398,14 @@ no_memory:
 static virDriver hypervDriver = {
     .no = VIR_DRV_HYPERV,
     .name = "Hyper-V",
-    .open = hypervOpen, /* 0.9.5 */
-    .close = hypervClose, /* 0.9.5 */
-    .type = hypervGetType, /* 0.9.5 */
-    .getHostname = hypervGetHostname, /* 0.9.5 */
+    .connectOpen = hypervOpen, /* 0.9.5 */
+    .connectClose = hypervClose, /* 0.9.5 */
+    .connectGetType = hypervGetType, /* 0.9.5 */
+    .connectGetHostname = hypervGetHostname, /* 0.9.5 */
     .nodeGetInfo = hypervNodeGetInfo, /* 0.9.5 */
-    .listDomains = hypervListDomains, /* 0.9.5 */
-    .numOfDomains = hypervNumberOfDomains, /* 0.9.5 */
-    .listAllDomains = hypervListAllDomains, /* 0.10.2 */
+    .connectListDomains = hypervListDomains, /* 0.9.5 */
+    .connectNumOfDomains = hypervNumberOfDomains, /* 0.9.5 */
+    .connectListAllDomains = hypervListAllDomains, /* 0.10.2 */
     .domainLookupByID = hypervDomainLookupByID, /* 0.9.5 */
     .domainLookupByUUID = hypervDomainLookupByUUID, /* 0.9.5 */
     .domainLookupByName = hypervDomainLookupByName, /* 0.9.5 */
@@ -1417,19 +1417,19 @@ static virDriver hypervDriver = {
     .domainGetInfo = hypervDomainGetInfo, /* 0.9.5 */
     .domainGetState = hypervDomainGetState, /* 0.9.5 */
     .domainGetXMLDesc = hypervDomainGetXMLDesc, /* 0.9.5 */
-    .listDefinedDomains = hypervListDefinedDomains, /* 0.9.5 */
-    .numOfDefinedDomains = hypervNumberOfDefinedDomains, /* 0.9.5 */
+    .connectListDefinedDomains = hypervListDefinedDomains, /* 0.9.5 */
+    .connectNumOfDefinedDomains = hypervNumberOfDefinedDomains, /* 0.9.5 */
     .domainCreate = hypervDomainCreate, /* 0.9.5 */
     .domainCreateWithFlags = hypervDomainCreateWithFlags, /* 0.9.5 */
-    .isEncrypted = hypervIsEncrypted, /* 0.9.5 */
-    .isSecure = hypervIsSecure, /* 0.9.5 */
+    .connectIsEncrypted = hypervIsEncrypted, /* 0.9.5 */
+    .connectIsSecure = hypervIsSecure, /* 0.9.5 */
     .domainIsActive = hypervDomainIsActive, /* 0.9.5 */
     .domainIsPersistent = hypervDomainIsPersistent, /* 0.9.5 */
     .domainIsUpdated = hypervDomainIsUpdated, /* 0.9.5 */
     .domainManagedSave = hypervDomainManagedSave, /* 0.9.5 */
     .domainHasManagedSaveImage = hypervDomainHasManagedSaveImage, /* 0.9.5 */
     .domainManagedSaveRemove = hypervDomainManagedSaveRemove, /* 0.9.5 */
-    .isAlive = hypervIsAlive, /* 0.9.8 */
+    .connectIsAlive = hypervIsAlive, /* 0.9.8 */
 };
 
 
diff --git a/src/hyperv/hyperv_interface_driver.c b/src/hyperv/hyperv_interface_driver.c
index b42dbce..db909f3 100644
--- a/src/hyperv/hyperv_interface_driver.c
+++ b/src/hyperv/hyperv_interface_driver.c
@@ -66,8 +66,8 @@ hypervInterfaceClose(virConnectPtr conn)
 
 static virInterfaceDriver hypervInterfaceDriver = {
     .name = "Hyper-V",
-    .open = hypervInterfaceOpen, /* 0.9.5 */
-    .close = hypervInterfaceClose, /* 0.9.5 */
+    .connectOpen = hypervInterfaceOpen, /* 0.9.5 */
+    .connectClose = hypervInterfaceClose, /* 0.9.5 */
 };
 
 
diff --git a/src/hyperv/hyperv_network_driver.c b/src/hyperv/hyperv_network_driver.c
index c75c943..5ede105 100644
--- a/src/hyperv/hyperv_network_driver.c
+++ b/src/hyperv/hyperv_network_driver.c
@@ -66,8 +66,8 @@ hypervNetworkClose(virConnectPtr conn)
 
 static virNetworkDriver hypervNetworkDriver = {
     .name = "Hyper-V",
-    .open = hypervNetworkOpen, /* 0.9.5 */
-    .close = hypervNetworkClose, /* 0.9.5 */
+    .connectOpen = hypervNetworkOpen, /* 0.9.5 */
+    .connectClose = hypervNetworkClose, /* 0.9.5 */
 };
 
 
diff --git a/src/hyperv/hyperv_nwfilter_driver.c b/src/hyperv/hyperv_nwfilter_driver.c
index faa9074..07d8275 100644
--- a/src/hyperv/hyperv_nwfilter_driver.c
+++ b/src/hyperv/hyperv_nwfilter_driver.c
@@ -66,8 +66,8 @@ hypervNWFilterClose(virConnectPtr conn)
 
 static virNWFilterDriver hypervNWFilterDriver = {
     .name = "Hyper-V",
-    .open = hypervNWFilterOpen, /* 0.9.5 */
-    .close = hypervNWFilterClose, /* 0.9.5 */
+    .connectOpen = hypervNWFilterOpen, /* 0.9.5 */
+    .connectClose = hypervNWFilterClose, /* 0.9.5 */
 };
 
 
diff --git a/src/hyperv/hyperv_secret_driver.c b/src/hyperv/hyperv_secret_driver.c
index 602ae99..6554667 100644
--- a/src/hyperv/hyperv_secret_driver.c
+++ b/src/hyperv/hyperv_secret_driver.c
@@ -66,8 +66,8 @@ hypervSecretClose(virConnectPtr conn)
 
 static virSecretDriver hypervSecretDriver = {
     .name = "Hyper-V",
-    .open = hypervSecretOpen, /* 0.9.5 */
-    .close = hypervSecretClose, /* 0.9.5 */
+    .connectOpen = hypervSecretOpen, /* 0.9.5 */
+    .connectClose = hypervSecretClose, /* 0.9.5 */
 };
 
 
diff --git a/src/hyperv/hyperv_storage_driver.c b/src/hyperv/hyperv_storage_driver.c
index a169b14..a908a0c 100644
--- a/src/hyperv/hyperv_storage_driver.c
+++ b/src/hyperv/hyperv_storage_driver.c
@@ -66,8 +66,8 @@ hypervStorageClose(virConnectPtr conn)
 
 static virStorageDriver hypervStorageDriver = {
     .name = "Hyper-V",
-    .open = hypervStorageOpen, /* 0.9.5*/
-    .close = hypervStorageClose, /* 0.9.5 */
+    .connectOpen = hypervStorageOpen, /* 0.9.5*/
+    .connectClose = hypervStorageClose, /* 0.9.5 */
 };
 
 
diff --git a/src/interface/interface_backend_netcf.c b/src/interface/interface_backend_netcf.c
index 8671717..8394b06 100644
--- a/src/interface/interface_backend_netcf.c
+++ b/src/interface/interface_backend_netcf.c
@@ -784,13 +784,13 @@ static int interfaceChangeRollback(virConnectPtr conn, unsigned int flags)
 
 static virInterfaceDriver interfaceDriver = {
     "netcf",
-    .open = interfaceOpenInterface, /* 0.7.0 */
-    .close = interfaceCloseInterface, /* 0.7.0 */
-    .numOfInterfaces = interfaceNumOfInterfaces, /* 0.7.0 */
-    .listInterfaces = interfaceListInterfaces, /* 0.7.0 */
-    .numOfDefinedInterfaces = interfaceNumOfDefinedInterfaces, /* 0.7.0 */
-    .listDefinedInterfaces = interfaceListDefinedInterfaces, /* 0.7.0 */
-    .listAllInterfaces = interfaceListAllInterfaces, /* 0.10.2 */
+    .connectOpen = interfaceOpenInterface, /* 0.7.0 */
+    .connectClose = interfaceCloseInterface, /* 0.7.0 */
+    .connectNumOfInterfaces = interfaceNumOfInterfaces, /* 0.7.0 */
+    .connectListInterfaces = interfaceListInterfaces, /* 0.7.0 */
+    .connectNumOfDefinedInterfaces = interfaceNumOfDefinedInterfaces, /* 0.7.0 */
+    .connectListDefinedInterfaces = interfaceListDefinedInterfaces, /* 0.7.0 */
+    .connectListAllInterfaces = interfaceListAllInterfaces, /* 0.10.2 */
     .interfaceLookupByName = interfaceLookupByName, /* 0.7.0 */
     .interfaceLookupByMACString = interfaceLookupByMACString, /* 0.7.0 */
     .interfaceGetXMLDesc = interfaceGetXMLDesc, /* 0.7.0 */
diff --git a/src/interface/interface_backend_udev.c b/src/interface/interface_backend_udev.c
index 1132d9a..1c317f0 100644
--- a/src/interface/interface_backend_udev.c
+++ b/src/interface/interface_backend_udev.c
@@ -1149,13 +1149,13 @@ cleanup:
 
 static virInterfaceDriver udevIfaceDriver = {
     "udev",
-    .open = udevIfaceOpenInterface, /* 1.0.0 */
-    .close = udevIfaceCloseInterface, /* 1.0.0 */
-    .numOfInterfaces = udevIfaceNumOfInterfaces, /* 1.0.0 */
-    .listInterfaces = udevIfaceListInterfaces, /* 1.0.0 */
-    .numOfDefinedInterfaces = udevIfaceNumOfDefinedInterfaces, /* 1.0.0 */
-    .listDefinedInterfaces = udevIfaceListDefinedInterfaces, /* 1.0.0 */
-    .listAllInterfaces = udevIfaceListAllInterfaces, /* 1.0.0 */
+    .connectOpen = udevIfaceOpenInterface, /* 1.0.0 */
+    .connectClose = udevIfaceCloseInterface, /* 1.0.0 */
+    .connectNumOfInterfaces = udevIfaceNumOfInterfaces, /* 1.0.0 */
+    .connectListInterfaces = udevIfaceListInterfaces, /* 1.0.0 */
+    .connectNumOfDefinedInterfaces = udevIfaceNumOfDefinedInterfaces, /* 1.0.0 */
+    .connectListDefinedInterfaces = udevIfaceListDefinedInterfaces, /* 1.0.0 */
+    .connectListAllInterfaces = udevIfaceListAllInterfaces, /* 1.0.0 */
     .interfaceLookupByName = udevIfaceLookupByName, /* 1.0.0 */
     .interfaceLookupByMACString = udevIfaceLookupByMACString, /* 1.0.0 */
     .interfaceIsActive = udevIfaceIsActive, /* 1.0.0 */
diff --git a/src/libvirt-qemu.c b/src/libvirt-qemu.c
index fb19584..747488d 100644
--- a/src/libvirt-qemu.c
+++ b/src/libvirt-qemu.c
@@ -95,9 +95,9 @@ virDomainQemuMonitorCommand(virDomainPtr domain, const char *cmd,
         goto error;
     }
 
-    if (conn->driver->qemuDomainMonitorCommand) {
+    if (conn->driver->domainQemuMonitorCommand) {
         int ret;
-        ret = conn->driver->qemuDomainMonitorCommand(domain, cmd, result,
+        ret = conn->driver->domainQemuMonitorCommand(domain, cmd, result,
                                                      flags);
         if (ret < 0)
             goto error;
@@ -170,9 +170,9 @@ virDomainQemuAttach(virConnectPtr conn,
         goto error;
     }
 
-    if (conn->driver->qemuDomainAttach) {
+    if (conn->driver->domainQemuAttach) {
         virDomainPtr ret;
-        ret = conn->driver->qemuDomainAttach(conn, pid_value, flags);
+        ret = conn->driver->domainQemuAttach(conn, pid_value, flags);
         if (!ret)
             goto error;
         return ret;
@@ -227,9 +227,9 @@ virDomainQemuAgentCommand(virDomainPtr domain,
 
     conn = domain->conn;
 
-    if (conn->driver->qemuDomainArbitraryAgentCommand) {
-        return conn->driver->qemuDomainArbitraryAgentCommand(domain, cmd,
-                                                             timeout, flags);
+    if (conn->driver->domainQemuAgentCommand) {
+        return conn->driver->domainQemuAgentCommand(domain, cmd,
+                                                    timeout, flags);
     }
 
     virLibConnError(conn, VIR_ERR_NO_SUPPORT, __FUNCTION__);
diff --git a/src/libvirt.c b/src/libvirt.c
index 870519e..7818e7f 100644
--- a/src/libvirt.c
+++ b/src/libvirt.c
@@ -827,12 +827,12 @@ int virStateInitialize(bool privileged,
         return -1;
 
     for (i = 0 ; i < virStateDriverTabCount ; i++) {
-        if (virStateDriverTab[i]->initialize) {
+        if (virStateDriverTab[i]->stateInitialize) {
             VIR_DEBUG("Running global init for %s state driver",
                       virStateDriverTab[i]->name);
-            if (virStateDriverTab[i]->initialize(privileged,
-                                                 callback,
-                                                 opaque) < 0) {
+            if (virStateDriverTab[i]->stateInitialize(privileged,
+                                                      callback,
+                                                      opaque) < 0) {
                 VIR_ERROR(_("Initialization of %s state driver failed"),
                           virStateDriverTab[i]->name);
                 return -1;
@@ -853,8 +853,8 @@ int virStateCleanup(void) {
     int i, ret = 0;
 
     for (i = 0 ; i < virStateDriverTabCount ; i++) {
-        if (virStateDriverTab[i]->cleanup &&
-            virStateDriverTab[i]->cleanup() < 0)
+        if (virStateDriverTab[i]->stateCleanup &&
+            virStateDriverTab[i]->stateCleanup() < 0)
             ret = -1;
     }
     return ret;
@@ -871,8 +871,8 @@ int virStateReload(void) {
     int i, ret = 0;
 
     for (i = 0 ; i < virStateDriverTabCount ; i++) {
-        if (virStateDriverTab[i]->reload &&
-            virStateDriverTab[i]->reload() < 0)
+        if (virStateDriverTab[i]->stateReload &&
+            virStateDriverTab[i]->stateReload() < 0)
             ret = -1;
     }
     return ret;
@@ -889,8 +889,8 @@ int virStateStop(void) {
     int i, ret = 0;
 
     for (i = 0 ; i < virStateDriverTabCount ; i++) {
-        if (virStateDriverTab[i]->stop &&
-            virStateDriverTab[i]->stop())
+        if (virStateDriverTab[i]->stateStop &&
+            virStateDriverTab[i]->stateStop())
             ret = 1;
     }
     return ret;
@@ -1209,7 +1209,7 @@ do_open(const char *name,
         }
 
         VIR_DEBUG("trying driver %d (%s) ...", i, virDriverTab[i]->name);
-        res = virDriverTab[i]->open(ret, auth, flags);
+        res = virDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("driver %d %s returned %s",
                   i, virDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1233,7 +1233,7 @@ do_open(const char *name,
     }
 
     for (i = 0; i < virNetworkDriverTabCount; i++) {
-        res = virNetworkDriverTab[i]->open(ret, auth, flags);
+        res = virNetworkDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("network driver %d %s returned %s",
                   i, virNetworkDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1249,7 +1249,7 @@ do_open(const char *name,
     }
 
     for (i = 0; i < virInterfaceDriverTabCount; i++) {
-        res = virInterfaceDriverTab[i]->open(ret, auth, flags);
+        res = virInterfaceDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("interface driver %d %s returned %s",
                   i, virInterfaceDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1266,7 +1266,7 @@ do_open(const char *name,
 
     /* Secondary driver for storage. Optional */
     for (i = 0; i < virStorageDriverTabCount; i++) {
-        res = virStorageDriverTab[i]->open(ret, auth, flags);
+        res = virStorageDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("storage driver %d %s returned %s",
                   i, virStorageDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1283,7 +1283,7 @@ do_open(const char *name,
 
     /* Node driver (optional) */
     for (i = 0; i < virDeviceMonitorTabCount; i++) {
-        res = virDeviceMonitorTab[i]->open(ret, auth, flags);
+        res = virDeviceMonitorTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("node driver %d %s returned %s",
                   i, virDeviceMonitorTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1300,7 +1300,7 @@ do_open(const char *name,
 
     /* Secret manipulation driver. Optional */
     for (i = 0; i < virSecretDriverTabCount; i++) {
-        res = virSecretDriverTab[i]->open(ret, auth, flags);
+        res = virSecretDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("secret driver %d %s returned %s",
                   i, virSecretDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1317,7 +1317,7 @@ do_open(const char *name,
 
     /* Network filter driver. Optional */
     for (i = 0; i < virNWFilterDriverTabCount; i++) {
-        res = virNWFilterDriverTab[i]->open(ret, auth, flags);
+        res = virNWFilterDriverTab[i]->connectOpen(ret, auth, flags);
         VIR_DEBUG("nwfilter driver %d %s returned %s",
                   i, virNWFilterDriverTab[i]->name,
                   res == VIR_DRV_OPEN_SUCCESS ? "SUCCESS" :
@@ -1544,7 +1544,7 @@ virConnectRef(virConnectPtr conn)
  * implementation of driver features in the remote case.
  */
 int
-virDrvSupportsFeature(virConnectPtr conn, int feature)
+virConnectSupportsFeature(virConnectPtr conn, int feature)
 {
     int ret;
     VIR_DEBUG("conn=%p, feature=%d", conn, feature);
@@ -1557,10 +1557,10 @@ virDrvSupportsFeature(virConnectPtr conn, int feature)
         return -1;
     }
 
-    if (!conn->driver->supports_feature)
+    if (!conn->driver->connectSupportsFeature)
         ret = 0;
     else
-        ret = conn->driver->supports_feature(conn, feature);
+        ret = conn->driver->connectSupportsFeature(conn, feature);
 
     if (ret < 0)
         virDispatchError(conn);
@@ -1593,8 +1593,8 @@ virConnectGetType(virConnectPtr conn)
         return NULL;
     }
 
-    if (conn->driver->type) {
-        ret = conn->driver->type(conn);
+    if (conn->driver->connectGetType) {
+        ret = conn->driver->connectGetType(conn);
         if (ret) return ret;
     }
     return conn->driver->name;
@@ -1628,8 +1628,8 @@ virConnectGetVersion(virConnectPtr conn, unsigned long *hvVer)
 
     virCheckNonNullArgGoto(hvVer, error);
 
-    if (conn->driver->version) {
-        int ret = conn->driver->version(conn, hvVer);
+    if (conn->driver->connectGetVersion) {
+        int ret = conn->driver->connectGetVersion(conn, hvVer);
         if (ret < 0)
             goto error;
         return ret;
@@ -1669,8 +1669,8 @@ virConnectGetLibVersion(virConnectPtr conn, unsigned long *libVer)
 
     virCheckNonNullArgGoto(libVer, error);
 
-    if (conn->driver->libvirtVersion) {
-        ret = conn->driver->libvirtVersion(conn, libVer);
+    if (conn->driver->connectGetLibVersion) {
+        ret = conn->driver->connectGetLibVersion(conn, libVer);
         if (ret < 0)
             goto error;
         return ret;
@@ -1709,8 +1709,8 @@ virConnectGetHostname(virConnectPtr conn)
         return NULL;
     }
 
-    if (conn->driver->getHostname) {
-        char *ret = conn->driver->getHostname(conn);
+    if (conn->driver->connectGetHostname) {
+        char *ret = conn->driver->connectGetHostname(conn);
         if (!ret)
             goto error;
         return ret;
@@ -1788,8 +1788,8 @@ virConnectGetSysinfo(virConnectPtr conn, unsigned int flags)
         return NULL;
     }
 
-    if (conn->driver->getSysinfo) {
-        char *ret = conn->driver->getSysinfo(conn, flags);
+    if (conn->driver->connectGetSysinfo) {
+        char *ret = conn->driver->connectGetSysinfo(conn, flags);
         if (!ret)
             goto error;
         return ret;
@@ -1827,8 +1827,8 @@ virConnectGetMaxVcpus(virConnectPtr conn,
         return -1;
     }
 
-    if (conn->driver->getMaxVcpus) {
-        int ret = conn->driver->getMaxVcpus(conn, type);
+    if (conn->driver->connectGetMaxVcpus) {
+        int ret = conn->driver->connectGetMaxVcpus(conn, type);
         if (ret < 0)
             goto error;
         return ret;
@@ -1873,8 +1873,8 @@ virConnectListDomains(virConnectPtr conn, int *ids, int maxids)
     virCheckNonNullArgGoto(ids, error);
     virCheckNonNegativeArgGoto(maxids, error);
 
-    if (conn->driver->listDomains) {
-        int ret = conn->driver->listDomains(conn, ids, maxids);
+    if (conn->driver->connectListDomains) {
+        int ret = conn->driver->connectListDomains(conn, ids, maxids);
         if (ret < 0)
             goto error;
         return ret;
@@ -1907,8 +1907,8 @@ virConnectNumOfDomains(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->driver->numOfDomains) {
-        int ret = conn->driver->numOfDomains(conn);
+    if (conn->driver->connectNumOfDomains) {
+        int ret = conn->driver->connectNumOfDomains(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -4447,12 +4447,12 @@ char *virConnectDomainXMLFromNative(virConnectPtr conn,
     virCheckNonNullArgGoto(nativeFormat, error);
     virCheckNonNullArgGoto(nativeConfig, error);
 
-    if (conn->driver->domainXMLFromNative) {
+    if (conn->driver->connectDomainXMLFromNative) {
         char *ret;
-        ret = conn->driver->domainXMLFromNative(conn,
-                                                nativeFormat,
-                                                nativeConfig,
-                                                flags);
+        ret = conn->driver->connectDomainXMLFromNative(conn,
+                                                       nativeFormat,
+                                                       nativeConfig,
+                                                       flags);
         if (!ret)
             goto error;
         return ret;
@@ -4502,12 +4502,12 @@ char *virConnectDomainXMLToNative(virConnectPtr conn,
     virCheckNonNullArgGoto(nativeFormat, error);
     virCheckNonNullArgGoto(domainXml, error);
 
-    if (conn->driver->domainXMLToNative) {
+    if (conn->driver->connectDomainXMLToNative) {
         char *ret;
-        ret = conn->driver->domainXMLToNative(conn,
-                                              nativeFormat,
-                                              domainXml,
-                                              flags);
+        ret = conn->driver->connectDomainXMLToNative(conn,
+                                                     nativeFormat,
+                                                     domainXml,
+                                                     flags);
         if (!ret)
             goto error;
         return ret;
@@ -6590,9 +6590,9 @@ virConnectGetCapabilities(virConnectPtr conn)
         return NULL;
     }
 
-    if (conn->driver->getCapabilities) {
+    if (conn->driver->connectGetCapabilities) {
         char *ret;
-        ret = conn->driver->getCapabilities(conn);
+        ret = conn->driver->connectGetCapabilities(conn);
         if (!ret)
             goto error;
         VIR_DEBUG("conn=%p ret=%s", conn, ret);
@@ -8257,9 +8257,9 @@ virConnectNumOfDefinedDomains(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->driver->numOfDefinedDomains) {
+    if (conn->driver->connectNumOfDefinedDomains) {
         int ret;
-        ret = conn->driver->numOfDefinedDomains(conn);
+        ret = conn->driver->connectNumOfDefinedDomains(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -8306,9 +8306,9 @@ virConnectListDefinedDomains(virConnectPtr conn, char **const names,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->driver->listDefinedDomains) {
+    if (conn->driver->connectListDefinedDomains) {
         int ret;
-        ret = conn->driver->listDefinedDomains(conn, names, maxnames);
+        ret = conn->driver->connectListDefinedDomains(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -8411,9 +8411,9 @@ virConnectListAllDomains(virConnectPtr conn,
         return -1;
     }
 
-    if (conn->driver->listAllDomains) {
+    if (conn->driver->connectListAllDomains) {
         int ret;
-        ret = conn->driver->listAllDomains(conn, domains, flags);
+        ret = conn->driver->connectListAllDomains(conn, domains, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -10222,9 +10222,9 @@ virConnectListAllNetworks(virConnectPtr conn,
     }
 
     if (conn->networkDriver &&
-        conn->networkDriver->listAllNetworks) {
+        conn->networkDriver->connectListAllNetworks) {
         int ret;
-        ret = conn->networkDriver->listAllNetworks(conn, nets, flags);
+        ret = conn->networkDriver->connectListAllNetworks(conn, nets, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -10259,9 +10259,9 @@ virConnectNumOfNetworks(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->networkDriver && conn->networkDriver->numOfNetworks) {
+    if (conn->networkDriver && conn->networkDriver->connectNumOfNetworks) {
         int ret;
-        ret = conn->networkDriver->numOfNetworks(conn);
+        ret = conn->networkDriver->connectNumOfNetworks(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -10306,9 +10306,9 @@ virConnectListNetworks(virConnectPtr conn, char **const names, int maxnames)
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->networkDriver && conn->networkDriver->listNetworks) {
+    if (conn->networkDriver && conn->networkDriver->connectListNetworks) {
         int ret;
-        ret = conn->networkDriver->listNetworks(conn, names, maxnames);
+        ret = conn->networkDriver->connectListNetworks(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -10342,9 +10342,9 @@ virConnectNumOfDefinedNetworks(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->networkDriver && conn->networkDriver->numOfDefinedNetworks) {
+    if (conn->networkDriver && conn->networkDriver->connectNumOfDefinedNetworks) {
         int ret;
-        ret = conn->networkDriver->numOfDefinedNetworks(conn);
+        ret = conn->networkDriver->connectNumOfDefinedNetworks(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -10390,10 +10390,9 @@ virConnectListDefinedNetworks(virConnectPtr conn, char **const names,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->networkDriver && conn->networkDriver->listDefinedNetworks) {
+    if (conn->networkDriver && conn->networkDriver->connectListDefinedNetworks) {
         int ret;
-        ret = conn->networkDriver->listDefinedNetworks(conn,
-                                                       names, maxnames);
+        ret = conn->networkDriver->connectListDefinedNetworks(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -11204,9 +11203,9 @@ virConnectListAllInterfaces(virConnectPtr conn,
     }
 
     if (conn->interfaceDriver &&
-        conn->interfaceDriver->listAllInterfaces) {
+        conn->interfaceDriver->connectListAllInterfaces) {
         int ret;
-        ret = conn->interfaceDriver->listAllInterfaces(conn, ifaces, flags);
+        ret = conn->interfaceDriver->connectListAllInterfaces(conn, ifaces, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -11240,9 +11239,9 @@ virConnectNumOfInterfaces(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->interfaceDriver && conn->interfaceDriver->numOfInterfaces) {
+    if (conn->interfaceDriver && conn->interfaceDriver->connectNumOfInterfaces) {
         int ret;
-        ret = conn->interfaceDriver->numOfInterfaces(conn);
+        ret = conn->interfaceDriver->connectNumOfInterfaces(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -11288,9 +11287,9 @@ virConnectListInterfaces(virConnectPtr conn, char **const names, int maxnames)
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->interfaceDriver && conn->interfaceDriver->listInterfaces) {
+    if (conn->interfaceDriver && conn->interfaceDriver->connectListInterfaces) {
         int ret;
-        ret = conn->interfaceDriver->listInterfaces(conn, names, maxnames);
+        ret = conn->interfaceDriver->connectListInterfaces(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -11324,9 +11323,9 @@ virConnectNumOfDefinedInterfaces(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->interfaceDriver && conn->interfaceDriver->numOfDefinedInterfaces) {
+    if (conn->interfaceDriver && conn->interfaceDriver->connectNumOfDefinedInterfaces) {
         int ret;
-        ret = conn->interfaceDriver->numOfDefinedInterfaces(conn);
+        ret = conn->interfaceDriver->connectNumOfDefinedInterfaces(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -11374,9 +11373,9 @@ virConnectListDefinedInterfaces(virConnectPtr conn,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->interfaceDriver && conn->interfaceDriver->listDefinedInterfaces) {
+    if (conn->interfaceDriver && conn->interfaceDriver->connectListDefinedInterfaces) {
         int ret;
-        ret = conn->interfaceDriver->listDefinedInterfaces(conn, names, maxnames);
+        ret = conn->interfaceDriver->connectListDefinedInterfaces(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -12071,9 +12070,9 @@ virConnectListAllStoragePools(virConnectPtr conn,
     }
 
     if (conn->storageDriver &&
-        conn->storageDriver->listAllPools) {
+        conn->storageDriver->connectListAllStoragePools) {
         int ret;
-        ret = conn->storageDriver->listAllPools(conn, pools, flags);
+        ret = conn->storageDriver->connectListAllStoragePools(conn, pools, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -12107,9 +12106,9 @@ virConnectNumOfStoragePools(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->storageDriver && conn->storageDriver->numOfPools) {
+    if (conn->storageDriver && conn->storageDriver->connectNumOfStoragePools) {
         int ret;
-        ret = conn->storageDriver->numOfPools(conn);
+        ret = conn->storageDriver->connectNumOfStoragePools(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -12158,9 +12157,9 @@ virConnectListStoragePools(virConnectPtr conn,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->storageDriver && conn->storageDriver->listPools) {
+    if (conn->storageDriver && conn->storageDriver->connectListStoragePools) {
         int ret;
-        ret = conn->storageDriver->listPools(conn, names, maxnames);
+        ret = conn->storageDriver->connectListStoragePools(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -12195,9 +12194,9 @@ virConnectNumOfDefinedStoragePools(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->storageDriver && conn->storageDriver->numOfDefinedPools) {
+    if (conn->storageDriver && conn->storageDriver->connectNumOfDefinedStoragePools) {
         int ret;
-        ret = conn->storageDriver->numOfDefinedPools(conn);
+        ret = conn->storageDriver->connectNumOfDefinedStoragePools(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -12247,9 +12246,9 @@ virConnectListDefinedStoragePools(virConnectPtr conn,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->storageDriver && conn->storageDriver->listDefinedPools) {
+    if (conn->storageDriver && conn->storageDriver->connectListDefinedStoragePools) {
         int ret;
-        ret = conn->storageDriver->listDefinedPools(conn, names, maxnames);
+        ret = conn->storageDriver->connectListDefinedStoragePools(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -12307,9 +12306,9 @@ virConnectFindStoragePoolSources(virConnectPtr conn,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->findPoolSources) {
+    if (conn->storageDriver && conn->storageDriver->connectFindStoragePoolSources) {
         char *ret;
-        ret = conn->storageDriver->findPoolSources(conn, type, srcSpec, flags);
+        ret = conn->storageDriver->connectFindStoragePoolSources(conn, type, srcSpec, flags);
         if (!ret)
             goto error;
         return ret;
@@ -12347,9 +12346,9 @@ virStoragePoolLookupByName(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(name, error);
 
-    if (conn->storageDriver && conn->storageDriver->poolLookupByName) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolLookupByName) {
         virStoragePoolPtr ret;
-        ret = conn->storageDriver->poolLookupByName(conn, name);
+        ret = conn->storageDriver->storagePoolLookupByName(conn, name);
         if (!ret)
             goto error;
         return ret;
@@ -12387,9 +12386,9 @@ virStoragePoolLookupByUUID(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(uuid, error);
 
-    if (conn->storageDriver && conn->storageDriver->poolLookupByUUID) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolLookupByUUID) {
         virStoragePoolPtr ret;
-        ret = conn->storageDriver->poolLookupByUUID(conn, uuid);
+        ret = conn->storageDriver->storagePoolLookupByUUID(conn, uuid);
         if (!ret)
             goto error;
         return ret;
@@ -12464,9 +12463,9 @@ virStoragePoolLookupByVolume(virStorageVolPtr vol)
         return NULL;
     }
 
-    if (vol->conn->storageDriver && vol->conn->storageDriver->poolLookupByVolume) {
+    if (vol->conn->storageDriver && vol->conn->storageDriver->storagePoolLookupByVolume) {
         virStoragePoolPtr ret;
-        ret = vol->conn->storageDriver->poolLookupByVolume(vol);
+        ret = vol->conn->storageDriver->storagePoolLookupByVolume(vol);
         if (!ret)
             goto error;
         return ret;
@@ -12512,9 +12511,9 @@ virStoragePoolCreateXML(virConnectPtr conn,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolCreateXML) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolCreateXML) {
         virStoragePoolPtr ret;
-        ret = conn->storageDriver->poolCreateXML(conn, xmlDesc, flags);
+        ret = conn->storageDriver->storagePoolCreateXML(conn, xmlDesc, flags);
         if (!ret)
             goto error;
         return ret;
@@ -12558,9 +12557,9 @@ virStoragePoolDefineXML(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(xml, error);
 
-    if (conn->storageDriver && conn->storageDriver->poolDefineXML) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolDefineXML) {
         virStoragePoolPtr ret;
-        ret = conn->storageDriver->poolDefineXML(conn, xml, flags);
+        ret = conn->storageDriver->storagePoolDefineXML(conn, xml, flags);
         if (!ret)
             goto error;
         return ret;
@@ -12605,9 +12604,9 @@ virStoragePoolBuild(virStoragePoolPtr pool,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolBuild) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolBuild) {
         int ret;
-        ret = conn->storageDriver->poolBuild(pool, flags);
+        ret = conn->storageDriver->storagePoolBuild(pool, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -12648,9 +12647,9 @@ virStoragePoolUndefine(virStoragePoolPtr pool)
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolUndefine) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolUndefine) {
         int ret;
-        ret = conn->storageDriver->poolUndefine(pool);
+        ret = conn->storageDriver->storagePoolUndefine(pool);
         if (ret < 0)
             goto error;
         return ret;
@@ -12693,9 +12692,9 @@ virStoragePoolCreate(virStoragePoolPtr pool,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolCreate) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolCreate) {
         int ret;
-        ret = conn->storageDriver->poolCreate(pool, flags);
+        ret = conn->storageDriver->storagePoolCreate(pool, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -12741,9 +12740,9 @@ virStoragePoolDestroy(virStoragePoolPtr pool)
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolDestroy) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolDestroy) {
         int ret;
-        ret = conn->storageDriver->poolDestroy(pool);
+        ret = conn->storageDriver->storagePoolDestroy(pool);
         if (ret < 0)
             goto error;
         return ret;
@@ -12788,9 +12787,9 @@ virStoragePoolDelete(virStoragePoolPtr pool,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolDelete) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolDelete) {
         int ret;
-        ret = conn->storageDriver->poolDelete(pool, flags);
+        ret = conn->storageDriver->storagePoolDelete(pool, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -12893,9 +12892,9 @@ virStoragePoolRefresh(virStoragePoolPtr pool,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->poolRefresh) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolRefresh) {
         int ret;
-        ret = conn->storageDriver->poolRefresh(pool, flags);
+        ret = conn->storageDriver->storagePoolRefresh(pool, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -13033,9 +13032,9 @@ virStoragePoolGetInfo(virStoragePoolPtr pool,
 
     conn = pool->conn;
 
-    if (conn->storageDriver->poolGetInfo) {
+    if (conn->storageDriver->storagePoolGetInfo) {
         int ret;
-        ret = conn->storageDriver->poolGetInfo(pool, info);
+        ret = conn->storageDriver->storagePoolGetInfo(pool, info);
         if (ret < 0)
             goto error;
         return ret;
@@ -13077,9 +13076,9 @@ virStoragePoolGetXMLDesc(virStoragePoolPtr pool,
 
     conn = pool->conn;
 
-    if (conn->storageDriver && conn->storageDriver->poolGetXMLDesc) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolGetXMLDesc) {
         char *ret;
-        ret = conn->storageDriver->poolGetXMLDesc(pool, flags);
+        ret = conn->storageDriver->storagePoolGetXMLDesc(pool, flags);
         if (!ret)
             goto error;
         return ret;
@@ -13121,9 +13120,9 @@ virStoragePoolGetAutostart(virStoragePoolPtr pool,
 
     conn = pool->conn;
 
-    if (conn->storageDriver && conn->storageDriver->poolGetAutostart) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolGetAutostart) {
         int ret;
-        ret = conn->storageDriver->poolGetAutostart(pool, autostart);
+        ret = conn->storageDriver->storagePoolGetAutostart(pool, autostart);
         if (ret < 0)
             goto error;
         return ret;
@@ -13168,9 +13167,9 @@ virStoragePoolSetAutostart(virStoragePoolPtr pool,
 
     conn = pool->conn;
 
-    if (conn->storageDriver && conn->storageDriver->poolSetAutostart) {
+    if (conn->storageDriver && conn->storageDriver->storagePoolSetAutostart) {
         int ret;
-        ret = conn->storageDriver->poolSetAutostart(pool, autostart);
+        ret = conn->storageDriver->storagePoolSetAutostart(pool, autostart);
         if (ret < 0)
             goto error;
         return ret;
@@ -13217,9 +13216,9 @@ virStoragePoolListAllVolumes(virStoragePoolPtr pool,
     }
 
     if (pool->conn->storageDriver &&
-        pool->conn->storageDriver->poolListAllVolumes) {
+        pool->conn->storageDriver->storagePoolListAllVolumes) {
         int ret;
-        ret = pool->conn->storageDriver->poolListAllVolumes(pool, vols, flags);
+        ret = pool->conn->storageDriver->storagePoolListAllVolumes(pool, vols, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -13253,9 +13252,9 @@ virStoragePoolNumOfVolumes(virStoragePoolPtr pool)
         return -1;
     }
 
-    if (pool->conn->storageDriver && pool->conn->storageDriver->poolNumOfVolumes) {
+    if (pool->conn->storageDriver && pool->conn->storageDriver->storagePoolNumOfVolumes) {
         int ret;
-        ret = pool->conn->storageDriver->poolNumOfVolumes(pool);
+        ret = pool->conn->storageDriver->storagePoolNumOfVolumes(pool);
         if (ret < 0)
             goto error;
         return ret;
@@ -13300,9 +13299,9 @@ virStoragePoolListVolumes(virStoragePoolPtr pool,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (pool->conn->storageDriver && pool->conn->storageDriver->poolListVolumes) {
+    if (pool->conn->storageDriver && pool->conn->storageDriver->storagePoolListVolumes) {
         int ret;
-        ret = pool->conn->storageDriver->poolListVolumes(pool, names, maxnames);
+        ret = pool->conn->storageDriver->storagePoolListVolumes(pool, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -13372,9 +13371,9 @@ virStorageVolLookupByName(virStoragePoolPtr pool,
 
     virCheckNonNullArgGoto(name, error);
 
-    if (pool->conn->storageDriver && pool->conn->storageDriver->volLookupByName) {
+    if (pool->conn->storageDriver && pool->conn->storageDriver->storageVolLookupByName) {
         virStorageVolPtr ret;
-        ret = pool->conn->storageDriver->volLookupByName(pool, name);
+        ret = pool->conn->storageDriver->storageVolLookupByName(pool, name);
         if (!ret)
             goto error;
         return ret;
@@ -13415,9 +13414,9 @@ virStorageVolLookupByKey(virConnectPtr conn,
 
     virCheckNonNullArgGoto(key, error);
 
-    if (conn->storageDriver && conn->storageDriver->volLookupByKey) {
+    if (conn->storageDriver && conn->storageDriver->storageVolLookupByKey) {
         virStorageVolPtr ret;
-        ret = conn->storageDriver->volLookupByKey(conn, key);
+        ret = conn->storageDriver->storageVolLookupByKey(conn, key);
         if (!ret)
             goto error;
         return ret;
@@ -13455,9 +13454,9 @@ virStorageVolLookupByPath(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(path, error);
 
-    if (conn->storageDriver && conn->storageDriver->volLookupByPath) {
+    if (conn->storageDriver && conn->storageDriver->storageVolLookupByPath) {
         virStorageVolPtr ret;
-        ret = conn->storageDriver->volLookupByPath(conn, path);
+        ret = conn->storageDriver->storageVolLookupByPath(conn, path);
         if (!ret)
             goto error;
         return ret;
@@ -13561,9 +13560,9 @@ virStorageVolCreateXML(virStoragePoolPtr pool,
         goto error;
     }
 
-    if (pool->conn->storageDriver && pool->conn->storageDriver->volCreateXML) {
+    if (pool->conn->storageDriver && pool->conn->storageDriver->storageVolCreateXML) {
         virStorageVolPtr ret;
-        ret = pool->conn->storageDriver->volCreateXML(pool, xmlDesc, flags);
+        ret = pool->conn->storageDriver->storageVolCreateXML(pool, xmlDesc, flags);
         if (!ret)
             goto error;
         return ret;
@@ -13627,9 +13626,9 @@ virStorageVolCreateXMLFrom(virStoragePoolPtr pool,
     }
 
     if (pool->conn->storageDriver &&
-        pool->conn->storageDriver->volCreateXMLFrom) {
+        pool->conn->storageDriver->storageVolCreateXMLFrom) {
         virStorageVolPtr ret;
-        ret = pool->conn->storageDriver->volCreateXMLFrom(pool, xmlDesc,
+        ret = pool->conn->storageDriver->storageVolCreateXMLFrom(pool, xmlDesc,
                                                           clonevol, flags);
         if (!ret)
             goto error;
@@ -13693,9 +13692,9 @@ virStorageVolDownload(virStorageVolPtr vol,
     }
 
     if (vol->conn->storageDriver &&
-        vol->conn->storageDriver->volDownload) {
+        vol->conn->storageDriver->storageVolDownload) {
         int ret;
-        ret = vol->conn->storageDriver->volDownload(vol,
+        ret = vol->conn->storageDriver->storageVolDownload(vol,
                                                     stream,
                                                     offset,
                                                     length,
@@ -13764,9 +13763,9 @@ virStorageVolUpload(virStorageVolPtr vol,
     }
 
     if (vol->conn->storageDriver &&
-        vol->conn->storageDriver->volUpload) {
+        vol->conn->storageDriver->storageVolUpload) {
         int ret;
-        ret = vol->conn->storageDriver->volUpload(vol,
+        ret = vol->conn->storageDriver->storageVolUpload(vol,
                                                   stream,
                                                   offset,
                                                   length,
@@ -13814,9 +13813,9 @@ virStorageVolDelete(virStorageVolPtr vol,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->volDelete) {
+    if (conn->storageDriver && conn->storageDriver->storageVolDelete) {
         int ret;
-        ret = conn->storageDriver->volDelete(vol, flags);
+        ret = conn->storageDriver->storageVolDelete(vol, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -13860,9 +13859,9 @@ virStorageVolWipe(virStorageVolPtr vol,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->volWipe) {
+    if (conn->storageDriver && conn->storageDriver->storageVolWipe) {
         int ret;
-        ret = conn->storageDriver->volWipe(vol, flags);
+        ret = conn->storageDriver->storageVolWipe(vol, flags);
         if (ret < 0) {
             goto error;
         }
@@ -13910,9 +13909,9 @@ virStorageVolWipePattern(virStorageVolPtr vol,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->volWipePattern) {
+    if (conn->storageDriver && conn->storageDriver->storageVolWipePattern) {
         int ret;
-        ret = conn->storageDriver->volWipePattern(vol, algorithm, flags);
+        ret = conn->storageDriver->storageVolWipePattern(vol, algorithm, flags);
         if (ret < 0) {
             goto error;
         }
@@ -14012,9 +14011,9 @@ virStorageVolGetInfo(virStorageVolPtr vol,
 
     conn = vol->conn;
 
-    if (conn->storageDriver->volGetInfo){
+    if (conn->storageDriver->storageVolGetInfo){
         int ret;
-        ret = conn->storageDriver->volGetInfo(vol, info);
+        ret = conn->storageDriver->storageVolGetInfo(vol, info);
         if (ret < 0)
             goto error;
         return ret;
@@ -14055,9 +14054,9 @@ virStorageVolGetXMLDesc(virStorageVolPtr vol,
 
     conn = vol->conn;
 
-    if (conn->storageDriver && conn->storageDriver->volGetXMLDesc) {
+    if (conn->storageDriver && conn->storageDriver->storageVolGetXMLDesc) {
         char *ret;
-        ret = conn->storageDriver->volGetXMLDesc(vol, flags);
+        ret = conn->storageDriver->storageVolGetXMLDesc(vol, flags);
         if (!ret)
             goto error;
         return ret;
@@ -14100,9 +14099,9 @@ virStorageVolGetPath(virStorageVolPtr vol)
 
     conn = vol->conn;
 
-    if (conn->storageDriver && conn->storageDriver->volGetPath) {
+    if (conn->storageDriver && conn->storageDriver->storageVolGetPath) {
         char *ret;
-        ret = conn->storageDriver->volGetPath(vol);
+        ret = conn->storageDriver->storageVolGetPath(vol);
         if (!ret)
             goto error;
         return ret;
@@ -14180,9 +14179,9 @@ virStorageVolResize(virStorageVolPtr vol,
         goto error;
     }
 
-    if (conn->storageDriver && conn->storageDriver->volResize) {
+    if (conn->storageDriver && conn->storageDriver->storageVolResize) {
         int ret;
-        ret = conn->storageDriver->volResize(vol, capacity, flags);
+        ret = conn->storageDriver->storageVolResize(vol, capacity, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -14221,9 +14220,9 @@ virNodeNumOfDevices(virConnectPtr conn, const char *cap, unsigned int flags)
         return -1;
     }
 
-    if (conn->deviceMonitor && conn->deviceMonitor->numOfDevices) {
+    if (conn->deviceMonitor && conn->deviceMonitor->nodeNumOfDevices) {
         int ret;
-        ret = conn->deviceMonitor->numOfDevices(conn, cap, flags);
+        ret = conn->deviceMonitor->nodeNumOfDevices(conn, cap, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -14293,9 +14292,9 @@ virConnectListAllNodeDevices(virConnectPtr conn,
     }
 
     if (conn->deviceMonitor &&
-        conn->deviceMonitor->listAllNodeDevices) {
+        conn->deviceMonitor->connectListAllNodeDevices) {
         int ret;
-        ret = conn->deviceMonitor->listAllNodeDevices(conn, devices, flags);
+        ret = conn->deviceMonitor->connectListAllNodeDevices(conn, devices, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -14344,9 +14343,9 @@ virNodeListDevices(virConnectPtr conn,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->deviceMonitor && conn->deviceMonitor->listDevices) {
+    if (conn->deviceMonitor && conn->deviceMonitor->nodeListDevices) {
         int ret;
-        ret = conn->deviceMonitor->listDevices(conn, cap, names, maxnames, flags);
+        ret = conn->deviceMonitor->nodeListDevices(conn, cap, names, maxnames, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -14383,9 +14382,9 @@ virNodeDevicePtr virNodeDeviceLookupByName(virConnectPtr conn, const char *name)
 
     virCheckNonNullArgGoto(name, error);
 
-    if (conn->deviceMonitor && conn->deviceMonitor->deviceLookupByName) {
+    if (conn->deviceMonitor && conn->deviceMonitor->nodeDeviceLookupByName) {
         virNodeDevicePtr ret;
-        ret = conn->deviceMonitor->deviceLookupByName(conn, name);
+        ret = conn->deviceMonitor->nodeDeviceLookupByName(conn, name);
         if (!ret)
             goto error;
         return ret;
@@ -14429,9 +14428,9 @@ virNodeDeviceLookupSCSIHostByWWN(virConnectPtr conn,
     virCheckNonNullArgGoto(wwpn, error);
 
     if (conn->deviceMonitor &&
-        conn->deviceMonitor->deviceLookupSCSIHostByWWN) {
+        conn->deviceMonitor->nodeDeviceLookupSCSIHostByWWN) {
         virNodeDevicePtr ret;
-        ret = conn->deviceMonitor->deviceLookupSCSIHostByWWN(conn, wwnn,
+        ret = conn->deviceMonitor->nodeDeviceLookupSCSIHostByWWN(conn, wwnn,
                                                              wwpn, flags);
         if (!ret)
             goto error;
@@ -14467,9 +14466,9 @@ char *virNodeDeviceGetXMLDesc(virNodeDevicePtr dev, unsigned int flags)
         return NULL;
     }
 
-    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->deviceGetXMLDesc) {
+    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->nodeDeviceGetXMLDesc) {
         char *ret;
-        ret = dev->conn->deviceMonitor->deviceGetXMLDesc(dev, flags);
+        ret = dev->conn->deviceMonitor->nodeDeviceGetXMLDesc(dev, flags);
         if (!ret)
             goto error;
         return ret;
@@ -14526,8 +14525,8 @@ const char *virNodeDeviceGetParent(virNodeDevicePtr dev)
     }
 
     if (!dev->parent) {
-        if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->deviceGetParent) {
-            dev->parent = dev->conn->deviceMonitor->deviceGetParent(dev);
+        if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->nodeDeviceGetParent) {
+            dev->parent = dev->conn->deviceMonitor->nodeDeviceGetParent(dev);
         } else {
             virLibConnError(VIR_ERR_NO_SUPPORT, __FUNCTION__);
             virDispatchError(dev->conn);
@@ -14557,9 +14556,9 @@ int virNodeDeviceNumOfCaps(virNodeDevicePtr dev)
         return -1;
     }
 
-    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->deviceNumOfCaps) {
+    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->nodeDeviceNumOfCaps) {
         int ret;
-        ret = dev->conn->deviceMonitor->deviceNumOfCaps(dev);
+        ret = dev->conn->deviceMonitor->nodeDeviceNumOfCaps(dev);
         if (ret < 0)
             goto error;
         return ret;
@@ -14600,9 +14599,9 @@ int virNodeDeviceListCaps(virNodeDevicePtr dev,
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->deviceListCaps) {
+    if (dev->conn->deviceMonitor && dev->conn->deviceMonitor->nodeDeviceListCaps) {
         int ret;
-        ret = dev->conn->deviceMonitor->deviceListCaps(dev, names, maxnames);
+        ret = dev->conn->deviceMonitor->nodeDeviceListCaps(dev, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -14856,8 +14855,8 @@ virNodeDeviceCreateXML(virConnectPtr conn,
     virCheckNonNullArgGoto(xmlDesc, error);
 
     if (conn->deviceMonitor &&
-        conn->deviceMonitor->deviceCreateXML) {
-        virNodeDevicePtr dev = conn->deviceMonitor->deviceCreateXML(conn, xmlDesc, flags);
+        conn->deviceMonitor->nodeDeviceCreateXML) {
+        virNodeDevicePtr dev = conn->deviceMonitor->nodeDeviceCreateXML(conn, xmlDesc, flags);
         if (dev == NULL)
             goto error;
         return dev;
@@ -14899,8 +14898,8 @@ virNodeDeviceDestroy(virNodeDevicePtr dev)
     }
 
     if (dev->conn->deviceMonitor &&
-        dev->conn->deviceMonitor->deviceDestroy) {
-        int retval = dev->conn->deviceMonitor->deviceDestroy(dev);
+        dev->conn->deviceMonitor->nodeDeviceDestroy) {
+        int retval = dev->conn->deviceMonitor->nodeDeviceDestroy(dev);
         if (retval < 0) {
             goto error;
         }
@@ -14959,9 +14958,9 @@ virConnectDomainEventRegister(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(cb, error);
 
-    if ((conn->driver) && (conn->driver->domainEventRegister)) {
+    if ((conn->driver) && (conn->driver->connectDomainEventRegister)) {
         int ret;
-        ret = conn->driver->domainEventRegister(conn, cb, opaque, freecb);
+        ret = conn->driver->connectDomainEventRegister(conn, cb, opaque, freecb);
         if (ret < 0)
             goto error;
         return ret;
@@ -15002,9 +15001,9 @@ virConnectDomainEventDeregister(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(cb, error);
 
-    if ((conn->driver) && (conn->driver->domainEventDeregister)) {
+    if ((conn->driver) && (conn->driver->connectDomainEventDeregister)) {
         int ret;
-        ret = conn->driver->domainEventDeregister(conn, cb);
+        ret = conn->driver->connectDomainEventDeregister(conn, cb);
         if (ret < 0)
             goto error;
         return ret;
@@ -15065,10 +15064,10 @@ virConnectNumOfSecrets(virConnectPtr conn)
     }
 
     if (conn->secretDriver != NULL &&
-        conn->secretDriver->numOfSecrets != NULL) {
+        conn->secretDriver->connectNumOfSecrets != NULL) {
         int ret;
 
-        ret = conn->secretDriver->numOfSecrets(conn);
+        ret = conn->secretDriver->connectNumOfSecrets(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -15133,9 +15132,9 @@ virConnectListAllSecrets(virConnectPtr conn,
     }
 
     if (conn->secretDriver &&
-        conn->secretDriver->listAllSecrets) {
+        conn->secretDriver->connectListAllSecrets) {
         int ret;
-        ret = conn->secretDriver->listAllSecrets(conn, secrets, flags);
+        ret = conn->secretDriver->connectListAllSecrets(conn, secrets, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -15173,10 +15172,10 @@ virConnectListSecrets(virConnectPtr conn, char **uuids, int maxuuids)
     virCheckNonNullArgGoto(uuids, error);
     virCheckNonNegativeArgGoto(maxuuids, error);
 
-    if (conn->secretDriver != NULL && conn->secretDriver->listSecrets != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->connectListSecrets != NULL) {
         int ret;
 
-        ret = conn->secretDriver->listSecrets(conn, uuids, maxuuids);
+        ret = conn->secretDriver->connectListSecrets(conn, uuids, maxuuids);
         if (ret < 0)
             goto error;
         return ret;
@@ -15215,9 +15214,9 @@ virSecretLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
     virCheckNonNullArgGoto(uuid, error);
 
     if (conn->secretDriver &&
-        conn->secretDriver->lookupByUUID) {
+        conn->secretDriver->secretLookupByUUID) {
         virSecretPtr ret;
-        ret = conn->secretDriver->lookupByUUID(conn, uuid);
+        ret = conn->secretDriver->secretLookupByUUID(conn, uuid);
         if (!ret)
             goto error;
         return ret;
@@ -15301,9 +15300,9 @@ virSecretLookupByUsage(virConnectPtr conn,
     virCheckNonNullArgGoto(usageID, error);
 
     if (conn->secretDriver &&
-        conn->secretDriver->lookupByUsage) {
+        conn->secretDriver->secretLookupByUsage) {
         virSecretPtr ret;
-        ret = conn->secretDriver->lookupByUsage(conn, usageType, usageID);
+        ret = conn->secretDriver->secretLookupByUsage(conn, usageType, usageID);
         if (!ret)
             goto error;
         return ret;
@@ -15350,10 +15349,10 @@ virSecretDefineXML(virConnectPtr conn, const char *xml, unsigned int flags)
     }
     virCheckNonNullArgGoto(xml, error);
 
-    if (conn->secretDriver != NULL && conn->secretDriver->defineXML != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->secretDefineXML != NULL) {
         virSecretPtr ret;
 
-        ret = conn->secretDriver->defineXML(conn, xml, flags);
+        ret = conn->secretDriver->secretDefineXML(conn, xml, flags);
         if (ret == NULL)
             goto error;
         return ret;
@@ -15521,10 +15520,10 @@ virSecretGetXMLDesc(virSecretPtr secret, unsigned int flags)
     }
 
     conn = secret->conn;
-    if (conn->secretDriver != NULL && conn->secretDriver->getXMLDesc != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->secretGetXMLDesc != NULL) {
         char *ret;
 
-        ret = conn->secretDriver->getXMLDesc(secret, flags);
+        ret = conn->secretDriver->secretGetXMLDesc(secret, flags);
         if (ret == NULL)
             goto error;
         return ret;
@@ -15571,10 +15570,10 @@ virSecretSetValue(virSecretPtr secret, const unsigned char *value,
     }
     virCheckNonNullArgGoto(value, error);
 
-    if (conn->secretDriver != NULL && conn->secretDriver->setValue != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->secretSetValue != NULL) {
         int ret;
 
-        ret = conn->secretDriver->setValue(secret, value, value_size, flags);
+        ret = conn->secretDriver->secretSetValue(secret, value, value_size, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -15619,10 +15618,10 @@ virSecretGetValue(virSecretPtr secret, size_t *value_size, unsigned int flags)
     }
     virCheckNonNullArgGoto(value_size, error);
 
-    if (conn->secretDriver != NULL && conn->secretDriver->getValue != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->secretGetValue != NULL) {
         unsigned char *ret;
 
-        ret = conn->secretDriver->getValue(secret, value_size, flags, 0);
+        ret = conn->secretDriver->secretGetValue(secret, value_size, flags, 0);
         if (ret == NULL)
             goto error;
         return ret;
@@ -15664,10 +15663,10 @@ virSecretUndefine(virSecretPtr secret)
         goto error;
     }
 
-    if (conn->secretDriver != NULL && conn->secretDriver->undefine != NULL) {
+    if (conn->secretDriver != NULL && conn->secretDriver->secretUndefine != NULL) {
         int ret;
 
-        ret = conn->secretDriver->undefine(secret);
+        ret = conn->secretDriver->secretUndefine(secret);
         if (ret < 0)
             goto error;
         return ret;
@@ -16231,9 +16230,9 @@ int virStreamEventAddCallback(virStreamPtr stream,
     }
 
     if (stream->driver &&
-        stream->driver->streamAddCallback) {
+        stream->driver->streamEventAddCallback) {
         int ret;
-        ret = (stream->driver->streamAddCallback)(stream, events, cb, opaque, ff);
+        ret = (stream->driver->streamEventAddCallback)(stream, events, cb, opaque, ff);
         if (ret < 0)
             goto error;
         return ret;
@@ -16273,9 +16272,9 @@ int virStreamEventUpdateCallback(virStreamPtr stream,
     }
 
     if (stream->driver &&
-        stream->driver->streamUpdateCallback) {
+        stream->driver->streamEventUpdateCallback) {
         int ret;
-        ret = (stream->driver->streamUpdateCallback)(stream, events);
+        ret = (stream->driver->streamEventUpdateCallback)(stream, events);
         if (ret < 0)
             goto error;
         return ret;
@@ -16309,9 +16308,9 @@ int virStreamEventRemoveCallback(virStreamPtr stream)
     }
 
     if (stream->driver &&
-        stream->driver->streamRemoveCallback) {
+        stream->driver->streamEventRemoveCallback) {
         int ret;
-        ret = (stream->driver->streamRemoveCallback)(stream);
+        ret = (stream->driver->streamEventRemoveCallback)(stream);
         if (ret < 0)
             goto error;
         return ret;
@@ -16633,9 +16632,9 @@ int virStoragePoolIsActive(virStoragePoolPtr pool)
         virDispatchError(NULL);
         return -1;
     }
-    if (pool->conn->storageDriver->poolIsActive) {
+    if (pool->conn->storageDriver->storagePoolIsActive) {
         int ret;
-        ret = pool->conn->storageDriver->poolIsActive(pool);
+        ret = pool->conn->storageDriver->storagePoolIsActive(pool);
         if (ret < 0)
             goto error;
         return ret;
@@ -16668,9 +16667,9 @@ int virStoragePoolIsPersistent(virStoragePoolPtr pool)
         virDispatchError(NULL);
         return -1;
     }
-    if (pool->conn->storageDriver->poolIsPersistent) {
+    if (pool->conn->storageDriver->storagePoolIsPersistent) {
         int ret;
-        ret = pool->conn->storageDriver->poolIsPersistent(pool);
+        ret = pool->conn->storageDriver->storagePoolIsPersistent(pool);
         if (ret < 0)
             goto error;
         return ret;
@@ -16705,9 +16704,9 @@ virConnectNumOfNWFilters(virConnectPtr conn)
         return -1;
     }
 
-    if (conn->nwfilterDriver && conn->nwfilterDriver->numOfNWFilters) {
+    if (conn->nwfilterDriver && conn->nwfilterDriver->connectNumOfNWFilters) {
         int ret;
-        ret = conn->nwfilterDriver->numOfNWFilters(conn);
+        ret = conn->nwfilterDriver->connectNumOfNWFilters(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -16756,9 +16755,9 @@ virConnectListAllNWFilters(virConnectPtr conn,
     }
 
     if (conn->nwfilterDriver &&
-        conn->nwfilterDriver->listAllNWFilters) {
+        conn->nwfilterDriver->connectListAllNWFilters) {
         int ret;
-        ret = conn->nwfilterDriver->listAllNWFilters(conn, filters, flags);
+        ret = conn->nwfilterDriver->connectListAllNWFilters(conn, filters, flags);
         if (ret < 0)
             goto error;
         return ret;
@@ -16797,9 +16796,9 @@ virConnectListNWFilters(virConnectPtr conn, char **const names, int maxnames)
     virCheckNonNullArgGoto(names, error);
     virCheckNonNegativeArgGoto(maxnames, error);
 
-    if (conn->nwfilterDriver && conn->nwfilterDriver->listNWFilters) {
+    if (conn->nwfilterDriver && conn->nwfilterDriver->connectListNWFilters) {
         int ret;
-        ret = conn->nwfilterDriver->listNWFilters(conn, names, maxnames);
+        ret = conn->nwfilterDriver->connectListNWFilters(conn, names, maxnames);
         if (ret < 0)
             goto error;
         return ret;
@@ -17078,9 +17077,9 @@ virNWFilterDefineXML(virConnectPtr conn, const char *xmlDesc)
         goto error;
     }
 
-    if (conn->nwfilterDriver && conn->nwfilterDriver->defineXML) {
+    if (conn->nwfilterDriver && conn->nwfilterDriver->nwfilterDefineXML) {
         virNWFilterPtr ret;
-        ret = conn->nwfilterDriver->defineXML(conn, xmlDesc);
+        ret = conn->nwfilterDriver->nwfilterDefineXML(conn, xmlDesc);
         if (!ret)
             goto error;
         return ret;
@@ -17124,9 +17123,9 @@ virNWFilterUndefine(virNWFilterPtr nwfilter)
         goto error;
     }
 
-    if (conn->nwfilterDriver && conn->nwfilterDriver->undefine) {
+    if (conn->nwfilterDriver && conn->nwfilterDriver->nwfilterUndefine) {
         int ret;
-        ret = conn->nwfilterDriver->undefine(nwfilter);
+        ret = conn->nwfilterDriver->nwfilterUndefine(nwfilter);
         if (ret < 0)
             goto error;
         return ret;
@@ -17167,9 +17166,9 @@ virNWFilterGetXMLDesc(virNWFilterPtr nwfilter, unsigned int flags)
 
     conn = nwfilter->conn;
 
-    if (conn->nwfilterDriver && conn->nwfilterDriver->getXMLDesc) {
+    if (conn->nwfilterDriver && conn->nwfilterDriver->nwfilterGetXMLDesc) {
         char *ret;
-        ret = conn->nwfilterDriver->getXMLDesc(nwfilter, flags);
+        ret = conn->nwfilterDriver->nwfilterGetXMLDesc(nwfilter, flags);
         if (!ret)
             goto error;
         return ret;
@@ -17267,9 +17266,9 @@ int virConnectIsEncrypted(virConnectPtr conn)
         virDispatchError(NULL);
         return -1;
     }
-    if (conn->driver->isEncrypted) {
+    if (conn->driver->connectIsEncrypted) {
         int ret;
-        ret = conn->driver->isEncrypted(conn);
+        ret = conn->driver->connectIsEncrypted(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -17304,9 +17303,9 @@ int virConnectIsSecure(virConnectPtr conn)
         virDispatchError(NULL);
         return -1;
     }
-    if (conn->driver->isSecure) {
+    if (conn->driver->connectIsSecure) {
         int ret;
-        ret = conn->driver->isSecure(conn);
+        ret = conn->driver->connectIsSecure(conn);
         if (ret < 0)
             goto error;
         return ret;
@@ -17345,10 +17344,10 @@ virConnectCompareCPU(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(xmlDesc, error);
 
-    if (conn->driver->cpuCompare) {
+    if (conn->driver->connectCompareCPU) {
         int ret;
 
-        ret = conn->driver->cpuCompare(conn, xmlDesc, flags);
+        ret = conn->driver->connectCompareCPU(conn, xmlDesc, flags);
         if (ret == VIR_CPU_COMPARE_ERROR)
             goto error;
         return ret;
@@ -17399,10 +17398,10 @@ virConnectBaselineCPU(virConnectPtr conn,
     }
     virCheckNonNullArgGoto(xmlCPUs, error);
 
-    if (conn->driver->cpuBaseline) {
+    if (conn->driver->connectBaselineCPU) {
         char *cpu;
 
-        cpu = conn->driver->cpuBaseline(conn, xmlCPUs, ncpus, flags);
+        cpu = conn->driver->connectBaselineCPU(conn, xmlCPUs, ncpus, flags);
         if (!cpu)
             goto error;
         return cpu;
@@ -17872,9 +17871,9 @@ virConnectDomainEventRegisterAny(virConnectPtr conn,
         goto error;
     }
 
-    if ((conn->driver) && (conn->driver->domainEventRegisterAny)) {
+    if ((conn->driver) && (conn->driver->connectDomainEventRegisterAny)) {
         int ret;
-        ret = conn->driver->domainEventRegisterAny(conn, dom, eventID, cb, opaque, freecb);
+        ret = conn->driver->connectDomainEventRegisterAny(conn, dom, eventID, cb, opaque, freecb);
         if (ret < 0)
             goto error;
         return ret;
@@ -17911,9 +17910,9 @@ virConnectDomainEventDeregisterAny(virConnectPtr conn,
     }
     virCheckNonNegativeArgGoto(callbackID, error);
 
-    if ((conn->driver) && (conn->driver->domainEventDeregisterAny)) {
+    if ((conn->driver) && (conn->driver->connectDomainEventDeregisterAny)) {
         int ret;
-        ret = conn->driver->domainEventDeregisterAny(conn, callbackID);
+        ret = conn->driver->connectDomainEventDeregisterAny(conn, callbackID);
         if (ret < 0)
             goto error;
         return ret;
@@ -20108,8 +20107,8 @@ int virConnectSetKeepAlive(virConnectPtr conn,
         return -1;
     }
 
-    if (conn->driver->setKeepAlive) {
-        ret = conn->driver->setKeepAlive(conn, interval, count);
+    if (conn->driver->connectSetKeepAlive) {
+        ret = conn->driver->connectSetKeepAlive(conn, interval, count);
         if (ret < 0)
             goto error;
         return ret;
@@ -20144,9 +20143,9 @@ int virConnectIsAlive(virConnectPtr conn)
         virDispatchError(NULL);
         return -1;
     }
-    if (conn->driver->isAlive) {
+    if (conn->driver->connectIsAlive) {
         int ret;
-        ret = conn->driver->isAlive(conn);
+        ret = conn->driver->connectIsAlive(conn);
         if (ret < 0)
             goto error;
         return ret;
diff --git a/src/libvirt_internal.h b/src/libvirt_internal.h
index 595d2db..7b49be2 100644
--- a/src/libvirt_internal.h
+++ b/src/libvirt_internal.h
@@ -113,7 +113,7 @@ enum {
 };
 
 
-int virDrvSupportsFeature (virConnectPtr conn, int feature);
+int virConnectSupportsFeature (virConnectPtr conn, int feature);
 
 int virDomainMigratePrepare (virConnectPtr dconn,
                              char **cookie,
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 82fb7ac..c4ae681 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -700,6 +700,7 @@ virFDStreamOpenFile;
 
 
 # libvirt_internal.h
+virConnectSupportsFeature;
 virDomainMigrateBegin3;
 virDomainMigrateConfirm3;
 virDomainMigrateFinish;
@@ -712,7 +713,6 @@ virDomainMigratePrepare2;
 virDomainMigratePrepare3;
 virDomainMigratePrepareTunnel;
 virDomainMigratePrepareTunnel3;
-virDrvSupportsFeature;
 virRegisterDeviceMonitor;
 virRegisterDriver;
 virRegisterInterfaceDriver;
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 30541ce..feb7161 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -4195,17 +4195,17 @@ libxlListAllDomains(virConnectPtr conn,
 static virDriver libxlDriver = {
     .no = VIR_DRV_LIBXL,
     .name = "xenlight",
-    .open = libxlOpen, /* 0.9.0 */
-    .close = libxlClose, /* 0.9.0 */
-    .type = libxlGetType, /* 0.9.0 */
-    .version = libxlGetVersion, /* 0.9.0 */
-    .getHostname = virGetHostname, /* 0.9.0 */
-    .getMaxVcpus = libxlGetMaxVcpus, /* 0.9.0 */
+    .connectOpen = libxlOpen, /* 0.9.0 */
+    .connectClose = libxlClose, /* 0.9.0 */
+    .connectGetType = libxlGetType, /* 0.9.0 */
+    .connectGetVersion = libxlGetVersion, /* 0.9.0 */
+    .connectGetHostname = virGetHostname, /* 0.9.0 */
+    .connectGetMaxVcpus = libxlGetMaxVcpus, /* 0.9.0 */
     .nodeGetInfo = libxlNodeGetInfo, /* 0.9.0 */
-    .getCapabilities = libxlGetCapabilities, /* 0.9.0 */
-    .listDomains = libxlListDomains, /* 0.9.0 */
-    .numOfDomains = libxlNumDomains, /* 0.9.0 */
-    .listAllDomains = libxlListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = libxlGetCapabilities, /* 0.9.0 */
+    .connectListDomains = libxlListDomains, /* 0.9.0 */
+    .connectNumOfDomains = libxlNumDomains, /* 0.9.0 */
+    .connectListAllDomains = libxlListAllDomains, /* 0.9.13 */
     .domainCreateXML = libxlDomainCreateXML, /* 0.9.0 */
     .domainLookupByID = libxlDomainLookupByID, /* 0.9.0 */
     .domainLookupByUUID = libxlDomainLookupByUUID, /* 0.9.0 */
@@ -4235,10 +4235,10 @@ static virDriver libxlDriver = {
     .domainPinVcpu = libxlDomainPinVcpu, /* 0.9.0 */
     .domainGetVcpus = libxlDomainGetVcpus, /* 0.9.0 */
     .domainGetXMLDesc = libxlDomainGetXMLDesc, /* 0.9.0 */
-    .domainXMLFromNative = libxlDomainXMLFromNative, /* 0.9.0 */
-    .domainXMLToNative = libxlDomainXMLToNative, /* 0.9.0 */
-    .listDefinedDomains = libxlListDefinedDomains, /* 0.9.0 */
-    .numOfDefinedDomains = libxlNumDefinedDomains, /* 0.9.0 */
+    .connectDomainXMLFromNative = libxlDomainXMLFromNative, /* 0.9.0 */
+    .connectDomainXMLToNative = libxlDomainXMLToNative, /* 0.9.0 */
+    .connectListDefinedDomains = libxlListDefinedDomains, /* 0.9.0 */
+    .connectNumOfDefinedDomains = libxlNumDefinedDomains, /* 0.9.0 */
     .domainCreate = libxlDomainCreate, /* 0.9.0 */
     .domainCreateWithFlags = libxlDomainCreateWithFlags, /* 0.9.0 */
     .domainDefineXML = libxlDomainDefineXML, /* 0.9.0 */
@@ -4257,24 +4257,24 @@ static virDriver libxlDriver = {
     .domainSetSchedulerParameters = libxlDomainSetSchedulerParameters, /* 0.9.0 */
     .domainSetSchedulerParametersFlags = libxlDomainSetSchedulerParametersFlags, /* 0.9.2 */
     .nodeGetFreeMemory = libxlNodeGetFreeMemory, /* 0.9.0 */
-    .domainEventRegister = libxlDomainEventRegister, /* 0.9.0 */
-    .domainEventDeregister = libxlDomainEventDeregister, /* 0.9.0 */
+    .connectDomainEventRegister = libxlDomainEventRegister, /* 0.9.0 */
+    .connectDomainEventDeregister = libxlDomainEventDeregister, /* 0.9.0 */
     .domainManagedSave = libxlDomainManagedSave, /* 0.9.2 */
     .domainHasManagedSaveImage = libxlDomainHasManagedSaveImage, /* 0.9.2 */
     .domainManagedSaveRemove = libxlDomainManagedSaveRemove, /* 0.9.2 */
     .domainIsActive = libxlDomainIsActive, /* 0.9.0 */
     .domainIsPersistent = libxlDomainIsPersistent, /* 0.9.0 */
     .domainIsUpdated = libxlDomainIsUpdated, /* 0.9.0 */
-    .domainEventRegisterAny = libxlDomainEventRegisterAny, /* 0.9.0 */
-    .domainEventDeregisterAny = libxlDomainEventDeregisterAny, /* 0.9.0 */
-    .isAlive = libxlIsAlive, /* 0.9.8 */
+    .connectDomainEventRegisterAny = libxlDomainEventRegisterAny, /* 0.9.0 */
+    .connectDomainEventDeregisterAny = libxlDomainEventDeregisterAny, /* 0.9.0 */
+    .connectIsAlive = libxlIsAlive, /* 0.9.8 */
 };
 
 static virStateDriver libxlStateDriver = {
     .name = "LIBXL",
-    .initialize = libxlStartup,
-    .cleanup = libxlShutdown,
-    .reload = libxlReload,
+    .stateInitialize = libxlStartup,
+    .stateCleanup = libxlShutdown,
+    .stateReload = libxlReload,
 };
 
 
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
index ba0fa0a..2a42b16 100644
--- a/src/lxc/lxc_driver.c
+++ b/src/lxc/lxc_driver.c
@@ -4399,16 +4399,16 @@ lxcGetSysinfo(virConnectPtr conn, unsigned int flags)
 static virDriver lxcDriver = {
     .no = VIR_DRV_LXC,
     .name = LXC_DRIVER_NAME,
-    .open = lxcOpen, /* 0.4.2 */
-    .close = lxcClose, /* 0.4.2 */
-    .version = lxcVersion, /* 0.4.6 */
-    .getHostname = virGetHostname, /* 0.6.3 */
-    .getSysinfo = lxcGetSysinfo, /* 1.0.5 */
+    .connectOpen = lxcOpen, /* 0.4.2 */
+    .connectClose = lxcClose, /* 0.4.2 */
+    .connectGetVersion = lxcVersion, /* 0.4.6 */
+    .connectGetHostname = virGetHostname, /* 0.6.3 */
+    .connectGetSysinfo = lxcGetSysinfo, /* 1.0.5 */
     .nodeGetInfo = nodeGetInfo, /* 0.6.5 */
-    .getCapabilities = lxcGetCapabilities, /* 0.6.5 */
-    .listDomains = lxcListDomains, /* 0.4.2 */
-    .numOfDomains = lxcNumDomains, /* 0.4.2 */
-    .listAllDomains = lxcListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = lxcGetCapabilities, /* 0.6.5 */
+    .connectListDomains = lxcListDomains, /* 0.4.2 */
+    .connectNumOfDomains = lxcNumDomains, /* 0.4.2 */
+    .connectListAllDomains = lxcListAllDomains, /* 0.9.13 */
     .domainCreateXML = lxcDomainCreateAndStart, /* 0.4.4 */
     .domainLookupByID = lxcDomainLookupByID, /* 0.4.2 */
     .domainLookupByUUID = lxcDomainLookupByUUID, /* 0.4.2 */
@@ -4430,8 +4430,8 @@ static virDriver lxcDriver = {
     .domainGetSecurityLabel = lxcDomainGetSecurityLabel, /* 0.9.10 */
     .nodeGetSecurityModel = lxcNodeGetSecurityModel, /* 0.9.10 */
     .domainGetXMLDesc = lxcDomainGetXMLDesc, /* 0.4.2 */
-    .listDefinedDomains = lxcListDefinedDomains, /* 0.4.2 */
-    .numOfDefinedDomains = lxcNumDefinedDomains, /* 0.4.2 */
+    .connectListDefinedDomains = lxcListDefinedDomains, /* 0.4.2 */
+    .connectNumOfDefinedDomains = lxcNumDefinedDomains, /* 0.4.2 */
     .domainCreate = lxcDomainStart, /* 0.4.4 */
     .domainCreateWithFlags = lxcDomainStartWithFlags, /* 0.8.2 */
     .domainDefineXML = lxcDomainDefine, /* 0.4.2 */
@@ -4455,17 +4455,17 @@ static virDriver lxcDriver = {
     .nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.6.5 */
     .nodeGetFreeMemory = nodeGetFreeMemory, /* 0.6.5 */
     .nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
-    .domainEventRegister = lxcDomainEventRegister, /* 0.7.0 */
-    .domainEventDeregister = lxcDomainEventDeregister, /* 0.7.0 */
-    .isEncrypted = lxcIsEncrypted, /* 0.7.3 */
-    .isSecure = lxcIsSecure, /* 0.7.3 */
+    .connectDomainEventRegister = lxcDomainEventRegister, /* 0.7.0 */
+    .connectDomainEventDeregister = lxcDomainEventDeregister, /* 0.7.0 */
+    .connectIsEncrypted = lxcIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = lxcIsSecure, /* 0.7.3 */
     .domainIsActive = lxcDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = lxcDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = lxcDomainIsUpdated, /* 0.8.6 */
-    .domainEventRegisterAny = lxcDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = lxcDomainEventDeregisterAny, /* 0.8.0 */
+    .connectDomainEventRegisterAny = lxcDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = lxcDomainEventDeregisterAny, /* 0.8.0 */
     .domainOpenConsole = lxcDomainOpenConsole, /* 0.8.6 */
-    .isAlive = lxcIsAlive, /* 0.9.8 */
+    .connectIsAlive = lxcIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
     .nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
     .nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
@@ -4478,9 +4478,9 @@ static virDriver lxcDriver = {
 
 static virStateDriver lxcStateDriver = {
     .name = LXC_DRIVER_NAME,
-    .initialize = lxcStartup,
-    .cleanup = lxcShutdown,
-    .reload = lxcReload,
+    .stateInitialize = lxcStartup,
+    .stateCleanup = lxcShutdown,
+    .stateReload = lxcReload,
 };
 
 int lxcRegister(void)
diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c
index 27dd230..ab37d85 100644
--- a/src/network/bridge_driver.c
+++ b/src/network/bridge_driver.c
@@ -3592,13 +3592,13 @@ cleanup:
 
 static virNetworkDriver networkDriver = {
     "Network",
-    .open = networkOpenNetwork, /* 0.2.0 */
-    .close = networkCloseNetwork, /* 0.2.0 */
-    .numOfNetworks = networkNumNetworks, /* 0.2.0 */
-    .listNetworks = networkListNetworks, /* 0.2.0 */
-    .numOfDefinedNetworks = networkNumDefinedNetworks, /* 0.2.0 */
-    .listDefinedNetworks = networkListDefinedNetworks, /* 0.2.0 */
-    .listAllNetworks = networkListAllNetworks, /* 0.10.2 */
+    .connectOpen = networkOpenNetwork, /* 0.2.0 */
+    .connectClose = networkCloseNetwork, /* 0.2.0 */
+    .connectNumOfNetworks = networkNumNetworks, /* 0.2.0 */
+    .connectListNetworks = networkListNetworks, /* 0.2.0 */
+    .connectNumOfDefinedNetworks = networkNumDefinedNetworks, /* 0.2.0 */
+    .connectListDefinedNetworks = networkListDefinedNetworks, /* 0.2.0 */
+    .connectListAllNetworks = networkListAllNetworks, /* 0.10.2 */
     .networkLookupByUUID = networkLookupByUUID, /* 0.2.0 */
     .networkLookupByName = networkLookupByName, /* 0.2.0 */
     .networkCreateXML = networkCreate, /* 0.2.0 */
@@ -3617,9 +3617,9 @@ static virNetworkDriver networkDriver = {
 
 static virStateDriver networkStateDriver = {
     .name = "Network",
-    .initialize  = networkStartup,
-    .cleanup = networkShutdown,
-    .reload = networkReload,
+    .stateInitialize  = networkStartup,
+    .stateCleanup = networkShutdown,
+    .stateReload = networkReload,
 };
 
 int networkRegister(void) {
diff --git a/src/node_device/node_device_hal.c b/src/node_device/node_device_hal.c
index 4955c43..16c59d9 100644
--- a/src/node_device/node_device_hal.c
+++ b/src/node_device/node_device_hal.c
@@ -763,27 +763,27 @@ static int halNodeDrvClose(virConnectPtr conn ATTRIBUTE_UNUSED)
 
 static virDeviceMonitor halDeviceMonitor = {
     .name = "halDeviceMonitor",
-    .open = halNodeDrvOpen, /* 0.5.0 */
-    .close = halNodeDrvClose, /* 0.5.0 */
-    .numOfDevices = nodeNumOfDevices, /* 0.5.0 */
-    .listDevices = nodeListDevices, /* 0.5.0 */
-    .listAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
-    .deviceLookupByName = nodeDeviceLookupByName, /* 0.5.0 */
-    .deviceLookupSCSIHostByWWN = nodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
-    .deviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.5.0 */
-    .deviceGetParent = nodeDeviceGetParent, /* 0.5.0 */
-    .deviceNumOfCaps = nodeDeviceNumOfCaps, /* 0.5.0 */
-    .deviceListCaps = nodeDeviceListCaps, /* 0.5.0 */
-    .deviceCreateXML = nodeDeviceCreateXML, /* 0.6.5 */
-    .deviceDestroy = nodeDeviceDestroy, /* 0.6.5 */
+    .connectOpen = halNodeDrvOpen, /* 0.5.0 */
+    .connectClose = halNodeDrvClose, /* 0.5.0 */
+    .nodeNumOfDevices = nodeNumOfDevices, /* 0.5.0 */
+    .nodeListDevices = nodeListDevices, /* 0.5.0 */
+    .connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
+    .nodeDeviceLookupByName = nodeDeviceLookupByName, /* 0.5.0 */
+    .nodeDeviceLookupSCSIHostByWWN = nodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
+    .nodeDeviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.5.0 */
+    .nodeDeviceGetParent = nodeDeviceGetParent, /* 0.5.0 */
+    .nodeDeviceNumOfCaps = nodeDeviceNumOfCaps, /* 0.5.0 */
+    .nodeDeviceListCaps = nodeDeviceListCaps, /* 0.5.0 */
+    .nodeDeviceCreateXML = nodeDeviceCreateXML, /* 0.6.5 */
+    .nodeDeviceDestroy = nodeDeviceDestroy, /* 0.6.5 */
 };
 
 
 static virStateDriver halStateDriver = {
     .name = "HAL",
-    .initialize = halDeviceMonitorStartup, /* 0.5.0 */
-    .cleanup = halDeviceMonitorShutdown, /* 0.5.0 */
-    .reload = halDeviceMonitorReload, /* 0.5.0 */
+    .stateInitialize = halDeviceMonitorStartup, /* 0.5.0 */
+    .stateCleanup = halDeviceMonitorShutdown, /* 0.5.0 */
+    .stateReload = halDeviceMonitorReload, /* 0.5.0 */
 };
 
 int halNodeRegister(void)
diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c
index 362a47f..353cac5 100644
--- a/src/node_device/node_device_udev.c
+++ b/src/node_device/node_device_udev.c
@@ -1793,26 +1793,26 @@ static int udevNodeDrvClose(virConnectPtr conn)
 
 static virDeviceMonitor udevDeviceMonitor = {
     .name = "udevDeviceMonitor",
-    .open = udevNodeDrvOpen, /* 0.7.3 */
-    .close = udevNodeDrvClose, /* 0.7.3 */
-    .numOfDevices = nodeNumOfDevices, /* 0.7.3 */
-    .listDevices = nodeListDevices, /* 0.7.3 */
-    .listAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
-    .deviceLookupByName = nodeDeviceLookupByName, /* 0.7.3 */
-    .deviceLookupSCSIHostByWWN = nodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
-    .deviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.7.3 */
-    .deviceGetParent = nodeDeviceGetParent, /* 0.7.3 */
-    .deviceNumOfCaps = nodeDeviceNumOfCaps, /* 0.7.3 */
-    .deviceListCaps = nodeDeviceListCaps, /* 0.7.3 */
-    .deviceCreateXML = nodeDeviceCreateXML, /* 0.7.3 */
-    .deviceDestroy = nodeDeviceDestroy, /* 0.7.3 */
+    .connectOpen = udevNodeDrvOpen, /* 0.7.3 */
+    .connectClose = udevNodeDrvClose, /* 0.7.3 */
+    .nodeNumOfDevices = nodeNumOfDevices, /* 0.7.3 */
+    .nodeListDevices = nodeListDevices, /* 0.7.3 */
+    .connectListAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
+    .nodeDeviceLookupByName = nodeDeviceLookupByName, /* 0.7.3 */
+    .nodeDeviceLookupSCSIHostByWWN = nodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
+    .nodeDeviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.7.3 */
+    .nodeDeviceGetParent = nodeDeviceGetParent, /* 0.7.3 */
+    .nodeDeviceNumOfCaps = nodeDeviceNumOfCaps, /* 0.7.3 */
+    .nodeDeviceListCaps = nodeDeviceListCaps, /* 0.7.3 */
+    .nodeDeviceCreateXML = nodeDeviceCreateXML, /* 0.7.3 */
+    .nodeDeviceDestroy = nodeDeviceDestroy, /* 0.7.3 */
 };
 
 static virStateDriver udevStateDriver = {
     .name = "udev",
-    .initialize = udevDeviceMonitorStartup, /* 0.7.3 */
-    .cleanup = udevDeviceMonitorShutdown, /* 0.7.3 */
-    .reload = udevDeviceMonitorReload, /* 0.7.3 */
+    .stateInitialize = udevDeviceMonitorStartup, /* 0.7.3 */
+    .stateCleanup = udevDeviceMonitorShutdown, /* 0.7.3 */
+    .stateReload = udevDeviceMonitorReload, /* 0.7.3 */
 };
 
 int udevNodeRegister(void)
diff --git a/src/nwfilter/nwfilter_driver.c b/src/nwfilter/nwfilter_driver.c
index 19ebb03..b2ffd73 100644
--- a/src/nwfilter/nwfilter_driver.c
+++ b/src/nwfilter/nwfilter_driver.c
@@ -659,24 +659,24 @@ nwfilterTeardownFilter(virDomainNetDefPtr net) {
 
 static virNWFilterDriver nwfilterDriver = {
     .name = "nwfilter",
-    .open = nwfilterOpen, /* 0.8.0 */
-    .close = nwfilterClose, /* 0.8.0 */
-    .numOfNWFilters = nwfilterNumNWFilters, /* 0.8.0 */
-    .listNWFilters = nwfilterListNWFilters, /* 0.8.0 */
-    .listAllNWFilters = nwfilterListAllNWFilters, /* 0.10.2 */
+    .connectOpen = nwfilterOpen, /* 0.8.0 */
+    .connectClose = nwfilterClose, /* 0.8.0 */
+    .connectNumOfNWFilters = nwfilterNumNWFilters, /* 0.8.0 */
+    .connectListNWFilters = nwfilterListNWFilters, /* 0.8.0 */
+    .connectListAllNWFilters = nwfilterListAllNWFilters, /* 0.10.2 */
     .nwfilterLookupByName = nwfilterLookupByName, /* 0.8.0 */
     .nwfilterLookupByUUID = nwfilterLookupByUUID, /* 0.8.0 */
-    .defineXML = nwfilterDefine, /* 0.8.0 */
-    .undefine = nwfilterUndefine, /* 0.8.0 */
-    .getXMLDesc = nwfilterGetXMLDesc, /* 0.8.0 */
+    .nwfilterDefineXML = nwfilterDefine, /* 0.8.0 */
+    .nwfilterUndefine = nwfilterUndefine, /* 0.8.0 */
+    .nwfilterGetXMLDesc = nwfilterGetXMLDesc, /* 0.8.0 */
 };
 
 
 static virStateDriver stateDriver = {
     .name = "NWFilter",
-    .initialize = nwfilterDriverStartup,
-    .cleanup = nwfilterDriverShutdown,
-    .reload = nwfilterDriverReload,
+    .stateInitialize = nwfilterDriverStartup,
+    .stateCleanup = nwfilterDriverShutdown,
+    .stateReload = nwfilterDriverReload,
 };
 
 
diff --git a/src/openvz/openvz_driver.c b/src/openvz/openvz_driver.c
index 5d22c63..0e3d91d 100644
--- a/src/openvz/openvz_driver.c
+++ b/src/openvz/openvz_driver.c
@@ -2166,22 +2166,22 @@ openvzListAllDomains(virConnectPtr conn,
 static virDriver openvzDriver = {
     .no = VIR_DRV_OPENVZ,
     .name = "OPENVZ",
-    .open = openvzOpen, /* 0.3.1 */
-    .close = openvzClose, /* 0.3.1 */
-    .type = openvzGetType, /* 0.3.1 */
-    .version = openvzGetVersion, /* 0.5.0 */
-    .getHostname = virGetHostname, /* 0.9.12 */
-    .getMaxVcpus = openvzGetMaxVCPUs, /* 0.4.6 */
+    .connectOpen = openvzOpen, /* 0.3.1 */
+    .connectClose = openvzClose, /* 0.3.1 */
+    .connectGetType = openvzGetType, /* 0.3.1 */
+    .connectGetVersion = openvzGetVersion, /* 0.5.0 */
+    .connectGetHostname = virGetHostname, /* 0.9.12 */
+    .connectGetMaxVcpus = openvzGetMaxVCPUs, /* 0.4.6 */
     .nodeGetInfo = nodeGetInfo, /* 0.3.2 */
     .nodeGetCPUStats = nodeGetCPUStats, /* 0.9.12 */
     .nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.12 */
     .nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.9.12 */
     .nodeGetFreeMemory = nodeGetFreeMemory, /* 0.9.12 */
     .nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
-    .getCapabilities = openvzGetCapabilities, /* 0.4.6 */
-    .listDomains = openvzListDomains, /* 0.3.1 */
-    .numOfDomains = openvzNumDomains, /* 0.3.1 */
-    .listAllDomains = openvzListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = openvzGetCapabilities, /* 0.4.6 */
+    .connectListDomains = openvzListDomains, /* 0.3.1 */
+    .connectNumOfDomains = openvzNumDomains, /* 0.3.1 */
+    .connectListAllDomains = openvzListAllDomains, /* 0.9.13 */
     .domainCreateXML = openvzDomainCreateXML, /* 0.3.3 */
     .domainLookupByID = openvzDomainLookupByID, /* 0.3.1 */
     .domainLookupByUUID = openvzDomainLookupByUUID, /* 0.3.1 */
@@ -2203,8 +2203,8 @@ static virDriver openvzDriver = {
     .domainGetVcpusFlags = openvzDomainGetVcpusFlags, /* 0.8.5 */
     .domainGetMaxVcpus = openvzDomainGetMaxVcpus, /* 0.4.6 */
     .domainGetXMLDesc = openvzDomainGetXMLDesc, /* 0.4.6 */
-    .listDefinedDomains = openvzListDefinedDomains, /* 0.3.1 */
-    .numOfDefinedDomains = openvzNumDefinedDomains, /* 0.3.1 */
+    .connectListDefinedDomains = openvzListDefinedDomains, /* 0.3.1 */
+    .connectNumOfDefinedDomains = openvzNumDefinedDomains, /* 0.3.1 */
     .domainCreate = openvzDomainCreate, /* 0.3.1 */
     .domainCreateWithFlags = openvzDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = openvzDomainDefineXML, /* 0.3.3 */
@@ -2213,12 +2213,12 @@ static virDriver openvzDriver = {
     .domainGetAutostart = openvzDomainGetAutostart, /* 0.4.6 */
     .domainSetAutostart = openvzDomainSetAutostart, /* 0.4.6 */
     .domainInterfaceStats = openvzDomainInterfaceStats, /* 0.9.12 */
-    .isEncrypted = openvzIsEncrypted, /* 0.7.3 */
-    .isSecure = openvzIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = openvzIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = openvzIsSecure, /* 0.7.3 */
     .domainIsActive = openvzDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = openvzDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = openvzDomainIsUpdated, /* 0.8.6 */
-    .isAlive = openvzIsAlive, /* 0.9.8 */
+    .connectIsAlive = openvzIsAlive, /* 0.9.8 */
     .domainUpdateDeviceFlags = openvzDomainUpdateDeviceFlags, /* 0.9.13 */
     .domainGetHostname = openvzDomainGetHostname, /* 0.10.0 */
 };
diff --git a/src/parallels/parallels_driver.c b/src/parallels/parallels_driver.c
index 0c0bfcb..851881e 100644
--- a/src/parallels/parallels_driver.c
+++ b/src/parallels/parallels_driver.c
@@ -2390,17 +2390,17 @@ parallelsDomainDefineXML(virConnectPtr conn, const char *xml)
 static virDriver parallelsDriver = {
     .no = VIR_DRV_PARALLELS,
     .name = "Parallels",
-    .open = parallelsOpen,            /* 0.10.0 */
-    .close = parallelsClose,          /* 0.10.0 */
-    .version = parallelsGetVersion,   /* 0.10.0 */
-    .getHostname = virGetHostname,      /* 0.10.0 */
+    .connectOpen = parallelsOpen,            /* 0.10.0 */
+    .connectClose = parallelsClose,          /* 0.10.0 */
+    .connectGetVersion = parallelsGetVersion,   /* 0.10.0 */
+    .connectGetHostname = virGetHostname,      /* 0.10.0 */
     .nodeGetInfo = nodeGetInfo,      /* 0.10.0 */
-    .getCapabilities = parallelsGetCapabilities,      /* 0.10.0 */
-    .listDomains = parallelsListDomains,      /* 0.10.0 */
-    .numOfDomains = parallelsNumOfDomains,    /* 0.10.0 */
-    .listDefinedDomains = parallelsListDefinedDomains,        /* 0.10.0 */
-    .numOfDefinedDomains = parallelsNumOfDefinedDomains,      /* 0.10.0 */
-    .listAllDomains = parallelsListAllDomains, /* 0.10.0 */
+    .connectGetCapabilities = parallelsGetCapabilities,      /* 0.10.0 */
+    .connectListDomains = parallelsListDomains,      /* 0.10.0 */
+    .connectNumOfDomains = parallelsNumOfDomains,    /* 0.10.0 */
+    .connectListDefinedDomains = parallelsListDefinedDomains,        /* 0.10.0 */
+    .connectNumOfDefinedDomains = parallelsNumOfDefinedDomains,      /* 0.10.0 */
+    .connectListAllDomains = parallelsListAllDomains, /* 0.10.0 */
     .domainLookupByID = parallelsLookupDomainByID,    /* 0.10.0 */
     .domainLookupByUUID = parallelsLookupDomainByUUID,        /* 0.10.0 */
     .domainLookupByName = parallelsLookupDomainByName,        /* 0.10.0 */
diff --git a/src/parallels/parallels_network.c b/src/parallels/parallels_network.c
index c5ece79..21de3bf 100644
--- a/src/parallels/parallels_network.c
+++ b/src/parallels/parallels_network.c
@@ -614,13 +614,13 @@ cleanup:
 }
 static virNetworkDriver parallelsNetworkDriver = {
     "Parallels",
-    .open = parallelsOpenNetwork, /* 1.0.1 */
-    .close = parallelsCloseNetwork, /* 1.0.1 */
-    .numOfNetworks = parallelsNumNetworks, /* 1.0.1 */
-    .listNetworks = parallelsListNetworks, /* 1.0.1 */
-    .numOfDefinedNetworks = parallelsNumDefinedNetworks, /* 1.0.1 */
-    .listDefinedNetworks = parallelsListDefinedNetworks, /* 1.0.1 */
-    .listAllNetworks = parallelsListAllNetworks, /* 1.0.1 */
+    .connectOpen = parallelsOpenNetwork, /* 1.0.1 */
+    .connectClose = parallelsCloseNetwork, /* 1.0.1 */
+    .connectNumOfNetworks = parallelsNumNetworks, /* 1.0.1 */
+    .connectListNetworks = parallelsListNetworks, /* 1.0.1 */
+    .connectNumOfDefinedNetworks = parallelsNumDefinedNetworks, /* 1.0.1 */
+    .connectListDefinedNetworks = parallelsListDefinedNetworks, /* 1.0.1 */
+    .connectListAllNetworks = parallelsListAllNetworks, /* 1.0.1 */
     .networkLookupByUUID = parallelsNetworkLookupByUUID, /* 1.0.1 */
     .networkLookupByName = parallelsNetworkLookupByName, /* 1.0.1 */
     .networkGetXMLDesc = parallelsNetworkGetXMLDesc, /* 1.0.1 */
diff --git a/src/parallels/parallels_storage.c b/src/parallels/parallels_storage.c
index ac65a1d..efa7d12 100644
--- a/src/parallels/parallels_storage.c
+++ b/src/parallels/parallels_storage.c
@@ -1671,39 +1671,39 @@ cleanup:
 
 static virStorageDriver parallelsStorageDriver = {
     .name = "Parallels",
-    .open = parallelsStorageOpen,     /* 0.10.0 */
-    .close = parallelsStorageClose,   /* 0.10.0 */
-
-    .numOfPools = parallelsStorageNumPools,   /* 0.10.0 */
-    .listPools = parallelsStorageListPools,   /* 0.10.0 */
-    .numOfDefinedPools = parallelsStorageNumDefinedPools,     /* 0.10.0 */
-    .listDefinedPools = parallelsStorageListDefinedPools,     /* 0.10.0 */
-    .poolLookupByName = parallelsStoragePoolLookupByName,     /* 0.10.0 */
-    .poolLookupByUUID = parallelsStoragePoolLookupByUUID,     /* 0.10.0 */
-    .poolLookupByVolume = parallelsStoragePoolLookupByVolume, /* 0.10.0 */
-    .poolDefineXML = parallelsStoragePoolDefine,      /* 0.10.0 */
-    .poolUndefine = parallelsStoragePoolUndefine,     /* 0.10.0 */
-    .poolCreate = parallelsStoragePoolStart,  /* 0.10.0 */
-    .poolDestroy = parallelsStoragePoolDestroy,       /* 0.10.0 */
-    .poolRefresh = parallelsStoragePoolRefresh,       /* 0.10.0 */
-    .poolGetInfo = parallelsStoragePoolGetInfo,       /* 0.10.0 */
-    .poolGetXMLDesc = parallelsStoragePoolGetXMLDesc, /* 0.10.0 */
-    .poolGetAutostart = parallelsStoragePoolGetAutostart,     /* 0.10.0 */
-    .poolSetAutostart = parallelsStoragePoolSetAutostart,     /* 0.10.0 */
-    .poolNumOfVolumes = parallelsStoragePoolNumVolumes,       /* 0.10.0 */
-    .poolListVolumes = parallelsStoragePoolListVolumes,       /* 0.10.0 */
-
-    .volLookupByName = parallelsStorageVolumeLookupByName,    /* 0.10.0 */
-    .volLookupByKey = parallelsStorageVolumeLookupByKey,      /* 0.10.0 */
-    .volLookupByPath = parallelsStorageVolumeLookupByPath,    /* 0.10.0 */
-    .volCreateXML = parallelsStorageVolumeCreateXML,  /* 0.10.0 */
-    .volCreateXMLFrom = parallelsStorageVolumeCreateXMLFrom,  /* 0.10.0 */
-    .volDelete = parallelsStorageVolumeDelete,        /* 0.10.0 */
-    .volGetInfo = parallelsStorageVolumeGetInfo,      /* 0.10.0 */
-    .volGetXMLDesc = parallelsStorageVolumeGetXMLDesc,        /* 0.10.0 */
-    .volGetPath = parallelsStorageVolumeGetPath,      /* 0.10.0 */
-    .poolIsActive = parallelsStoragePoolIsActive,     /* 0.10.0 */
-    .poolIsPersistent = parallelsStoragePoolIsPersistent,     /* 0.10.0 */
+    .connectOpen = parallelsStorageOpen,     /* 0.10.0 */
+    .connectClose = parallelsStorageClose,   /* 0.10.0 */
+
+    .connectNumOfStoragePools = parallelsStorageNumPools,   /* 0.10.0 */
+    .connectListStoragePools = parallelsStorageListPools,   /* 0.10.0 */
+    .connectNumOfDefinedStoragePools = parallelsStorageNumDefinedPools,     /* 0.10.0 */
+    .connectListDefinedStoragePools = parallelsStorageListDefinedPools,     /* 0.10.0 */
+    .storagePoolLookupByName = parallelsStoragePoolLookupByName,     /* 0.10.0 */
+    .storagePoolLookupByUUID = parallelsStoragePoolLookupByUUID,     /* 0.10.0 */
+    .storagePoolLookupByVolume = parallelsStoragePoolLookupByVolume, /* 0.10.0 */
+    .storagePoolDefineXML = parallelsStoragePoolDefine,      /* 0.10.0 */
+    .storagePoolUndefine = parallelsStoragePoolUndefine,     /* 0.10.0 */
+    .storagePoolCreate = parallelsStoragePoolStart,  /* 0.10.0 */
+    .storagePoolDestroy = parallelsStoragePoolDestroy,       /* 0.10.0 */
+    .storagePoolRefresh = parallelsStoragePoolRefresh,       /* 0.10.0 */
+    .storagePoolGetInfo = parallelsStoragePoolGetInfo,       /* 0.10.0 */
+    .storagePoolGetXMLDesc = parallelsStoragePoolGetXMLDesc, /* 0.10.0 */
+    .storagePoolGetAutostart = parallelsStoragePoolGetAutostart,     /* 0.10.0 */
+    .storagePoolSetAutostart = parallelsStoragePoolSetAutostart,     /* 0.10.0 */
+    .storagePoolNumOfVolumes = parallelsStoragePoolNumVolumes,       /* 0.10.0 */
+    .storagePoolListVolumes = parallelsStoragePoolListVolumes,       /* 0.10.0 */
+
+    .storageVolLookupByName = parallelsStorageVolumeLookupByName,    /* 0.10.0 */
+    .storageVolLookupByKey = parallelsStorageVolumeLookupByKey,      /* 0.10.0 */
+    .storageVolLookupByPath = parallelsStorageVolumeLookupByPath,    /* 0.10.0 */
+    .storageVolCreateXML = parallelsStorageVolumeCreateXML,  /* 0.10.0 */
+    .storageVolCreateXMLFrom = parallelsStorageVolumeCreateXMLFrom,  /* 0.10.0 */
+    .storageVolDelete = parallelsStorageVolumeDelete,        /* 0.10.0 */
+    .storageVolGetInfo = parallelsStorageVolumeGetInfo,      /* 0.10.0 */
+    .storageVolGetXMLDesc = parallelsStorageVolumeGetXMLDesc,        /* 0.10.0 */
+    .storageVolGetPath = parallelsStorageVolumeGetPath,      /* 0.10.0 */
+    .storagePoolIsActive = parallelsStoragePoolIsActive,     /* 0.10.0 */
+    .storagePoolIsPersistent = parallelsStoragePoolIsPersistent,     /* 0.10.0 */
 };
 
 int
diff --git a/src/phyp/phyp_driver.c b/src/phyp/phyp_driver.c
index d6d9b0c..e188785 100644
--- a/src/phyp/phyp_driver.c
+++ b/src/phyp/phyp_driver.c
@@ -3764,11 +3764,11 @@ phypVIOSDriverClose(virConnectPtr conn ATTRIBUTE_UNUSED)
 static virDriver phypDriver = {
     .no = VIR_DRV_PHYP,
     .name = "PHYP",
-    .open = phypOpen, /* 0.7.0 */
-    .close = phypClose, /* 0.7.0 */
-    .getCapabilities = phypConnectGetCapabilities, /* 0.7.3 */
-    .listDomains = phypListDomains, /* 0.7.0 */
-    .numOfDomains = phypNumDomains, /* 0.7.0 */
+    .connectOpen = phypOpen, /* 0.7.0 */
+    .connectClose = phypClose, /* 0.7.0 */
+    .connectGetCapabilities = phypConnectGetCapabilities, /* 0.7.3 */
+    .connectListDomains = phypListDomains, /* 0.7.0 */
+    .connectNumOfDomains = phypNumDomains, /* 0.7.0 */
     .domainCreateXML = phypDomainCreateAndStart, /* 0.7.3 */
     .domainLookupByID = phypDomainLookupByID, /* 0.7.0 */
     .domainLookupByName = phypDomainLookupByName, /* 0.7.0 */
@@ -3784,43 +3784,43 @@ static virDriver phypDriver = {
     .domainGetVcpusFlags = phypDomainGetVcpusFlags, /* 0.8.5 */
     .domainGetMaxVcpus = phypGetLparCPUMAX, /* 0.7.3 */
     .domainGetXMLDesc = phypDomainGetXMLDesc, /* 0.7.0 */
-    .listDefinedDomains = phypListDefinedDomains, /* 0.7.0 */
-    .numOfDefinedDomains = phypNumDefinedDomains, /* 0.7.0 */
+    .connectListDefinedDomains = phypListDefinedDomains, /* 0.7.0 */
+    .connectNumOfDefinedDomains = phypNumDefinedDomains, /* 0.7.0 */
     .domainAttachDevice = phypAttachDevice, /* 0.8.2 */
-    .isEncrypted = phypIsEncrypted, /* 0.7.3 */
-    .isSecure = phypIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = phypIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = phypIsSecure, /* 0.7.3 */
     .domainIsUpdated = phypIsUpdated, /* 0.8.6 */
-    .isAlive = phypIsAlive, /* 0.9.8 */
+    .connectIsAlive = phypIsAlive, /* 0.9.8 */
 };
 
 static virStorageDriver phypStorageDriver = {
     .name = "PHYP",
-    .open = phypVIOSDriverOpen, /* 0.8.2 */
-    .close = phypVIOSDriverClose, /* 0.8.2 */
-
-    .numOfPools = phypNumOfStoragePools, /* 0.8.2 */
-    .listPools = phypListStoragePools, /* 0.8.2 */
-    .poolLookupByName = phypStoragePoolLookupByName, /* 0.8.2 */
-    .poolLookupByUUID = phypGetStoragePoolLookUpByUUID, /* 0.8.2 */
-    .poolCreateXML = phypStoragePoolCreateXML, /* 0.8.2 */
-    .poolDestroy = phypDestroyStoragePool, /* 0.8.2 */
-    .poolGetXMLDesc = phypGetStoragePoolXMLDesc, /* 0.8.2 */
-    .poolNumOfVolumes = phypStoragePoolNumOfVolumes, /* 0.8.2 */
-    .poolListVolumes = phypStoragePoolListVolumes, /* 0.8.2 */
-
-    .volLookupByName = phypVolumeLookupByName, /* 0.8.2 */
-    .volLookupByPath = phypVolumeLookupByPath, /* 0.8.2 */
-    .volCreateXML = phypStorageVolCreateXML, /* 0.8.2 */
-    .volGetXMLDesc = phypVolumeGetXMLDesc, /* 0.8.2 */
-    .volGetPath = phypVolumeGetPath, /* 0.8.2 */
+    .connectOpen = phypVIOSDriverOpen, /* 0.8.2 */
+    .connectClose = phypVIOSDriverClose, /* 0.8.2 */
+
+    .connectNumOfStoragePools = phypNumOfStoragePools, /* 0.8.2 */
+    .connectListStoragePools = phypListStoragePools, /* 0.8.2 */
+    .storagePoolLookupByName = phypStoragePoolLookupByName, /* 0.8.2 */
+    .storagePoolLookupByUUID = phypGetStoragePoolLookUpByUUID, /* 0.8.2 */
+    .storagePoolCreateXML = phypStoragePoolCreateXML, /* 0.8.2 */
+    .storagePoolDestroy = phypDestroyStoragePool, /* 0.8.2 */
+    .storagePoolGetXMLDesc = phypGetStoragePoolXMLDesc, /* 0.8.2 */
+    .storagePoolNumOfVolumes = phypStoragePoolNumOfVolumes, /* 0.8.2 */
+    .storagePoolListVolumes = phypStoragePoolListVolumes, /* 0.8.2 */
+
+    .storageVolLookupByName = phypVolumeLookupByName, /* 0.8.2 */
+    .storageVolLookupByPath = phypVolumeLookupByPath, /* 0.8.2 */
+    .storageVolCreateXML = phypStorageVolCreateXML, /* 0.8.2 */
+    .storageVolGetXMLDesc = phypVolumeGetXMLDesc, /* 0.8.2 */
+    .storageVolGetPath = phypVolumeGetPath, /* 0.8.2 */
 };
 
 static virInterfaceDriver phypInterfaceDriver = {
     .name = "PHYP",
-    .open = phypVIOSDriverOpen, /* 0.9.1 */
-    .close = phypVIOSDriverClose, /* 0.9.1 */
-    .numOfInterfaces = phypNumOfInterfaces, /* 0.9.1 */
-    .listInterfaces = phypListInterfaces, /* 0.9.1 */
+    .connectOpen = phypVIOSDriverOpen, /* 0.9.1 */
+    .connectClose = phypVIOSDriverClose, /* 0.9.1 */
+    .connectNumOfInterfaces = phypNumOfInterfaces, /* 0.9.1 */
+    .connectListInterfaces = phypListInterfaces, /* 0.9.1 */
     .interfaceLookupByName = phypInterfaceLookupByName, /* 0.9.1 */
     .interfaceDefineXML = phypInterfaceDefineXML, /* 0.9.1 */
     .interfaceDestroy = phypInterfaceDestroy, /* 0.9.1 */
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 05c12b2..8670c5c 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -2076,8 +2076,8 @@ qemuBuildRBDString(virConnectPtr conn,
         if (sec) {
             char *base64 = NULL;
 
-            secret = (char *)conn->secretDriver->getValue(sec, &secret_size, 0,
-                                                          VIR_SECRET_GET_VALUE_INTERNAL_CALL);
+            secret = (char *)conn->secretDriver->secretGetValue(sec, &secret_size, 0,
+                                                                VIR_SECRET_GET_VALUE_INTERNAL_CALL);
             if (secret == NULL) {
                 virReportError(VIR_ERR_INTERNAL_ERROR,
                                _("could not get the value of the secret for username %s"),
@@ -2522,8 +2522,8 @@ qemuBuildDriveURIString(virConnectPtr conn,
         }
 
         if (sec) {
-            secret = (char *)conn->secretDriver->getValue(sec, &secret_size, 0,
-                                                          VIR_SECRET_GET_VALUE_INTERNAL_CALL);
+            secret = (char *)conn->secretDriver->secretGetValue(sec, &secret_size, 0,
+                                                                VIR_SECRET_GET_VALUE_INTERNAL_CALL);
             if (secret == NULL) {
                 virReportError(VIR_ERR_INTERNAL_ERROR,
                                _("could not get the value of the secret for username %s"),
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index d23c26a..0dc5e80 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -14626,19 +14626,19 @@ cleanup:
 static virDriver qemuDriver = {
     .no = VIR_DRV_QEMU,
     .name = QEMU_DRIVER_NAME,
-    .open = qemuOpen, /* 0.2.0 */
-    .close = qemuClose, /* 0.2.0 */
-    .supports_feature = qemuSupportsFeature, /* 0.5.0 */
-    .type = qemuGetType, /* 0.2.0 */
-    .version = qemuGetVersion, /* 0.2.0 */
-    .getHostname = virGetHostname, /* 0.3.3 */
-    .getSysinfo = qemuGetSysinfo, /* 0.8.8 */
-    .getMaxVcpus = qemuGetMaxVCPUs, /* 0.2.1 */
+    .connectOpen = qemuOpen, /* 0.2.0 */
+    .connectClose = qemuClose, /* 0.2.0 */
+    .connectSupportsFeature = qemuSupportsFeature, /* 0.5.0 */
+    .connectGetType = qemuGetType, /* 0.2.0 */
+    .connectGetVersion = qemuGetVersion, /* 0.2.0 */
+    .connectGetHostname = virGetHostname, /* 0.3.3 */
+    .connectGetSysinfo = qemuGetSysinfo, /* 0.8.8 */
+    .connectGetMaxVcpus = qemuGetMaxVCPUs, /* 0.2.1 */
     .nodeGetInfo = nodeGetInfo, /* 0.2.0 */
-    .getCapabilities = qemuGetCapabilities, /* 0.2.1 */
-    .listDomains = qemuListDomains, /* 0.2.0 */
-    .numOfDomains = qemuNumDomains, /* 0.2.0 */
-    .listAllDomains = qemuListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = qemuGetCapabilities, /* 0.2.1 */
+    .connectListDomains = qemuListDomains, /* 0.2.0 */
+    .connectNumOfDomains = qemuNumDomains, /* 0.2.0 */
+    .connectListAllDomains = qemuListAllDomains, /* 0.9.13 */
     .domainCreateXML = qemuDomainCreate, /* 0.2.0 */
     .domainLookupByID = qemuDomainLookupByID, /* 0.2.0 */
     .domainLookupByUUID = qemuDomainLookupByUUID, /* 0.2.0 */
@@ -14685,10 +14685,10 @@ static virDriver qemuDriver = {
     .domainGetSecurityLabelList = qemuDomainGetSecurityLabelList, /* 0.10.0 */
     .nodeGetSecurityModel = qemuNodeGetSecurityModel, /* 0.6.1 */
     .domainGetXMLDesc = qemuDomainGetXMLDesc, /* 0.2.0 */
-    .domainXMLFromNative = qemuDomainXMLFromNative, /* 0.6.4 */
-    .domainXMLToNative = qemuDomainXMLToNative, /* 0.6.4 */
-    .listDefinedDomains = qemuListDefinedDomains, /* 0.2.0 */
-    .numOfDefinedDomains = qemuNumDefinedDomains, /* 0.2.0 */
+    .connectDomainXMLFromNative = qemuDomainXMLFromNative, /* 0.6.4 */
+    .connectDomainXMLToNative = qemuDomainXMLToNative, /* 0.6.4 */
+    .connectListDefinedDomains = qemuListDefinedDomains, /* 0.2.0 */
+    .connectNumOfDefinedDomains = qemuNumDefinedDomains, /* 0.2.0 */
     .domainCreate = qemuDomainStart, /* 0.2.0 */
     .domainCreateWithFlags = qemuDomainStartWithFlags, /* 0.8.2 */
     .domainDefineXML = qemuDomainDefine, /* 0.2.0 */
@@ -14719,21 +14719,21 @@ static virDriver qemuDriver = {
     .nodeGetMemoryStats = nodeGetMemoryStats, /* 0.9.3 */
     .nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.4.4 */
     .nodeGetFreeMemory = nodeGetFreeMemory, /* 0.4.4 */
-    .domainEventRegister = qemuDomainEventRegister, /* 0.5.0 */
-    .domainEventDeregister = qemuDomainEventDeregister, /* 0.5.0 */
+    .connectDomainEventRegister = qemuDomainEventRegister, /* 0.5.0 */
+    .connectDomainEventDeregister = qemuDomainEventDeregister, /* 0.5.0 */
     .domainMigratePrepare2 = qemuDomainMigratePrepare2, /* 0.5.0 */
     .domainMigrateFinish2 = qemuDomainMigrateFinish2, /* 0.5.0 */
     .nodeDeviceDettach = qemuNodeDeviceDettach, /* 0.6.1 */
     .nodeDeviceReAttach = qemuNodeDeviceReAttach, /* 0.6.1 */
     .nodeDeviceReset = qemuNodeDeviceReset, /* 0.6.1 */
     .domainMigratePrepareTunnel = qemuDomainMigratePrepareTunnel, /* 0.7.2 */
-    .isEncrypted = qemuIsEncrypted, /* 0.7.3 */
-    .isSecure = qemuIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = qemuIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = qemuIsSecure, /* 0.7.3 */
     .domainIsActive = qemuDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = qemuDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = qemuDomainIsUpdated, /* 0.8.6 */
-    .cpuCompare = qemuCPUCompare, /* 0.7.5 */
-    .cpuBaseline = qemuCPUBaseline, /* 0.7.7 */
+    .connectCompareCPU = qemuCPUCompare, /* 0.7.5 */
+    .connectBaselineCPU = qemuCPUBaseline, /* 0.7.7 */
     .domainGetJobInfo = qemuDomainGetJobInfo, /* 0.7.7 */
     .domainGetJobStats = qemuDomainGetJobStats, /* 1.0.3 */
     .domainAbortJob = qemuDomainAbortJob, /* 0.7.7 */
@@ -14742,8 +14742,8 @@ static virDriver qemuDriver = {
     .domainMigrateSetCompressionCache = qemuDomainMigrateSetCompressionCache, /* 1.0.3 */
     .domainMigrateSetMaxSpeed = qemuDomainMigrateSetMaxSpeed, /* 0.9.0 */
     .domainMigrateGetMaxSpeed = qemuDomainMigrateGetMaxSpeed, /* 0.9.5 */
-    .domainEventRegisterAny = qemuDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = qemuDomainEventDeregisterAny, /* 0.8.0 */
+    .connectDomainEventRegisterAny = qemuDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = qemuDomainEventDeregisterAny, /* 0.8.0 */
     .domainManagedSave = qemuDomainManagedSave, /* 0.8.0 */
     .domainHasManagedSaveImage = qemuDomainHasManagedSaveImage, /* 0.8.0 */
     .domainManagedSaveRemove = qemuDomainManagedSaveRemove, /* 0.8.0 */
@@ -14763,9 +14763,9 @@ static virDriver qemuDriver = {
     .domainSnapshotHasMetadata = qemuDomainSnapshotHasMetadata, /* 0.9.13 */
     .domainRevertToSnapshot = qemuDomainRevertToSnapshot, /* 0.8.0 */
     .domainSnapshotDelete = qemuDomainSnapshotDelete, /* 0.8.0 */
-    .qemuDomainMonitorCommand = qemuDomainMonitorCommand, /* 0.8.3 */
-    .qemuDomainAttach = qemuDomainAttach, /* 0.9.4 */
-    .qemuDomainArbitraryAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
+    .domainQemuMonitorCommand = qemuDomainMonitorCommand, /* 0.8.3 */
+    .domainQemuAttach = qemuDomainAttach, /* 0.9.4 */
+    .domainQemuAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
     .domainOpenConsole = qemuDomainOpenConsole, /* 0.8.6 */
     .domainOpenGraphics = qemuDomainOpenGraphics, /* 0.9.7 */
     .domainInjectNMI = qemuDomainInjectNMI, /* 0.9.2 */
@@ -14782,7 +14782,7 @@ static virDriver qemuDriver = {
     .domainBlockPull = qemuDomainBlockPull, /* 0.9.4 */
     .domainBlockRebase = qemuDomainBlockRebase, /* 0.9.10 */
     .domainBlockCommit = qemuDomainBlockCommit, /* 1.0.0 */
-    .isAlive = qemuIsAlive, /* 0.9.8 */
+    .connectIsAlive = qemuIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
     .domainSetBlockIoTune = qemuDomainSetBlockIoTune, /* 0.9.8 */
     .domainGetBlockIoTune = qemuDomainGetBlockIoTune, /* 0.9.8 */
@@ -14806,10 +14806,10 @@ static virDriver qemuDriver = {
 
 static virStateDriver qemuStateDriver = {
     .name = "QEMU",
-    .initialize = qemuStartup,
-    .cleanup = qemuShutdown,
-    .reload = qemuReload,
-    .stop = qemuStop,
+    .stateInitialize = qemuStartup,
+    .stateCleanup = qemuShutdown,
+    .stateReload = qemuReload,
+    .stateStop = qemuStop,
 };
 
 int qemuRegister(void) {
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 4988d9b..5fea5e8 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -429,8 +429,8 @@ qemuProcessGetVolumeQcowPassphrase(virConnectPtr conn,
     }
 
     if (conn->secretDriver == NULL ||
-        conn->secretDriver->lookupByUUID == NULL ||
-        conn->secretDriver->getValue == NULL) {
+        conn->secretDriver->secretLookupByUUID == NULL ||
+        conn->secretDriver->secretGetValue == NULL) {
         virReportError(VIR_ERR_OPERATION_INVALID, "%s",
                        _("secret storage not supported"));
         goto cleanup;
@@ -445,12 +445,12 @@ qemuProcessGetVolumeQcowPassphrase(virConnectPtr conn,
         goto cleanup;
     }
 
-    secret = conn->secretDriver->lookupByUUID(conn,
-                                              enc->secrets[0]->uuid);
+    secret = conn->secretDriver->secretLookupByUUID(conn,
+                                                    enc->secrets[0]->uuid);
     if (secret == NULL)
         goto cleanup;
-    data = conn->secretDriver->getValue(secret, &size, 0,
-                                        VIR_SECRET_GET_VALUE_INTERNAL_CALL);
+    data = conn->secretDriver->secretGetValue(secret, &size, 0,
+                                              VIR_SECRET_GET_VALUE_INTERNAL_CALL);
     virObjectUnref(secret);
     if (data == NULL)
         goto cleanup;
diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
index 6790f78..4aec150 100644
--- a/src/remote/remote_driver.c
+++ b/src/remote/remote_driver.c
@@ -4949,9 +4949,9 @@ static virStreamDriver remoteStreamDrv = {
     .streamSend = remoteStreamSend,
     .streamFinish = remoteStreamFinish,
     .streamAbort = remoteStreamAbort,
-    .streamAddCallback = remoteStreamEventAddCallback,
-    .streamUpdateCallback = remoteStreamEventUpdateCallback,
-    .streamRemoveCallback = remoteStreamEventRemoveCallback,
+    .streamEventAddCallback = remoteStreamEventAddCallback,
+    .streamEventUpdateCallback = remoteStreamEventUpdateCallback,
+    .streamEventRemoveCallback = remoteStreamEventRemoveCallback,
 };
 
 
@@ -6120,20 +6120,20 @@ unsigned long remoteVersion(void)
 static virDriver remote_driver = {
     .no = VIR_DRV_REMOTE,
     .name = "remote",
-    .open = remoteOpen, /* 0.3.0 */
-    .close = remoteClose, /* 0.3.0 */
-    .supports_feature = remoteConnectSupportsFeature, /* 0.3.0 */
-    .type = remoteConnectGetType, /* 0.3.0 */
-    .version = remoteConnectGetVersion, /* 0.3.0 */
-    .libvirtVersion = remoteConnectGetLibVersion, /* 0.7.3 */
-    .getHostname = remoteConnectGetHostname, /* 0.3.0 */
-    .getSysinfo = remoteConnectGetSysinfo, /* 0.8.8 */
-    .getMaxVcpus = remoteConnectGetMaxVcpus, /* 0.3.0 */
+    .connectOpen = remoteOpen, /* 0.3.0 */
+    .connectClose = remoteClose, /* 0.3.0 */
+    .connectSupportsFeature = remoteConnectSupportsFeature, /* 0.3.0 */
+    .connectGetType = remoteConnectGetType, /* 0.3.0 */
+    .connectGetVersion = remoteConnectGetVersion, /* 0.3.0 */
+    .connectGetLibVersion = remoteConnectGetLibVersion, /* 0.7.3 */
+    .connectGetHostname = remoteConnectGetHostname, /* 0.3.0 */
+    .connectGetSysinfo = remoteConnectGetSysinfo, /* 0.8.8 */
+    .connectGetMaxVcpus = remoteConnectGetMaxVcpus, /* 0.3.0 */
     .nodeGetInfo = remoteNodeGetInfo, /* 0.3.0 */
-    .getCapabilities = remoteConnectGetCapabilities, /* 0.3.0 */
-    .listDomains = remoteConnectListDomains, /* 0.3.0 */
-    .numOfDomains = remoteConnectNumOfDomains, /* 0.3.0 */
-    .listAllDomains = remoteConnectListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = remoteConnectGetCapabilities, /* 0.3.0 */
+    .connectListDomains = remoteConnectListDomains, /* 0.3.0 */
+    .connectNumOfDomains = remoteConnectNumOfDomains, /* 0.3.0 */
+    .connectListAllDomains = remoteConnectListAllDomains, /* 0.9.13 */
     .domainCreateXML = remoteDomainCreateXML, /* 0.3.0 */
     .domainLookupByID = remoteDomainLookupByID, /* 0.3.0 */
     .domainLookupByUUID = remoteDomainLookupByUUID, /* 0.3.0 */
@@ -6182,10 +6182,10 @@ static virDriver remote_driver = {
     .domainGetSecurityLabelList = remoteDomainGetSecurityLabelList, /* 0.10.0 */
     .nodeGetSecurityModel = remoteNodeGetSecurityModel, /* 0.6.1 */
     .domainGetXMLDesc = remoteDomainGetXMLDesc, /* 0.3.0 */
-    .domainXMLFromNative = remoteConnectDomainXMLFromNative, /* 0.6.4 */
-    .domainXMLToNative = remoteConnectDomainXMLToNative, /* 0.6.4 */
-    .listDefinedDomains = remoteConnectListDefinedDomains, /* 0.3.0 */
-    .numOfDefinedDomains = remoteConnectNumOfDefinedDomains, /* 0.3.0 */
+    .connectDomainXMLFromNative = remoteConnectDomainXMLFromNative, /* 0.6.4 */
+    .connectDomainXMLToNative = remoteConnectDomainXMLToNative, /* 0.6.4 */
+    .connectListDefinedDomains = remoteConnectListDefinedDomains, /* 0.3.0 */
+    .connectNumOfDefinedDomains = remoteConnectNumOfDefinedDomains, /* 0.3.0 */
     .domainCreate = remoteDomainCreate, /* 0.3.0 */
     .domainCreateWithFlags = remoteDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = remoteDomainDefineXML, /* 0.3.0 */
@@ -6220,21 +6220,21 @@ static virDriver remote_driver = {
     .nodeGetMemoryStats = remoteNodeGetMemoryStats, /* 0.9.3 */
     .nodeGetCellsFreeMemory = remoteNodeGetCellsFreeMemory, /* 0.3.3 */
     .nodeGetFreeMemory = remoteNodeGetFreeMemory, /* 0.3.3 */
-    .domainEventRegister = remoteConnectDomainEventRegister, /* 0.5.0 */
-    .domainEventDeregister = remoteConnectDomainEventDeregister, /* 0.5.0 */
+    .connectDomainEventRegister = remoteConnectDomainEventRegister, /* 0.5.0 */
+    .connectDomainEventDeregister = remoteConnectDomainEventDeregister, /* 0.5.0 */
     .domainMigratePrepare2 = remoteDomainMigratePrepare2, /* 0.5.0 */
     .domainMigrateFinish2 = remoteDomainMigrateFinish2, /* 0.5.0 */
     .nodeDeviceDettach = remoteNodeDeviceDettach, /* 0.6.1 */
     .nodeDeviceReAttach = remoteNodeDeviceReAttach, /* 0.6.1 */
     .nodeDeviceReset = remoteNodeDeviceReset, /* 0.6.1 */
     .domainMigratePrepareTunnel = remoteDomainMigratePrepareTunnel, /* 0.7.2 */
-    .isEncrypted = remoteConnectIsEncrypted, /* 0.7.3 */
-    .isSecure = remoteConnectIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = remoteConnectIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = remoteConnectIsSecure, /* 0.7.3 */
     .domainIsActive = remoteDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = remoteDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = remoteDomainIsUpdated, /* 0.8.6 */
-    .cpuCompare = remoteConnectCompareCPU, /* 0.7.5 */
-    .cpuBaseline = remoteConnectBaselineCPU, /* 0.7.7 */
+    .connectCompareCPU = remoteConnectCompareCPU, /* 0.7.5 */
+    .connectBaselineCPU = remoteConnectBaselineCPU, /* 0.7.7 */
     .domainGetJobInfo = remoteDomainGetJobInfo, /* 0.7.7 */
     .domainGetJobStats = remoteDomainGetJobStats, /* 1.0.3 */
     .domainAbortJob = remoteDomainAbortJob, /* 0.7.7 */
@@ -6243,8 +6243,8 @@ static virDriver remote_driver = {
     .domainMigrateSetCompressionCache = remoteDomainMigrateSetCompressionCache, /* 1.0.3 */
     .domainMigrateSetMaxSpeed = remoteDomainMigrateSetMaxSpeed, /* 0.9.0 */
     .domainMigrateGetMaxSpeed = remoteDomainMigrateGetMaxSpeed, /* 0.9.5 */
-    .domainEventRegisterAny = remoteConnectDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = remoteConnectDomainEventDeregisterAny, /* 0.8.0 */
+    .connectDomainEventRegisterAny = remoteConnectDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = remoteConnectDomainEventDeregisterAny, /* 0.8.0 */
     .domainManagedSave = remoteDomainManagedSave, /* 0.8.0 */
     .domainHasManagedSaveImage = remoteDomainHasManagedSaveImage, /* 0.8.0 */
     .domainManagedSaveRemove = remoteDomainManagedSaveRemove, /* 0.8.0 */
@@ -6264,9 +6264,9 @@ static virDriver remote_driver = {
     .domainSnapshotIsCurrent = remoteDomainSnapshotIsCurrent, /* 0.9.13 */
     .domainSnapshotHasMetadata = remoteDomainSnapshotHasMetadata, /* 0.9.13 */
     .domainSnapshotDelete = remoteDomainSnapshotDelete, /* 0.8.0 */
-    .qemuDomainMonitorCommand = remoteQemuDomainMonitorCommand, /* 0.8.3 */
-    .qemuDomainAttach = qemuDomainAttach, /* 0.9.4 */
-    .qemuDomainArbitraryAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
+    .domainQemuMonitorCommand = remoteQemuDomainMonitorCommand, /* 0.8.3 */
+    .domainQemuAttach = qemuDomainAttach, /* 0.9.4 */
+    .domainQemuAgentCommand = qemuDomainAgentCommand, /* 0.10.0 */
     .domainOpenConsole = remoteDomainOpenConsole, /* 0.8.6 */
     .domainOpenChannel = remoteDomainOpenChannel, /* 1.0.2 */
     .domainOpenGraphics = remoteDomainOpenGraphics, /* 0.9.7 */
@@ -6285,8 +6285,8 @@ static virDriver remote_driver = {
     .domainBlockPull = remoteDomainBlockPull, /* 0.9.4 */
     .domainBlockRebase = remoteDomainBlockRebase, /* 0.9.10 */
     .domainBlockCommit = remoteDomainBlockCommit, /* 0.10.2 */
-    .setKeepAlive = remoteSetKeepAlive, /* 0.9.8 */
-    .isAlive = remoteIsAlive, /* 0.9.8 */
+    .connectSetKeepAlive = remoteSetKeepAlive, /* 0.9.8 */
+    .connectIsAlive = remoteIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = remoteNodeSuspendForDuration, /* 0.9.8 */
     .domainSetBlockIoTune = remoteDomainSetBlockIoTune, /* 0.9.8 */
     .domainGetBlockIoTune = remoteDomainGetBlockIoTune, /* 0.9.8 */
@@ -6306,13 +6306,13 @@ static virDriver remote_driver = {
 
 static virNetworkDriver network_driver = {
     .name = "remote",
-    .open = remoteNetworkOpen, /* 0.3.0 */
-    .close = remoteNetworkClose, /* 0.3.0 */
-    .numOfNetworks = remoteConnectNumOfNetworks, /* 0.3.0 */
-    .listNetworks = remoteConnectListNetworks, /* 0.3.0 */
-    .numOfDefinedNetworks = remoteConnectNumOfDefinedNetworks, /* 0.3.0 */
-    .listDefinedNetworks = remoteConnectListDefinedNetworks, /* 0.3.0 */
-    .listAllNetworks = remoteConnectListAllNetworks, /* 0.10.2 */
+    .connectOpen = remoteNetworkOpen, /* 0.3.0 */
+    .connectClose = remoteNetworkClose, /* 0.3.0 */
+    .connectNumOfNetworks = remoteConnectNumOfNetworks, /* 0.3.0 */
+    .connectListNetworks = remoteConnectListNetworks, /* 0.3.0 */
+    .connectNumOfDefinedNetworks = remoteConnectNumOfDefinedNetworks, /* 0.3.0 */
+    .connectListDefinedNetworks = remoteConnectListDefinedNetworks, /* 0.3.0 */
+    .connectListAllNetworks = remoteConnectListAllNetworks, /* 0.10.2 */
     .networkLookupByUUID = remoteNetworkLookupByUUID, /* 0.3.0 */
     .networkLookupByName = remoteNetworkLookupByName, /* 0.3.0 */
     .networkCreateXML = remoteNetworkCreateXML, /* 0.3.0 */
@@ -6331,13 +6331,13 @@ static virNetworkDriver network_driver = {
 
 static virInterfaceDriver interface_driver = {
     .name = "remote",
-    .open = remoteInterfaceOpen, /* 0.7.2 */
-    .close = remoteInterfaceClose, /* 0.7.2 */
-    .numOfInterfaces = remoteConnectNumOfInterfaces, /* 0.7.2 */
-    .listInterfaces = remoteConnectListInterfaces, /* 0.7.2 */
-    .numOfDefinedInterfaces = remoteConnectNumOfDefinedInterfaces, /* 0.7.2 */
-    .listDefinedInterfaces = remoteConnectListDefinedInterfaces, /* 0.7.2 */
-    .listAllInterfaces = remoteConnectListAllInterfaces, /* 0.10.2 */
+    .connectOpen = remoteInterfaceOpen, /* 0.7.2 */
+    .connectClose = remoteInterfaceClose, /* 0.7.2 */
+    .connectNumOfInterfaces = remoteConnectNumOfInterfaces, /* 0.7.2 */
+    .connectListInterfaces = remoteConnectListInterfaces, /* 0.7.2 */
+    .connectNumOfDefinedInterfaces = remoteConnectNumOfDefinedInterfaces, /* 0.7.2 */
+    .connectListDefinedInterfaces = remoteConnectListDefinedInterfaces, /* 0.7.2 */
+    .connectListAllInterfaces = remoteConnectListAllInterfaces, /* 0.10.2 */
     .interfaceLookupByName = remoteInterfaceLookupByName, /* 0.7.2 */
     .interfaceLookupByMACString = remoteInterfaceLookupByMACString, /* 0.7.2 */
     .interfaceGetXMLDesc = remoteInterfaceGetXMLDesc, /* 0.7.2 */
@@ -6353,103 +6353,103 @@ static virInterfaceDriver interface_driver = {
 
 static virStorageDriver storage_driver = {
     .name = "remote",
-    .open = remoteStorageOpen, /* 0.4.1 */
-    .close = remoteStorageClose, /* 0.4.1 */
-    .numOfPools = remoteConnectNumOfStoragePools, /* 0.4.1 */
-    .listPools = remoteConnectListStoragePools, /* 0.4.1 */
-    .numOfDefinedPools = remoteConnectNumOfDefinedStoragePools, /* 0.4.1 */
-    .listDefinedPools = remoteConnectListDefinedStoragePools, /* 0.4.1 */
-    .listAllPools = remoteConnectListAllStoragePools, /* 0.10.2 */
-    .findPoolSources = remoteConnectFindStoragePoolSources, /* 0.4.5 */
-    .poolLookupByName = remoteStoragePoolLookupByName, /* 0.4.1 */
-    .poolLookupByUUID = remoteStoragePoolLookupByUUID, /* 0.4.1 */
-    .poolLookupByVolume = remoteStoragePoolLookupByVolume, /* 0.4.1 */
-    .poolCreateXML = remoteStoragePoolCreateXML, /* 0.4.1 */
-    .poolDefineXML = remoteStoragePoolDefineXML, /* 0.4.1 */
-    .poolBuild = remoteStoragePoolBuild, /* 0.4.1 */
-    .poolUndefine = remoteStoragePoolUndefine, /* 0.4.1 */
-    .poolCreate = remoteStoragePoolCreate, /* 0.4.1 */
-    .poolDestroy = remoteStoragePoolDestroy, /* 0.4.1 */
-    .poolDelete = remoteStoragePoolDelete, /* 0.4.1 */
-    .poolRefresh = remoteStoragePoolRefresh, /* 0.4.1 */
-    .poolGetInfo = remoteStoragePoolGetInfo, /* 0.4.1 */
-    .poolGetXMLDesc = remoteStoragePoolGetXMLDesc, /* 0.4.1 */
-    .poolGetAutostart = remoteStoragePoolGetAutostart, /* 0.4.1 */
-    .poolSetAutostart = remoteStoragePoolSetAutostart, /* 0.4.1 */
-    .poolNumOfVolumes = remoteStoragePoolNumOfVolumes, /* 0.4.1 */
-    .poolListVolumes = remoteStoragePoolListVolumes, /* 0.4.1 */
-    .poolListAllVolumes = remoteStoragePoolListAllVolumes, /* 0.10.0 */
-
-    .volLookupByName = remoteStorageVolLookupByName, /* 0.4.1 */
-    .volLookupByKey = remoteStorageVolLookupByKey, /* 0.4.1 */
-    .volLookupByPath = remoteStorageVolLookupByPath, /* 0.4.1 */
-    .volCreateXML = remoteStorageVolCreateXML, /* 0.4.1 */
-    .volCreateXMLFrom = remoteStorageVolCreateXMLFrom, /* 0.6.4 */
-    .volDownload = remoteStorageVolDownload, /* 0.9.0 */
-    .volUpload = remoteStorageVolUpload, /* 0.9.0 */
-    .volDelete = remoteStorageVolDelete, /* 0.4.1 */
-    .volWipe = remoteStorageVolWipe, /* 0.8.0 */
-    .volWipePattern = remoteStorageVolWipePattern, /* 0.9.10 */
-    .volGetInfo = remoteStorageVolGetInfo, /* 0.4.1 */
-    .volGetXMLDesc = remoteStorageVolGetXMLDesc, /* 0.4.1 */
-    .volGetPath = remoteStorageVolGetPath, /* 0.4.1 */
-    .volResize = remoteStorageVolResize, /* 0.9.10 */
-    .poolIsActive = remoteStoragePoolIsActive, /* 0.7.3 */
-    .poolIsPersistent = remoteStoragePoolIsPersistent, /* 0.7.3 */
+    .connectOpen = remoteStorageOpen, /* 0.4.1 */
+    .connectClose = remoteStorageClose, /* 0.4.1 */
+    .connectNumOfStoragePools = remoteConnectNumOfStoragePools, /* 0.4.1 */
+    .connectListStoragePools = remoteConnectListStoragePools, /* 0.4.1 */
+    .connectNumOfDefinedStoragePools = remoteConnectNumOfDefinedStoragePools, /* 0.4.1 */
+    .connectListDefinedStoragePools = remoteConnectListDefinedStoragePools, /* 0.4.1 */
+    .connectListAllStoragePools = remoteConnectListAllStoragePools, /* 0.10.2 */
+    .connectFindStoragePoolSources = remoteConnectFindStoragePoolSources, /* 0.4.5 */
+    .storagePoolLookupByName = remoteStoragePoolLookupByName, /* 0.4.1 */
+    .storagePoolLookupByUUID = remoteStoragePoolLookupByUUID, /* 0.4.1 */
+    .storagePoolLookupByVolume = remoteStoragePoolLookupByVolume, /* 0.4.1 */
+    .storagePoolCreateXML = remoteStoragePoolCreateXML, /* 0.4.1 */
+    .storagePoolDefineXML = remoteStoragePoolDefineXML, /* 0.4.1 */
+    .storagePoolBuild = remoteStoragePoolBuild, /* 0.4.1 */
+    .storagePoolUndefine = remoteStoragePoolUndefine, /* 0.4.1 */
+    .storagePoolCreate = remoteStoragePoolCreate, /* 0.4.1 */
+    .storagePoolDestroy = remoteStoragePoolDestroy, /* 0.4.1 */
+    .storagePoolDelete = remoteStoragePoolDelete, /* 0.4.1 */
+    .storagePoolRefresh = remoteStoragePoolRefresh, /* 0.4.1 */
+    .storagePoolGetInfo = remoteStoragePoolGetInfo, /* 0.4.1 */
+    .storagePoolGetXMLDesc = remoteStoragePoolGetXMLDesc, /* 0.4.1 */
+    .storagePoolGetAutostart = remoteStoragePoolGetAutostart, /* 0.4.1 */
+    .storagePoolSetAutostart = remoteStoragePoolSetAutostart, /* 0.4.1 */
+    .storagePoolNumOfVolumes = remoteStoragePoolNumOfVolumes, /* 0.4.1 */
+    .storagePoolListVolumes = remoteStoragePoolListVolumes, /* 0.4.1 */
+    .storagePoolListAllVolumes = remoteStoragePoolListAllVolumes, /* 0.10.0 */
+
+    .storageVolLookupByName = remoteStorageVolLookupByName, /* 0.4.1 */
+    .storageVolLookupByKey = remoteStorageVolLookupByKey, /* 0.4.1 */
+    .storageVolLookupByPath = remoteStorageVolLookupByPath, /* 0.4.1 */
+    .storageVolCreateXML = remoteStorageVolCreateXML, /* 0.4.1 */
+    .storageVolCreateXMLFrom = remoteStorageVolCreateXMLFrom, /* 0.6.4 */
+    .storageVolDownload = remoteStorageVolDownload, /* 0.9.0 */
+    .storageVolUpload = remoteStorageVolUpload, /* 0.9.0 */
+    .storageVolDelete = remoteStorageVolDelete, /* 0.4.1 */
+    .storageVolWipe = remoteStorageVolWipe, /* 0.8.0 */
+    .storageVolWipePattern = remoteStorageVolWipePattern, /* 0.9.10 */
+    .storageVolGetInfo = remoteStorageVolGetInfo, /* 0.4.1 */
+    .storageVolGetXMLDesc = remoteStorageVolGetXMLDesc, /* 0.4.1 */
+    .storageVolGetPath = remoteStorageVolGetPath, /* 0.4.1 */
+    .storageVolResize = remoteStorageVolResize, /* 0.9.10 */
+    .storagePoolIsActive = remoteStoragePoolIsActive, /* 0.7.3 */
+    .storagePoolIsPersistent = remoteStoragePoolIsPersistent, /* 0.7.3 */
 };
 
 static virSecretDriver secret_driver = {
     .name = "remote",
-    .open = remoteSecretOpen, /* 0.7.1 */
-    .close = remoteSecretClose, /* 0.7.1 */
-    .numOfSecrets = remoteConnectNumOfSecrets, /* 0.7.1 */
-    .listSecrets = remoteConnectListSecrets, /* 0.7.1 */
-    .listAllSecrets = remoteConnectListAllSecrets, /* 0.10.2 */
-    .lookupByUUID = remoteSecretLookupByUUID, /* 0.7.1 */
-    .lookupByUsage = remoteSecretLookupByUsage, /* 0.7.1 */
-    .defineXML = remoteSecretDefineXML, /* 0.7.1 */
-    .getXMLDesc = remoteSecretGetXMLDesc, /* 0.7.1 */
-    .setValue = remoteSecretSetValue, /* 0.7.1 */
-    .getValue = remoteSecretGetValue, /* 0.7.1 */
-    .undefine = remoteSecretUndefine /* 0.7.1 */
+    .connectOpen = remoteSecretOpen, /* 0.7.1 */
+    .connectClose = remoteSecretClose, /* 0.7.1 */
+    .connectNumOfSecrets = remoteConnectNumOfSecrets, /* 0.7.1 */
+    .connectListSecrets = remoteConnectListSecrets, /* 0.7.1 */
+    .connectListAllSecrets = remoteConnectListAllSecrets, /* 0.10.2 */
+    .secretLookupByUUID = remoteSecretLookupByUUID, /* 0.7.1 */
+    .secretLookupByUsage = remoteSecretLookupByUsage, /* 0.7.1 */
+    .secretDefineXML = remoteSecretDefineXML, /* 0.7.1 */
+    .secretGetXMLDesc = remoteSecretGetXMLDesc, /* 0.7.1 */
+    .secretSetValue = remoteSecretSetValue, /* 0.7.1 */
+    .secretGetValue = remoteSecretGetValue, /* 0.7.1 */
+    .secretUndefine = remoteSecretUndefine /* 0.7.1 */
 };
 
 static virDeviceMonitor dev_monitor = {
     .name = "remote",
-    .open = remoteDevMonOpen, /* 0.5.0 */
-    .close = remoteDevMonClose, /* 0.5.0 */
-    .numOfDevices = remoteNodeNumOfDevices, /* 0.5.0 */
-    .listDevices = remoteNodeListDevices, /* 0.5.0 */
-    .listAllNodeDevices  = remoteConnectListAllNodeDevices, /* 0.10.2 */
-    .deviceLookupByName = remoteNodeDeviceLookupByName, /* 0.5.0 */
-    .deviceLookupSCSIHostByWWN = remoteNodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
-    .deviceGetXMLDesc = remoteNodeDeviceGetXMLDesc, /* 0.5.0 */
-    .deviceGetParent = remoteNodeDeviceGetParent, /* 0.5.0 */
-    .deviceNumOfCaps = remoteNodeDeviceNumOfCaps, /* 0.5.0 */
-    .deviceListCaps = remoteNodeDeviceListCaps, /* 0.5.0 */
-    .deviceCreateXML = remoteNodeDeviceCreateXML, /* 0.6.3 */
-    .deviceDestroy = remoteNodeDeviceDestroy /* 0.6.3 */
+    .connectOpen = remoteDevMonOpen, /* 0.5.0 */
+    .connectClose = remoteDevMonClose, /* 0.5.0 */
+    .nodeNumOfDevices = remoteNodeNumOfDevices, /* 0.5.0 */
+    .nodeListDevices = remoteNodeListDevices, /* 0.5.0 */
+    .connectListAllNodeDevices  = remoteConnectListAllNodeDevices, /* 0.10.2 */
+    .nodeDeviceLookupByName = remoteNodeDeviceLookupByName, /* 0.5.0 */
+    .nodeDeviceLookupSCSIHostByWWN = remoteNodeDeviceLookupSCSIHostByWWN, /* 1.0.2 */
+    .nodeDeviceGetXMLDesc = remoteNodeDeviceGetXMLDesc, /* 0.5.0 */
+    .nodeDeviceGetParent = remoteNodeDeviceGetParent, /* 0.5.0 */
+    .nodeDeviceNumOfCaps = remoteNodeDeviceNumOfCaps, /* 0.5.0 */
+    .nodeDeviceListCaps = remoteNodeDeviceListCaps, /* 0.5.0 */
+    .nodeDeviceCreateXML = remoteNodeDeviceCreateXML, /* 0.6.3 */
+    .nodeDeviceDestroy = remoteNodeDeviceDestroy /* 0.6.3 */
 };
 
 static virNWFilterDriver nwfilter_driver = {
     .name = "remote",
-    .open = remoteNWFilterOpen, /* 0.8.0 */
-    .close = remoteNWFilterClose, /* 0.8.0 */
+    .connectOpen = remoteNWFilterOpen, /* 0.8.0 */
+    .connectClose = remoteNWFilterClose, /* 0.8.0 */
     .nwfilterLookupByUUID = remoteNWFilterLookupByUUID, /* 0.8.0 */
     .nwfilterLookupByName = remoteNWFilterLookupByName, /* 0.8.0 */
-    .getXMLDesc           = remoteNWFilterGetXMLDesc, /* 0.8.0 */
-    .defineXML            = remoteNWFilterDefineXML, /* 0.8.0 */
-    .undefine             = remoteNWFilterUndefine, /* 0.8.0 */
-    .numOfNWFilters       = remoteConnectNumOfNWFilters, /* 0.8.0 */
-    .listNWFilters        = remoteConnectListNWFilters, /* 0.8.0 */
-    .listAllNWFilters     = remoteConnectListAllNWFilters, /* 0.10.2 */
+    .nwfilterGetXMLDesc           = remoteNWFilterGetXMLDesc, /* 0.8.0 */
+    .nwfilterDefineXML            = remoteNWFilterDefineXML, /* 0.8.0 */
+    .nwfilterUndefine             = remoteNWFilterUndefine, /* 0.8.0 */
+    .connectNumOfNWFilters       = remoteConnectNumOfNWFilters, /* 0.8.0 */
+    .connectListNWFilters        = remoteConnectListNWFilters, /* 0.8.0 */
+    .connectListAllNWFilters     = remoteConnectListAllNWFilters, /* 0.10.2 */
 };
 
 
 #ifdef WITH_LIBVIRTD
 static virStateDriver state_driver = {
     .name = "Remote",
-    .initialize = remoteStartup,
+    .stateInitialize = remoteStartup,
 };
 #endif
 
diff --git a/src/secret/secret_driver.c b/src/secret/secret_driver.c
index c577817..9e7d382 100644
--- a/src/secret/secret_driver.c
+++ b/src/secret/secret_driver.c
@@ -1157,25 +1157,25 @@ secretDriverReload(void)
 
 static virSecretDriver secretDriver = {
     .name = "secret",
-    .open = secretOpen, /* 0.7.1 */
-    .close = secretClose, /* 0.7.1 */
-    .numOfSecrets = secretNumOfSecrets, /* 0.7.1 */
-    .listSecrets = secretListSecrets, /* 0.7.1 */
-    .listAllSecrets = secretListAllSecrets, /* 0.10.2 */
-    .lookupByUUID = secretLookupByUUID, /* 0.7.1 */
-    .lookupByUsage = secretLookupByUsage, /* 0.7.1 */
-    .defineXML = secretDefineXML, /* 0.7.1 */
-    .getXMLDesc = secretGetXMLDesc, /* 0.7.1 */
-    .setValue = secretSetValue, /* 0.7.1 */
-    .getValue = secretGetValue, /* 0.7.1 */
-    .undefine = secretUndefine, /* 0.7.1 */
+    .connectOpen = secretOpen, /* 0.7.1 */
+    .connectClose = secretClose, /* 0.7.1 */
+    .connectNumOfSecrets = secretNumOfSecrets, /* 0.7.1 */
+    .connectListSecrets = secretListSecrets, /* 0.7.1 */
+    .connectListAllSecrets = secretListAllSecrets, /* 0.10.2 */
+    .secretLookupByUUID = secretLookupByUUID, /* 0.7.1 */
+    .secretLookupByUsage = secretLookupByUsage, /* 0.7.1 */
+    .secretDefineXML = secretDefineXML, /* 0.7.1 */
+    .secretGetXMLDesc = secretGetXMLDesc, /* 0.7.1 */
+    .secretSetValue = secretSetValue, /* 0.7.1 */
+    .secretGetValue = secretGetValue, /* 0.7.1 */
+    .secretUndefine = secretUndefine, /* 0.7.1 */
 };
 
 static virStateDriver stateDriver = {
     .name = "Secret",
-    .initialize = secretDriverStartup,
-    .cleanup = secretDriverCleanup,
-    .reload = secretDriverReload,
+    .stateInitialize = secretDriverStartup,
+    .stateCleanup = secretDriverCleanup,
+    .stateReload = secretDriverReload,
 };
 
 int
diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
index aa3f147..d4aabb6 100644
--- a/src/storage/storage_backend.c
+++ b/src/storage/storage_backend.c
@@ -432,7 +432,7 @@ virStorageGenerateSecretUUID(virConnectPtr conn,
                            _("unable to generate uuid"));
             return -1;
         }
-        tmp = conn->secretDriver->lookupByUUID(conn, uuid);
+        tmp = conn->secretDriver->secretLookupByUUID(conn, uuid);
         if (tmp == NULL)
             return 0;
 
@@ -459,9 +459,9 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
     int ret = -1;
 
     if (conn->secretDriver == NULL ||
-        conn->secretDriver->lookupByUUID == NULL ||
-        conn->secretDriver->defineXML == NULL ||
-        conn->secretDriver->setValue == NULL) {
+        conn->secretDriver->secretLookupByUUID == NULL ||
+        conn->secretDriver->secretDefineXML == NULL ||
+        conn->secretDriver->secretSetValue == NULL) {
         virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
                        _("secret storage not supported"));
         goto cleanup;
@@ -497,7 +497,7 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
     if (xml == NULL)
         goto cleanup;
 
-    secret = conn->secretDriver->defineXML(conn, xml, 0);
+    secret = conn->secretDriver->secretDefineXML(conn, xml, 0);
     if (secret == NULL) {
         VIR_FREE(xml);
         goto cleanup;
@@ -507,7 +507,7 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
     if (virStorageGenerateQcowPassphrase(value) < 0)
         goto cleanup;
 
-    if (conn->secretDriver->setValue(secret, value, sizeof(value), 0) < 0)
+    if (conn->secretDriver->secretSetValue(secret, value, sizeof(value), 0) < 0)
         goto cleanup;
 
     enc_secret->type = VIR_STORAGE_ENCRYPTION_SECRET_TYPE_PASSPHRASE;
@@ -522,8 +522,8 @@ virStorageGenerateQcowEncryption(virConnectPtr conn,
 cleanup:
     if (secret != NULL) {
         if (ret != 0 &&
-            conn->secretDriver->undefine != NULL)
-            conn->secretDriver->undefine(secret);
+            conn->secretDriver->secretUndefine != NULL)
+            conn->secretDriver->secretUndefine(secret);
         virSecretFree(secret);
     }
     virBufferFreeAndReset(&buf);
diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
index bf9db47..9613b3b 100644
--- a/src/storage/storage_driver.c
+++ b/src/storage/storage_driver.c
@@ -2369,58 +2369,58 @@ storageListAllPools(virConnectPtr conn,
 
 static virStorageDriver storageDriver = {
     .name = "storage",
-    .open = storageOpen, /* 0.4.0 */
-    .close = storageClose, /* 0.4.0 */
-    .numOfPools = storageNumPools, /* 0.4.0 */
-    .listPools = storageListPools, /* 0.4.0 */
-    .numOfDefinedPools = storageNumDefinedPools, /* 0.4.0 */
-    .listDefinedPools = storageListDefinedPools, /* 0.4.0 */
-    .listAllPools = storageListAllPools, /* 0.10.2 */
-    .findPoolSources = storageFindPoolSources, /* 0.4.0 */
-    .poolLookupByName = storagePoolLookupByName, /* 0.4.0 */
-    .poolLookupByUUID = storagePoolLookupByUUID, /* 0.4.0 */
-    .poolLookupByVolume = storagePoolLookupByVolume, /* 0.4.0 */
-    .poolCreateXML = storagePoolCreate, /* 0.4.0 */
-    .poolDefineXML = storagePoolDefine, /* 0.4.0 */
-    .poolBuild = storagePoolBuild, /* 0.4.0 */
-    .poolUndefine = storagePoolUndefine, /* 0.4.0 */
-    .poolCreate = storagePoolStart, /* 0.4.0 */
-    .poolDestroy = storagePoolDestroy, /* 0.4.0 */
-    .poolDelete = storagePoolDelete, /* 0.4.0 */
-    .poolRefresh = storagePoolRefresh, /* 0.4.0 */
-    .poolGetInfo = storagePoolGetInfo, /* 0.4.0 */
-    .poolGetXMLDesc = storagePoolGetXMLDesc, /* 0.4.0 */
-    .poolGetAutostart = storagePoolGetAutostart, /* 0.4.0 */
-    .poolSetAutostart = storagePoolSetAutostart, /* 0.4.0 */
-    .poolNumOfVolumes = storagePoolNumVolumes, /* 0.4.0 */
-    .poolListVolumes = storagePoolListVolumes, /* 0.4.0 */
-    .poolListAllVolumes = storagePoolListAllVolumes, /* 0.10.2 */
-
-    .volLookupByName = storageVolumeLookupByName, /* 0.4.0 */
-    .volLookupByKey = storageVolumeLookupByKey, /* 0.4.0 */
-    .volLookupByPath = storageVolumeLookupByPath, /* 0.4.0 */
-    .volCreateXML = storageVolumeCreateXML, /* 0.4.0 */
-    .volCreateXMLFrom = storageVolumeCreateXMLFrom, /* 0.6.4 */
-    .volDownload = storageVolumeDownload, /* 0.9.0 */
-    .volUpload = storageVolumeUpload, /* 0.9.0 */
-    .volDelete = storageVolumeDelete, /* 0.4.0 */
-    .volWipe = storageVolumeWipe, /* 0.8.0 */
-    .volWipePattern = storageVolumeWipePattern, /* 0.9.10 */
-    .volGetInfo = storageVolumeGetInfo, /* 0.4.0 */
-    .volGetXMLDesc = storageVolumeGetXMLDesc, /* 0.4.0 */
-    .volGetPath = storageVolumeGetPath, /* 0.4.0 */
-    .volResize = storageVolumeResize, /* 0.9.10 */
-
-    .poolIsActive = storagePoolIsActive, /* 0.7.3 */
-    .poolIsPersistent = storagePoolIsPersistent, /* 0.7.3 */
+    .connectOpen = storageOpen, /* 0.4.0 */
+    .connectClose = storageClose, /* 0.4.0 */
+    .connectNumOfStoragePools = storageNumPools, /* 0.4.0 */
+    .connectListStoragePools = storageListPools, /* 0.4.0 */
+    .connectNumOfDefinedStoragePools = storageNumDefinedPools, /* 0.4.0 */
+    .connectListDefinedStoragePools = storageListDefinedPools, /* 0.4.0 */
+    .connectListAllStoragePools = storageListAllPools, /* 0.10.2 */
+    .connectFindStoragePoolSources = storageFindPoolSources, /* 0.4.0 */
+    .storagePoolLookupByName = storagePoolLookupByName, /* 0.4.0 */
+    .storagePoolLookupByUUID = storagePoolLookupByUUID, /* 0.4.0 */
+    .storagePoolLookupByVolume = storagePoolLookupByVolume, /* 0.4.0 */
+    .storagePoolCreateXML = storagePoolCreate, /* 0.4.0 */
+    .storagePoolDefineXML = storagePoolDefine, /* 0.4.0 */
+    .storagePoolBuild = storagePoolBuild, /* 0.4.0 */
+    .storagePoolUndefine = storagePoolUndefine, /* 0.4.0 */
+    .storagePoolCreate = storagePoolStart, /* 0.4.0 */
+    .storagePoolDestroy = storagePoolDestroy, /* 0.4.0 */
+    .storagePoolDelete = storagePoolDelete, /* 0.4.0 */
+    .storagePoolRefresh = storagePoolRefresh, /* 0.4.0 */
+    .storagePoolGetInfo = storagePoolGetInfo, /* 0.4.0 */
+    .storagePoolGetXMLDesc = storagePoolGetXMLDesc, /* 0.4.0 */
+    .storagePoolGetAutostart = storagePoolGetAutostart, /* 0.4.0 */
+    .storagePoolSetAutostart = storagePoolSetAutostart, /* 0.4.0 */
+    .storagePoolNumOfVolumes = storagePoolNumVolumes, /* 0.4.0 */
+    .storagePoolListVolumes = storagePoolListVolumes, /* 0.4.0 */
+    .storagePoolListAllVolumes = storagePoolListAllVolumes, /* 0.10.2 */
+
+    .storageVolLookupByName = storageVolumeLookupByName, /* 0.4.0 */
+    .storageVolLookupByKey = storageVolumeLookupByKey, /* 0.4.0 */
+    .storageVolLookupByPath = storageVolumeLookupByPath, /* 0.4.0 */
+    .storageVolCreateXML = storageVolumeCreateXML, /* 0.4.0 */
+    .storageVolCreateXMLFrom = storageVolumeCreateXMLFrom, /* 0.6.4 */
+    .storageVolDownload = storageVolumeDownload, /* 0.9.0 */
+    .storageVolUpload = storageVolumeUpload, /* 0.9.0 */
+    .storageVolDelete = storageVolumeDelete, /* 0.4.0 */
+    .storageVolWipe = storageVolumeWipe, /* 0.8.0 */
+    .storageVolWipePattern = storageVolumeWipePattern, /* 0.9.10 */
+    .storageVolGetInfo = storageVolumeGetInfo, /* 0.4.0 */
+    .storageVolGetXMLDesc = storageVolumeGetXMLDesc, /* 0.4.0 */
+    .storageVolGetPath = storageVolumeGetPath, /* 0.4.0 */
+    .storageVolResize = storageVolumeResize, /* 0.9.10 */
+
+    .storagePoolIsActive = storagePoolIsActive, /* 0.7.3 */
+    .storagePoolIsPersistent = storagePoolIsPersistent, /* 0.7.3 */
 };
 
 
 static virStateDriver stateDriver = {
     .name = "Storage",
-    .initialize = storageDriverStartup,
-    .cleanup = storageDriverShutdown,
-    .reload = storageDriverReload,
+    .stateInitialize = storageDriverStartup,
+    .stateCleanup = storageDriverShutdown,
+    .stateReload = storageDriverReload,
 };
 
 int storageRegister(void) {
diff --git a/src/test/test_driver.c b/src/test/test_driver.c
index 76fbfda..5272f06 100644
--- a/src/test/test_driver.c
+++ b/src/test/test_driver.c
@@ -5793,16 +5793,16 @@ testDomainScreenshot(virDomainPtr dom ATTRIBUTE_UNUSED,
 static virDriver testDriver = {
     .no = VIR_DRV_TEST,
     .name = "Test",
-    .open = testOpen, /* 0.1.1 */
-    .close = testClose, /* 0.1.1 */
-    .version = testGetVersion, /* 0.1.1 */
-    .getHostname = virGetHostname, /* 0.6.3 */
-    .getMaxVcpus = testGetMaxVCPUs, /* 0.3.2 */
+    .connectOpen = testOpen, /* 0.1.1 */
+    .connectClose = testClose, /* 0.1.1 */
+    .connectGetVersion = testGetVersion, /* 0.1.1 */
+    .connectGetHostname = virGetHostname, /* 0.6.3 */
+    .connectGetMaxVcpus = testGetMaxVCPUs, /* 0.3.2 */
     .nodeGetInfo = testNodeGetInfo, /* 0.1.1 */
-    .getCapabilities = testGetCapabilities, /* 0.2.1 */
-    .listDomains = testListDomains, /* 0.1.1 */
-    .numOfDomains = testNumOfDomains, /* 0.1.1 */
-    .listAllDomains = testListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = testGetCapabilities, /* 0.2.1 */
+    .connectListDomains = testListDomains, /* 0.1.1 */
+    .connectNumOfDomains = testNumOfDomains, /* 0.1.1 */
+    .connectListAllDomains = testListAllDomains, /* 0.9.13 */
     .domainCreateXML = testDomainCreateXML, /* 0.1.4 */
     .domainLookupByID = testLookupDomainByID, /* 0.1.1 */
     .domainLookupByUUID = testLookupDomainByUUID, /* 0.1.1 */
@@ -5831,8 +5831,8 @@ static virDriver testDriver = {
     .domainGetVcpus = testDomainGetVcpus, /* 0.7.3 */
     .domainGetMaxVcpus = testDomainGetMaxVcpus, /* 0.7.3 */
     .domainGetXMLDesc = testDomainGetXMLDesc, /* 0.1.4 */
-    .listDefinedDomains = testListDefinedDomains, /* 0.1.11 */
-    .numOfDefinedDomains = testNumOfDefinedDomains, /* 0.1.11 */
+    .connectListDefinedDomains = testListDefinedDomains, /* 0.1.11 */
+    .connectNumOfDefinedDomains = testNumOfDefinedDomains, /* 0.1.11 */
     .domainCreate = testDomainCreate, /* 0.1.11 */
     .domainCreateWithFlags = testDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = testDomainDefineXML, /* 0.1.11 */
@@ -5848,29 +5848,29 @@ static virDriver testDriver = {
     .domainBlockStats = testDomainBlockStats, /* 0.7.0 */
     .domainInterfaceStats = testDomainInterfaceStats, /* 0.7.0 */
     .nodeGetCellsFreeMemory = testNodeGetCellsFreeMemory, /* 0.4.2 */
-    .domainEventRegister = testDomainEventRegister, /* 0.6.0 */
-    .domainEventDeregister = testDomainEventDeregister, /* 0.6.0 */
-    .isEncrypted = testIsEncrypted, /* 0.7.3 */
-    .isSecure = testIsSecure, /* 0.7.3 */
+    .connectDomainEventRegister = testDomainEventRegister, /* 0.6.0 */
+    .connectDomainEventDeregister = testDomainEventDeregister, /* 0.6.0 */
+    .connectIsEncrypted = testIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = testIsSecure, /* 0.7.3 */
     .domainIsActive = testDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = testDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = testDomainIsUpdated, /* 0.8.6 */
-    .domainEventRegisterAny = testDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = testDomainEventDeregisterAny, /* 0.8.0 */
-    .isAlive = testIsAlive, /* 0.9.8 */
+    .connectDomainEventRegisterAny = testDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = testDomainEventDeregisterAny, /* 0.8.0 */
+    .connectIsAlive = testIsAlive, /* 0.9.8 */
     .nodeGetCPUMap = testNodeGetCPUMap, /* 1.0.0 */
     .domainScreenshot = testDomainScreenshot, /* 1.0.5 */
 };
 
 static virNetworkDriver testNetworkDriver = {
     "Test",
-    .open = testOpenNetwork, /* 0.3.2 */
-    .close = testCloseNetwork, /* 0.3.2 */
-    .numOfNetworks = testNumNetworks, /* 0.3.2 */
-    .listNetworks = testListNetworks, /* 0.3.2 */
-    .numOfDefinedNetworks = testNumDefinedNetworks, /* 0.3.2 */
-    .listDefinedNetworks = testListDefinedNetworks, /* 0.3.2 */
-    .listAllNetworks = testNetworkListAllNetworks, /* 0.10.2 */
+    .connectOpen = testOpenNetwork, /* 0.3.2 */
+    .connectClose = testCloseNetwork, /* 0.3.2 */
+    .connectNumOfNetworks = testNumNetworks, /* 0.3.2 */
+    .connectListNetworks = testListNetworks, /* 0.3.2 */
+    .connectNumOfDefinedNetworks = testNumDefinedNetworks, /* 0.3.2 */
+    .connectListDefinedNetworks = testListDefinedNetworks, /* 0.3.2 */
+    .connectListAllNetworks = testNetworkListAllNetworks, /* 0.10.2 */
     .networkLookupByUUID = testLookupNetworkByUUID, /* 0.3.2 */
     .networkLookupByName = testLookupNetworkByName, /* 0.3.2 */
     .networkCreateXML = testNetworkCreate, /* 0.3.2 */
@@ -5889,12 +5889,12 @@ static virNetworkDriver testNetworkDriver = {
 
 static virInterfaceDriver testInterfaceDriver = {
     "Test",                     /* name */
-    .open = testOpenInterface, /* 0.7.0 */
-    .close = testCloseInterface, /* 0.7.0 */
-    .numOfInterfaces = testNumOfInterfaces, /* 0.7.0 */
-    .listInterfaces = testListInterfaces, /* 0.7.0 */
-    .numOfDefinedInterfaces = testNumOfDefinedInterfaces, /* 0.7.0 */
-    .listDefinedInterfaces = testListDefinedInterfaces, /* 0.7.0 */
+    .connectOpen = testOpenInterface, /* 0.7.0 */
+    .connectClose = testCloseInterface, /* 0.7.0 */
+    .connectNumOfInterfaces = testNumOfInterfaces, /* 0.7.0 */
+    .connectListInterfaces = testListInterfaces, /* 0.7.0 */
+    .connectNumOfDefinedInterfaces = testNumOfDefinedInterfaces, /* 0.7.0 */
+    .connectListDefinedInterfaces = testListDefinedInterfaces, /* 0.7.0 */
     .interfaceLookupByName = testLookupInterfaceByName, /* 0.7.0 */
     .interfaceLookupByMACString = testLookupInterfaceByMACString, /* 0.7.0 */
     .interfaceGetXMLDesc = testInterfaceGetXMLDesc, /* 0.7.0 */
@@ -5911,74 +5911,74 @@ static virInterfaceDriver testInterfaceDriver = {
 
 static virStorageDriver testStorageDriver = {
     .name = "Test",
-    .open = testStorageOpen, /* 0.4.1 */
-    .close = testStorageClose, /* 0.4.1 */
-
-    .numOfPools = testStorageNumPools, /* 0.5.0 */
-    .listPools = testStorageListPools, /* 0.5.0 */
-    .numOfDefinedPools = testStorageNumDefinedPools, /* 0.5.0 */
-    .listDefinedPools = testStorageListDefinedPools, /* 0.5.0 */
-    .listAllPools = testStorageListAllPools, /* 0.10.2 */
-    .findPoolSources = testStorageFindPoolSources, /* 0.5.0 */
-    .poolLookupByName = testStoragePoolLookupByName, /* 0.5.0 */
-    .poolLookupByUUID = testStoragePoolLookupByUUID, /* 0.5.0 */
-    .poolLookupByVolume = testStoragePoolLookupByVolume, /* 0.5.0 */
-    .poolCreateXML = testStoragePoolCreate, /* 0.5.0 */
-    .poolDefineXML = testStoragePoolDefine, /* 0.5.0 */
-    .poolBuild = testStoragePoolBuild, /* 0.5.0 */
-    .poolUndefine = testStoragePoolUndefine, /* 0.5.0 */
-    .poolCreate = testStoragePoolStart, /* 0.5.0 */
-    .poolDestroy = testStoragePoolDestroy, /* 0.5.0 */
-    .poolDelete = testStoragePoolDelete, /* 0.5.0 */
-    .poolRefresh = testStoragePoolRefresh, /* 0.5.0 */
-    .poolGetInfo = testStoragePoolGetInfo, /* 0.5.0 */
-    .poolGetXMLDesc = testStoragePoolGetXMLDesc, /* 0.5.0 */
-    .poolGetAutostart = testStoragePoolGetAutostart, /* 0.5.0 */
-    .poolSetAutostart = testStoragePoolSetAutostart, /* 0.5.0 */
-    .poolNumOfVolumes = testStoragePoolNumVolumes, /* 0.5.0 */
-    .poolListVolumes = testStoragePoolListVolumes, /* 0.5.0 */
-    .poolListAllVolumes = testStoragePoolListAllVolumes, /* 0.10.2 */
-
-    .volLookupByName = testStorageVolumeLookupByName, /* 0.5.0 */
-    .volLookupByKey = testStorageVolumeLookupByKey, /* 0.5.0 */
-    .volLookupByPath = testStorageVolumeLookupByPath, /* 0.5.0 */
-    .volCreateXML = testStorageVolumeCreateXML, /* 0.5.0 */
-    .volCreateXMLFrom = testStorageVolumeCreateXMLFrom, /* 0.6.4 */
-    .volDelete = testStorageVolumeDelete, /* 0.5.0 */
-    .volGetInfo = testStorageVolumeGetInfo, /* 0.5.0 */
-    .volGetXMLDesc = testStorageVolumeGetXMLDesc, /* 0.5.0 */
-    .volGetPath = testStorageVolumeGetPath, /* 0.5.0 */
-    .poolIsActive = testStoragePoolIsActive, /* 0.7.3 */
-    .poolIsPersistent = testStoragePoolIsPersistent, /* 0.7.3 */
+    .connectOpen = testStorageOpen, /* 0.4.1 */
+    .connectClose = testStorageClose, /* 0.4.1 */
+
+    .connectNumOfStoragePools = testStorageNumPools, /* 0.5.0 */
+    .connectListStoragePools = testStorageListPools, /* 0.5.0 */
+    .connectNumOfDefinedStoragePools = testStorageNumDefinedPools, /* 0.5.0 */
+    .connectListDefinedStoragePools = testStorageListDefinedPools, /* 0.5.0 */
+    .connectListAllStoragePools = testStorageListAllPools, /* 0.10.2 */
+    .connectFindStoragePoolSources = testStorageFindPoolSources, /* 0.5.0 */
+    .storagePoolLookupByName = testStoragePoolLookupByName, /* 0.5.0 */
+    .storagePoolLookupByUUID = testStoragePoolLookupByUUID, /* 0.5.0 */
+    .storagePoolLookupByVolume = testStoragePoolLookupByVolume, /* 0.5.0 */
+    .storagePoolCreateXML = testStoragePoolCreate, /* 0.5.0 */
+    .storagePoolDefineXML = testStoragePoolDefine, /* 0.5.0 */
+    .storagePoolBuild = testStoragePoolBuild, /* 0.5.0 */
+    .storagePoolUndefine = testStoragePoolUndefine, /* 0.5.0 */
+    .storagePoolCreate = testStoragePoolStart, /* 0.5.0 */
+    .storagePoolDestroy = testStoragePoolDestroy, /* 0.5.0 */
+    .storagePoolDelete = testStoragePoolDelete, /* 0.5.0 */
+    .storagePoolRefresh = testStoragePoolRefresh, /* 0.5.0 */
+    .storagePoolGetInfo = testStoragePoolGetInfo, /* 0.5.0 */
+    .storagePoolGetXMLDesc = testStoragePoolGetXMLDesc, /* 0.5.0 */
+    .storagePoolGetAutostart = testStoragePoolGetAutostart, /* 0.5.0 */
+    .storagePoolSetAutostart = testStoragePoolSetAutostart, /* 0.5.0 */
+    .storagePoolNumOfVolumes = testStoragePoolNumVolumes, /* 0.5.0 */
+    .storagePoolListVolumes = testStoragePoolListVolumes, /* 0.5.0 */
+    .storagePoolListAllVolumes = testStoragePoolListAllVolumes, /* 0.10.2 */
+
+    .storageVolLookupByName = testStorageVolumeLookupByName, /* 0.5.0 */
+    .storageVolLookupByKey = testStorageVolumeLookupByKey, /* 0.5.0 */
+    .storageVolLookupByPath = testStorageVolumeLookupByPath, /* 0.5.0 */
+    .storageVolCreateXML = testStorageVolumeCreateXML, /* 0.5.0 */
+    .storageVolCreateXMLFrom = testStorageVolumeCreateXMLFrom, /* 0.6.4 */
+    .storageVolDelete = testStorageVolumeDelete, /* 0.5.0 */
+    .storageVolGetInfo = testStorageVolumeGetInfo, /* 0.5.0 */
+    .storageVolGetXMLDesc = testStorageVolumeGetXMLDesc, /* 0.5.0 */
+    .storageVolGetPath = testStorageVolumeGetPath, /* 0.5.0 */
+    .storagePoolIsActive = testStoragePoolIsActive, /* 0.7.3 */
+    .storagePoolIsPersistent = testStoragePoolIsPersistent, /* 0.7.3 */
 };
 
 static virDeviceMonitor testDevMonitor = {
     .name = "Test",
-    .open = testDevMonOpen, /* 0.6.0 */
-    .close = testDevMonClose, /* 0.6.0 */
-
-    .numOfDevices = testNodeNumOfDevices, /* 0.7.2 */
-    .listDevices = testNodeListDevices, /* 0.7.2 */
-    .deviceLookupByName = testNodeDeviceLookupByName, /* 0.7.2 */
-    .deviceGetXMLDesc = testNodeDeviceGetXMLDesc, /* 0.7.2 */
-    .deviceGetParent = testNodeDeviceGetParent, /* 0.7.2 */
-    .deviceNumOfCaps = testNodeDeviceNumOfCaps, /* 0.7.2 */
-    .deviceListCaps = testNodeDeviceListCaps, /* 0.7.2 */
-    .deviceCreateXML = testNodeDeviceCreateXML, /* 0.7.3 */
-    .deviceDestroy = testNodeDeviceDestroy, /* 0.7.3 */
+    .connectOpen = testDevMonOpen, /* 0.6.0 */
+    .connectClose = testDevMonClose, /* 0.6.0 */
+
+    .nodeNumOfDevices = testNodeNumOfDevices, /* 0.7.2 */
+    .nodeListDevices = testNodeListDevices, /* 0.7.2 */
+    .nodeDeviceLookupByName = testNodeDeviceLookupByName, /* 0.7.2 */
+    .nodeDeviceGetXMLDesc = testNodeDeviceGetXMLDesc, /* 0.7.2 */
+    .nodeDeviceGetParent = testNodeDeviceGetParent, /* 0.7.2 */
+    .nodeDeviceNumOfCaps = testNodeDeviceNumOfCaps, /* 0.7.2 */
+    .nodeDeviceListCaps = testNodeDeviceListCaps, /* 0.7.2 */
+    .nodeDeviceCreateXML = testNodeDeviceCreateXML, /* 0.7.3 */
+    .nodeDeviceDestroy = testNodeDeviceDestroy, /* 0.7.3 */
 };
 
 static virSecretDriver testSecretDriver = {
     .name = "Test",
-    .open = testSecretOpen, /* 0.7.1 */
-    .close = testSecretClose, /* 0.7.1 */
+    .connectOpen = testSecretOpen, /* 0.7.1 */
+    .connectClose = testSecretClose, /* 0.7.1 */
 };
 
 
 static virNWFilterDriver testNWFilterDriver = {
     .name = "Test",
-    .open = testNWFilterOpen, /* 0.8.0 */
-    .close = testNWFilterClose, /* 0.8.0 */
+    .connectOpen = testNWFilterOpen, /* 0.8.0 */
+    .connectClose = testNWFilterClose, /* 0.8.0 */
 };
 
 /**
diff --git a/src/uml/uml_driver.c b/src/uml/uml_driver.c
index 498d1d9..e30f067 100644
--- a/src/uml/uml_driver.c
+++ b/src/uml/uml_driver.c
@@ -2593,16 +2593,16 @@ static int umlListAllDomains(virConnectPtr conn,
 static virDriver umlDriver = {
     .no = VIR_DRV_UML,
     .name = "UML",
-    .open = umlOpen, /* 0.5.0 */
-    .close = umlClose, /* 0.5.0 */
-    .type = umlGetType, /* 0.5.0 */
-    .version = umlGetVersion, /* 0.5.0 */
-    .getHostname = virGetHostname, /* 0.5.0 */
+    .connectOpen = umlOpen, /* 0.5.0 */
+    .connectClose = umlClose, /* 0.5.0 */
+    .connectGetType = umlGetType, /* 0.5.0 */
+    .connectGetVersion = umlGetVersion, /* 0.5.0 */
+    .connectGetHostname = virGetHostname, /* 0.5.0 */
     .nodeGetInfo = nodeGetInfo, /* 0.5.0 */
-    .getCapabilities = umlGetCapabilities, /* 0.5.0 */
-    .listDomains = umlListDomains, /* 0.5.0 */
-    .numOfDomains = umlNumDomains, /* 0.5.0 */
-    .listAllDomains = umlListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = umlGetCapabilities, /* 0.5.0 */
+    .connectListDomains = umlListDomains, /* 0.5.0 */
+    .connectNumOfDomains = umlNumDomains, /* 0.5.0 */
+    .connectListAllDomains = umlListAllDomains, /* 0.9.13 */
     .domainCreateXML = umlDomainCreate, /* 0.5.0 */
     .domainLookupByID = umlDomainLookupByID, /* 0.5.0 */
     .domainLookupByUUID = umlDomainLookupByUUID, /* 0.5.0 */
@@ -2618,8 +2618,8 @@ static virDriver umlDriver = {
     .domainGetInfo = umlDomainGetInfo, /* 0.5.0 */
     .domainGetState = umlDomainGetState, /* 0.9.2 */
     .domainGetXMLDesc = umlDomainGetXMLDesc, /* 0.5.0 */
-    .listDefinedDomains = umlListDefinedDomains, /* 0.5.0 */
-    .numOfDefinedDomains = umlNumDefinedDomains, /* 0.5.0 */
+    .connectListDefinedDomains = umlListDefinedDomains, /* 0.5.0 */
+    .connectNumOfDefinedDomains = umlNumDefinedDomains, /* 0.5.0 */
     .domainCreate = umlDomainStart, /* 0.5.0 */
     .domainCreateWithFlags = umlDomainStartWithFlags, /* 0.8.2 */
     .domainDefineXML = umlDomainDefine, /* 0.5.0 */
@@ -2637,17 +2637,17 @@ static virDriver umlDriver = {
     .nodeGetCellsFreeMemory = nodeGetCellsFreeMemory, /* 0.5.0 */
     .nodeGetFreeMemory = nodeGetFreeMemory, /* 0.5.0 */
     .nodeGetCPUMap = nodeGetCPUMap, /* 1.0.0 */
-    .domainEventRegister = umlDomainEventRegister, /* 0.9.4 */
-    .domainEventDeregister = umlDomainEventDeregister, /* 0.9.4 */
-    .isEncrypted = umlIsEncrypted, /* 0.7.3 */
-    .isSecure = umlIsSecure, /* 0.7.3 */
+    .connectDomainEventRegister = umlDomainEventRegister, /* 0.9.4 */
+    .connectDomainEventDeregister = umlDomainEventDeregister, /* 0.9.4 */
+    .connectIsEncrypted = umlIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = umlIsSecure, /* 0.7.3 */
     .domainIsActive = umlDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = umlDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = umlDomainIsUpdated, /* 0.8.6 */
-    .domainEventRegisterAny = umlDomainEventRegisterAny, /* 0.9.4 */
-    .domainEventDeregisterAny = umlDomainEventDeregisterAny, /* 0.9.4 */
+    .connectDomainEventRegisterAny = umlDomainEventRegisterAny, /* 0.9.4 */
+    .connectDomainEventDeregisterAny = umlDomainEventDeregisterAny, /* 0.9.4 */
     .domainOpenConsole = umlDomainOpenConsole, /* 0.8.6 */
-    .isAlive = umlIsAlive, /* 0.9.8 */
+    .connectIsAlive = umlIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
     .nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
     .nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
@@ -2655,9 +2655,9 @@ static virDriver umlDriver = {
 
 static virStateDriver umlStateDriver = {
     .name = "UML",
-    .initialize = umlStartup,
-    .cleanup = umlShutdown,
-    .reload = umlReload,
+    .stateInitialize = umlStartup,
+    .stateCleanup = umlShutdown,
+    .stateReload = umlReload,
 };
 
 int umlRegister(void) {
diff --git a/src/vbox/vbox_driver.c b/src/vbox/vbox_driver.c
index 736c895..c2e17e4 100644
--- a/src/vbox/vbox_driver.c
+++ b/src/vbox/vbox_driver.c
@@ -184,5 +184,5 @@ static virDrvOpenStatus vboxOpenDummy(virConnectPtr conn,
 static virDriver vboxDriverDummy = {
     VIR_DRV_VBOX,
     "VBOX",
-    .open = vboxOpenDummy,
+    .connectOpen = vboxOpenDummy,
 };
diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c
index 0c82675..e9c4d5b 100644
--- a/src/vbox/vbox_tmpl.c
+++ b/src/vbox/vbox_tmpl.c
@@ -9405,16 +9405,16 @@ no_memory:
 virDriver NAME(Driver) = {
     .no = VIR_DRV_VBOX,
     .name = "VBOX",
-    .open = vboxOpen, /* 0.6.3 */
-    .close = vboxClose, /* 0.6.3 */
-    .version = vboxGetVersion, /* 0.6.3 */
-    .getHostname = virGetHostname, /* 0.6.3 */
-    .getMaxVcpus = vboxGetMaxVcpus, /* 0.6.3 */
+    .connectOpen = vboxOpen, /* 0.6.3 */
+    .connectClose = vboxClose, /* 0.6.3 */
+    .connectGetVersion = vboxGetVersion, /* 0.6.3 */
+    .connectGetHostname = virGetHostname, /* 0.6.3 */
+    .connectGetMaxVcpus = vboxGetMaxVcpus, /* 0.6.3 */
     .nodeGetInfo = nodeGetInfo, /* 0.6.3 */
-    .getCapabilities = vboxGetCapabilities, /* 0.6.3 */
-    .listDomains = vboxListDomains, /* 0.6.3 */
-    .numOfDomains = vboxNumOfDomains, /* 0.6.3 */
-    .listAllDomains = vboxListAllDomains, /* 0.9.13 */
+    .connectGetCapabilities = vboxGetCapabilities, /* 0.6.3 */
+    .connectListDomains = vboxListDomains, /* 0.6.3 */
+    .connectNumOfDomains = vboxNumOfDomains, /* 0.6.3 */
+    .connectListAllDomains = vboxListAllDomains, /* 0.9.13 */
     .domainCreateXML = vboxDomainCreateXML, /* 0.6.3 */
     .domainLookupByID = vboxDomainLookupByID, /* 0.6.3 */
     .domainLookupByUUID = vboxDomainLookupByUUID, /* 0.6.3 */
@@ -9436,8 +9436,8 @@ virDriver NAME(Driver) = {
     .domainGetVcpusFlags = vboxDomainGetVcpusFlags, /* 0.8.5 */
     .domainGetMaxVcpus = vboxDomainGetMaxVcpus, /* 0.7.1 */
     .domainGetXMLDesc = vboxDomainGetXMLDesc, /* 0.6.3 */
-    .listDefinedDomains = vboxListDefinedDomains, /* 0.6.3 */
-    .numOfDefinedDomains = vboxNumOfDefinedDomains, /* 0.6.3 */
+    .connectListDefinedDomains = vboxListDefinedDomains, /* 0.6.3 */
+    .connectNumOfDefinedDomains = vboxNumOfDefinedDomains, /* 0.6.3 */
     .domainCreate = vboxDomainCreate, /* 0.6.3 */
     .domainCreateWithFlags = vboxDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = vboxDomainDefineXML, /* 0.6.3 */
@@ -9454,17 +9454,17 @@ virDriver NAME(Driver) = {
     .domainScreenshot = vboxDomainScreenshot, /* 0.9.2 */
 #endif
 #if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
-    .domainEventRegister = vboxDomainEventRegister, /* 0.7.0 */
-    .domainEventDeregister = vboxDomainEventDeregister, /* 0.7.0 */
+    .connectDomainEventRegister = vboxDomainEventRegister, /* 0.7.0 */
+    .connectDomainEventDeregister = vboxDomainEventDeregister, /* 0.7.0 */
 #endif
-    .isEncrypted = vboxIsEncrypted, /* 0.7.3 */
-    .isSecure = vboxIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = vboxIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = vboxIsSecure, /* 0.7.3 */
     .domainIsActive = vboxDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = vboxDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = vboxDomainIsUpdated, /* 0.8.6 */
 #if VBOX_API_VERSION > 2002 && VBOX_API_VERSION < 4000
-    .domainEventRegisterAny = vboxDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = vboxDomainEventDeregisterAny, /* 0.8.0 */
+    .connectDomainEventRegisterAny = vboxDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = vboxDomainEventDeregisterAny, /* 0.8.0 */
 #endif
     .domainSnapshotCreateXML = vboxDomainSnapshotCreateXML, /* 0.8.0 */
     .domainSnapshotGetXMLDesc = vboxDomainSnapshotGetXMLDesc, /* 0.8.0 */
@@ -9478,43 +9478,43 @@ virDriver NAME(Driver) = {
     .domainSnapshotHasMetadata = vboxDomainSnapshotHasMetadata, /* 0.9.13 */
     .domainRevertToSnapshot = vboxDomainRevertToSnapshot, /* 0.8.0 */
     .domainSnapshotDelete = vboxDomainSnapshotDelete, /* 0.8.0 */
-    .isAlive = vboxIsAlive, /* 0.9.8 */
+    .connectIsAlive = vboxIsAlive, /* 0.9.8 */
 };
 
 virNetworkDriver NAME(NetworkDriver) = {
     "VBOX",
-    .open                   = vboxNetworkOpen, /* 0.6.4 */
-    .close                  = vboxNetworkClose, /* 0.6.4 */
-    .numOfNetworks          = vboxNumOfNetworks, /* 0.6.4 */
-    .listNetworks           = vboxListNetworks, /* 0.6.4 */
-    .numOfDefinedNetworks   = vboxNumOfDefinedNetworks, /* 0.6.4 */
-    .listDefinedNetworks    = vboxListDefinedNetworks, /* 0.6.4 */
-    .networkLookupByUUID    = vboxNetworkLookupByUUID, /* 0.6.4 */
-    .networkLookupByName    = vboxNetworkLookupByName, /* 0.6.4 */
-    .networkCreateXML       = vboxNetworkCreateXML, /* 0.6.4 */
-    .networkDefineXML       = vboxNetworkDefineXML, /* 0.6.4 */
-    .networkUndefine        = vboxNetworkUndefine, /* 0.6.4 */
-    .networkCreate          = vboxNetworkCreate, /* 0.6.4 */
-    .networkDestroy         = vboxNetworkDestroy, /* 0.6.4 */
-    .networkGetXMLDesc      = vboxNetworkGetXMLDesc, /* 0.6.4 */
+    .connectOpen = vboxNetworkOpen, /* 0.6.4 */
+    .connectClose = vboxNetworkClose, /* 0.6.4 */
+    .connectNumOfNetworks = vboxNumOfNetworks, /* 0.6.4 */
+    .connectListNetworks = vboxListNetworks, /* 0.6.4 */
+    .connectNumOfDefinedNetworks = vboxNumOfDefinedNetworks, /* 0.6.4 */
+    .connectListDefinedNetworks = vboxListDefinedNetworks, /* 0.6.4 */
+    .networkLookupByUUID = vboxNetworkLookupByUUID, /* 0.6.4 */
+    .networkLookupByName = vboxNetworkLookupByName, /* 0.6.4 */
+    .networkCreateXML = vboxNetworkCreateXML, /* 0.6.4 */
+    .networkDefineXML = vboxNetworkDefineXML, /* 0.6.4 */
+    .networkUndefine = vboxNetworkUndefine, /* 0.6.4 */
+    .networkCreate = vboxNetworkCreate, /* 0.6.4 */
+    .networkDestroy = vboxNetworkDestroy, /* 0.6.4 */
+    .networkGetXMLDesc = vboxNetworkGetXMLDesc, /* 0.6.4 */
 };
 
 virStorageDriver NAME(StorageDriver) = {
     .name               = "VBOX",
-    .open               = vboxStorageOpen, /* 0.7.1 */
-    .close              = vboxStorageClose, /* 0.7.1 */
-    .numOfPools         = vboxStorageNumOfPools, /* 0.7.1 */
-    .listPools          = vboxStorageListPools, /* 0.7.1 */
-    .poolLookupByName   = vboxStoragePoolLookupByName, /* 0.7.1 */
-    .poolNumOfVolumes   = vboxStoragePoolNumOfVolumes, /* 0.7.1 */
-    .poolListVolumes    = vboxStoragePoolListVolumes, /* 0.7.1 */
-
-    .volLookupByName    = vboxStorageVolLookupByName, /* 0.7.1 */
-    .volLookupByKey     = vboxStorageVolLookupByKey, /* 0.7.1 */
-    .volLookupByPath    = vboxStorageVolLookupByPath, /* 0.7.1 */
-    .volCreateXML       = vboxStorageVolCreateXML, /* 0.7.1 */
-    .volDelete          = vboxStorageVolDelete, /* 0.7.1 */
-    .volGetInfo         = vboxStorageVolGetInfo, /* 0.7.1 */
-    .volGetXMLDesc      = vboxStorageVolGetXMLDesc, /* 0.7.1 */
-    .volGetPath         = vboxStorageVolGetPath /* 0.7.1 */
+    .connectOpen = vboxStorageOpen, /* 0.7.1 */
+    .connectClose = vboxStorageClose, /* 0.7.1 */
+    .connectNumOfStoragePools = vboxStorageNumOfPools, /* 0.7.1 */
+    .connectListStoragePools = vboxStorageListPools, /* 0.7.1 */
+    .storagePoolLookupByName = vboxStoragePoolLookupByName, /* 0.7.1 */
+    .storagePoolNumOfVolumes = vboxStoragePoolNumOfVolumes, /* 0.7.1 */
+    .storagePoolListVolumes = vboxStoragePoolListVolumes, /* 0.7.1 */
+
+    .storageVolLookupByName = vboxStorageVolLookupByName, /* 0.7.1 */
+    .storageVolLookupByKey = vboxStorageVolLookupByKey, /* 0.7.1 */
+    .storageVolLookupByPath = vboxStorageVolLookupByPath, /* 0.7.1 */
+    .storageVolCreateXML = vboxStorageVolCreateXML, /* 0.7.1 */
+    .storageVolDelete = vboxStorageVolDelete, /* 0.7.1 */
+    .storageVolGetInfo = vboxStorageVolGetInfo, /* 0.7.1 */
+    .storageVolGetXMLDesc = vboxStorageVolGetXMLDesc, /* 0.7.1 */
+    .storageVolGetPath = vboxStorageVolGetPath /* 0.7.1 */
 };
diff --git a/src/vmware/vmware_driver.c b/src/vmware/vmware_driver.c
index c7e493f..e42c8e5 100644
--- a/src/vmware/vmware_driver.c
+++ b/src/vmware/vmware_driver.c
@@ -1120,13 +1120,13 @@ vmwareListAllDomains(virConnectPtr conn,
 static virDriver vmwareDriver = {
     .no = VIR_DRV_VMWARE,
     .name = "VMWARE",
-    .open = vmwareOpen, /* 0.8.7 */
-    .close = vmwareClose, /* 0.8.7 */
-    .type = vmwareGetType, /* 0.8.7 */
-    .version = vmwareGetVersion, /* 0.8.7 */
-    .listDomains = vmwareListDomains, /* 0.8.7 */
-    .numOfDomains = vmwareNumDomains, /* 0.8.7 */
-    .listAllDomains = vmwareListAllDomains, /* 0.9.13 */
+    .connectOpen = vmwareOpen, /* 0.8.7 */
+    .connectClose = vmwareClose, /* 0.8.7 */
+    .connectGetType = vmwareGetType, /* 0.8.7 */
+    .connectGetVersion = vmwareGetVersion, /* 0.8.7 */
+    .connectListDomains = vmwareListDomains, /* 0.8.7 */
+    .connectNumOfDomains = vmwareNumDomains, /* 0.8.7 */
+    .connectListAllDomains = vmwareListAllDomains, /* 0.9.13 */
     .domainCreateXML = vmwareDomainCreateXML, /* 0.8.7 */
     .domainLookupByID = vmwareDomainLookupByID, /* 0.8.7 */
     .domainLookupByUUID = vmwareDomainLookupByUUID, /* 0.8.7 */
@@ -1142,9 +1142,9 @@ static virDriver vmwareDriver = {
     .domainGetInfo = vmwareDomainGetInfo, /* 0.8.7 */
     .domainGetState = vmwareDomainGetState, /* 0.9.2 */
     .domainGetXMLDesc = vmwareDomainGetXMLDesc, /* 0.8.7 */
-    .domainXMLFromNative = vmwareDomainXMLFromNative, /* 0.9.11 */
-    .listDefinedDomains = vmwareListDefinedDomains, /* 0.8.7 */
-    .numOfDefinedDomains = vmwareNumDefinedDomains, /* 0.8.7 */
+    .connectDomainXMLFromNative = vmwareDomainXMLFromNative, /* 0.9.11 */
+    .connectListDefinedDomains = vmwareListDefinedDomains, /* 0.8.7 */
+    .connectNumOfDefinedDomains = vmwareNumDefinedDomains, /* 0.8.7 */
     .domainCreate = vmwareDomainCreate, /* 0.8.7 */
     .domainCreateWithFlags = vmwareDomainCreateWithFlags, /* 0.8.7 */
     .domainDefineXML = vmwareDomainDefineXML, /* 0.8.7 */
@@ -1152,7 +1152,7 @@ static virDriver vmwareDriver = {
     .domainUndefineFlags = vmwareDomainUndefineFlags, /* 0.9.4 */
     .domainIsActive = vmwareDomainIsActive, /* 0.8.7 */
     .domainIsPersistent = vmwareDomainIsPersistent, /* 0.8.7 */
-    .isAlive = vmwareIsAlive, /* 0.9.8 */
+    .connectIsAlive = vmwareIsAlive, /* 0.9.8 */
 };
 
 int
diff --git a/src/xen/xen_driver.c b/src/xen/xen_driver.c
index 5a15b58..04f4206 100644
--- a/src/xen/xen_driver.c
+++ b/src/xen/xen_driver.c
@@ -213,7 +213,7 @@ xenInitialize(bool privileged ATTRIBUTE_UNUSED,
 
 static virStateDriver state_driver = {
     .name = "Xen",
-    .initialize = xenInitialize,
+    .stateInitialize = xenInitialize,
 };
 
 #endif
@@ -2330,17 +2330,17 @@ cleanup:
 static virDriver xenUnifiedDriver = {
     .no = VIR_DRV_XEN_UNIFIED,
     .name = "Xen",
-    .open = xenUnifiedOpen, /* 0.0.3 */
-    .close = xenUnifiedClose, /* 0.0.3 */
-    .supports_feature = xenUnifiedSupportsFeature, /* 0.3.2 */
-    .type = xenUnifiedType, /* 0.0.3 */
-    .version = xenUnifiedGetVersion, /* 0.0.3 */
-    .getHostname = virGetHostname, /* 0.7.3 */
-    .getMaxVcpus = xenUnifiedGetMaxVcpus, /* 0.2.1 */
+    .connectOpen = xenUnifiedOpen, /* 0.0.3 */
+    .connectClose = xenUnifiedClose, /* 0.0.3 */
+    .connectSupportsFeature = xenUnifiedSupportsFeature, /* 0.3.2 */
+    .connectGetType = xenUnifiedType, /* 0.0.3 */
+    .connectGetVersion = xenUnifiedGetVersion, /* 0.0.3 */
+    .connectGetHostname = virGetHostname, /* 0.7.3 */
+    .connectGetMaxVcpus = xenUnifiedGetMaxVcpus, /* 0.2.1 */
     .nodeGetInfo = xenUnifiedNodeGetInfo, /* 0.1.0 */
-    .getCapabilities = xenUnifiedGetCapabilities, /* 0.2.1 */
-    .listDomains = xenUnifiedListDomains, /* 0.0.3 */
-    .numOfDomains = xenUnifiedNumOfDomains, /* 0.0.3 */
+    .connectGetCapabilities = xenUnifiedGetCapabilities, /* 0.2.1 */
+    .connectListDomains = xenUnifiedListDomains, /* 0.0.3 */
+    .connectNumOfDomains = xenUnifiedNumOfDomains, /* 0.0.3 */
     .domainCreateXML = xenUnifiedDomainCreateXML, /* 0.0.3 */
     .domainLookupByID = xenUnifiedDomainLookupByID, /* 0.0.3 */
     .domainLookupByUUID = xenUnifiedDomainLookupByUUID, /* 0.0.5 */
@@ -2373,10 +2373,10 @@ static virDriver xenUnifiedDriver = {
     .domainGetVcpus = xenUnifiedDomainGetVcpus, /* 0.1.4 */
     .domainGetMaxVcpus = xenUnifiedDomainGetMaxVcpus, /* 0.2.1 */
     .domainGetXMLDesc = xenUnifiedDomainGetXMLDesc, /* 0.0.3 */
-    .domainXMLFromNative = xenUnifiedDomainXMLFromNative, /* 0.6.4 */
-    .domainXMLToNative = xenUnifiedDomainXMLToNative, /* 0.6.4 */
-    .listDefinedDomains = xenUnifiedListDefinedDomains, /* 0.1.1 */
-    .numOfDefinedDomains = xenUnifiedNumOfDefinedDomains, /* 0.1.5 */
+    .connectDomainXMLFromNative = xenUnifiedDomainXMLFromNative, /* 0.6.4 */
+    .connectDomainXMLToNative = xenUnifiedDomainXMLToNative, /* 0.6.4 */
+    .connectListDefinedDomains = xenUnifiedListDefinedDomains, /* 0.1.1 */
+    .connectNumOfDefinedDomains = xenUnifiedNumOfDefinedDomains, /* 0.1.5 */
     .domainCreate = xenUnifiedDomainCreate, /* 0.1.1 */
     .domainCreateWithFlags = xenUnifiedDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = xenUnifiedDomainDefineXML, /* 0.1.1 */
@@ -2402,20 +2402,20 @@ static virDriver xenUnifiedDriver = {
     .domainBlockPeek = xenUnifiedDomainBlockPeek, /* 0.4.4 */
     .nodeGetCellsFreeMemory = xenUnifiedNodeGetCellsFreeMemory, /* 0.3.3 */
     .nodeGetFreeMemory = xenUnifiedNodeGetFreeMemory, /* 0.3.3 */
-    .domainEventRegister = xenUnifiedDomainEventRegister, /* 0.5.0 */
-    .domainEventDeregister = xenUnifiedDomainEventDeregister, /* 0.5.0 */
+    .connectDomainEventRegister = xenUnifiedDomainEventRegister, /* 0.5.0 */
+    .connectDomainEventDeregister = xenUnifiedDomainEventDeregister, /* 0.5.0 */
     .nodeDeviceDettach = xenUnifiedNodeDeviceDettach, /* 0.6.1 */
     .nodeDeviceReAttach = xenUnifiedNodeDeviceReAttach, /* 0.6.1 */
     .nodeDeviceReset = xenUnifiedNodeDeviceReset, /* 0.6.1 */
-    .isEncrypted = xenUnifiedIsEncrypted, /* 0.7.3 */
-    .isSecure = xenUnifiedIsSecure, /* 0.7.3 */
+    .connectIsEncrypted = xenUnifiedIsEncrypted, /* 0.7.3 */
+    .connectIsSecure = xenUnifiedIsSecure, /* 0.7.3 */
     .domainIsActive = xenUnifiedDomainIsActive, /* 0.7.3 */
     .domainIsPersistent = xenUnifiedDomainIsPersistent, /* 0.7.3 */
     .domainIsUpdated = xenUnifiedDomainIsUpdated, /* 0.8.6 */
-    .domainEventRegisterAny = xenUnifiedDomainEventRegisterAny, /* 0.8.0 */
-    .domainEventDeregisterAny = xenUnifiedDomainEventDeregisterAny, /* 0.8.0 */
+    .connectDomainEventRegisterAny = xenUnifiedDomainEventRegisterAny, /* 0.8.0 */
+    .connectDomainEventDeregisterAny = xenUnifiedDomainEventDeregisterAny, /* 0.8.0 */
     .domainOpenConsole = xenUnifiedDomainOpenConsole, /* 0.8.6 */
-    .isAlive = xenUnifiedIsAlive, /* 0.9.8 */
+    .connectIsAlive = xenUnifiedIsAlive, /* 0.9.8 */
     .nodeSuspendForDuration = nodeSuspendForDuration, /* 0.9.8 */
     .nodeGetMemoryParameters = nodeGetMemoryParameters, /* 0.10.2 */
     .nodeSetMemoryParameters = nodeSetMemoryParameters, /* 0.10.2 */
diff --git a/src/xenapi/xenapi_driver.c b/src/xenapi/xenapi_driver.c
index 123c4f2..fb81184 100644
--- a/src/xenapi/xenapi_driver.c
+++ b/src/xenapi/xenapi_driver.c
@@ -1934,17 +1934,17 @@ xenapiIsAlive(virConnectPtr conn)
 static virDriver xenapiDriver = {
     .no = VIR_DRV_XENAPI,
     .name = "XenAPI",
-    .open = xenapiOpen, /* 0.8.0 */
-    .close = xenapiClose, /* 0.8.0 */
-    .supports_feature = xenapiSupportsFeature, /* 0.8.0 */
-    .type = xenapiType, /* 0.8.0 */
-    .version = xenapiGetVersion, /* 0.8.0 */
-    .getHostname = xenapiGetHostname, /* 0.8.0 */
-    .getMaxVcpus = xenapiGetMaxVcpus, /* 0.8.0 */
+    .connectOpen = xenapiOpen, /* 0.8.0 */
+    .connectClose = xenapiClose, /* 0.8.0 */
+    .connectSupportsFeature = xenapiSupportsFeature, /* 0.8.0 */
+    .connectGetType = xenapiType, /* 0.8.0 */
+    .connectGetVersion = xenapiGetVersion, /* 0.8.0 */
+    .connectGetHostname = xenapiGetHostname, /* 0.8.0 */
+    .connectGetMaxVcpus = xenapiGetMaxVcpus, /* 0.8.0 */
     .nodeGetInfo = xenapiNodeGetInfo, /* 0.8.0 */
-    .getCapabilities = xenapiGetCapabilities, /* 0.8.0 */
-    .listDomains = xenapiListDomains, /* 0.8.0 */
-    .numOfDomains = xenapiNumOfDomains, /* 0.8.0 */
+    .connectGetCapabilities = xenapiGetCapabilities, /* 0.8.0 */
+    .connectListDomains = xenapiListDomains, /* 0.8.0 */
+    .connectNumOfDomains = xenapiNumOfDomains, /* 0.8.0 */
     .domainCreateXML = xenapiDomainCreateXML, /* 0.8.0 */
     .domainLookupByID = xenapiDomainLookupByID, /* 0.8.0 */
     .domainLookupByUUID = xenapiDomainLookupByUUID, /* 0.8.0 */
@@ -1968,8 +1968,8 @@ static virDriver xenapiDriver = {
     .domainGetVcpus = xenapiDomainGetVcpus, /* 0.8.0 */
     .domainGetMaxVcpus = xenapiDomainGetMaxVcpus, /* 0.8.0 */
     .domainGetXMLDesc = xenapiDomainGetXMLDesc, /* 0.8.0 */
-    .listDefinedDomains = xenapiListDefinedDomains, /* 0.8.0 */
-    .numOfDefinedDomains = xenapiNumOfDefinedDomains, /* 0.8.0 */
+    .connectListDefinedDomains = xenapiListDefinedDomains, /* 0.8.0 */
+    .connectNumOfDefinedDomains = xenapiNumOfDefinedDomains, /* 0.8.0 */
     .domainCreate = xenapiDomainCreate, /* 0.8.0 */
     .domainCreateWithFlags = xenapiDomainCreateWithFlags, /* 0.8.2 */
     .domainDefineXML = xenapiDomainDefineXML, /* 0.8.0 */
@@ -1981,7 +1981,7 @@ static virDriver xenapiDriver = {
     .nodeGetCellsFreeMemory = xenapiNodeGetCellsFreeMemory, /* 0.8.0 */
     .nodeGetFreeMemory = xenapiNodeGetFreeMemory, /* 0.8.0 */
     .domainIsUpdated = xenapiDomainIsUpdated, /* 0.8.6 */
-    .isAlive = xenapiIsAlive, /* 0.9.8 */
+    .connectIsAlive = xenapiIsAlive, /* 0.9.8 */
 };
 
 /**
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index ae73509..25722f3 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -60,17 +60,17 @@ fakeSecretClose(virConnectPtr conn ATTRIBUTE_UNUSED)
 
 static virSecretDriver fakeSecretDriver = {
     .name = "fake_secret",
-    .open = NULL,
-    .close = fakeSecretClose,
-    .numOfSecrets = NULL,
-    .listSecrets = NULL,
-    .lookupByUUID = NULL,
-    .lookupByUsage = fakeSecretLookupByUsage,
-    .defineXML = NULL,
-    .getXMLDesc = NULL,
-    .setValue = NULL,
-    .getValue = fakeSecretGetValue,
-    .undefine = NULL,
+    .connectOpen = NULL,
+    .connectClose = fakeSecretClose,
+    .connectNumOfSecrets = NULL,
+    .connectListSecrets = NULL,
+    .secretLookupByUUID = NULL,
+    .secretLookupByUsage = fakeSecretLookupByUsage,
+    .secretDefineXML = NULL,
+    .secretGetXMLDesc = NULL,
+    .secretSetValue = NULL,
+    .secretGetValue = fakeSecretGetValue,
+    .secretUndefine = NULL,
 };
 
 typedef enum {
-- 
1.8.1.4




More information about the libvir-list mailing list