]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
PHYP: Add rudimentary network driver
authorEduardo Otubo <otubo@linux.vnet.ibm.com>
Thu, 12 Aug 2010 14:33:12 +0000 (11:33 -0300)
committerEric Blake <eblake@redhat.com>
Sat, 14 Aug 2010 17:16:08 +0000 (11:16 -0600)
I changed virStorage[Open|Close] to virVIOSDriver[Open|Close] so
the network driver can use it - since the network driver deals
with Open/Close in the same way.

src/phyp/phyp_driver.c

index aa4722ed3d7bd73ceb59aa0fdfd2c2161e3a3b4d..251111d5d0cd5a5af8d1a918040a415d170bb003 100644 (file)
@@ -3864,9 +3864,9 @@ phypDomainSetCPU(virDomainPtr dom, unsigned int nvcpus)
 }
 
 static virDrvOpenStatus
-phypStorageOpen(virConnectPtr conn,
-                virConnectAuthPtr auth ATTRIBUTE_UNUSED,
-                int flags)
+phypVIOSDriverOpen(virConnectPtr conn,
+                   virConnectAuthPtr auth ATTRIBUTE_UNUSED,
+                   int flags)
 {
     virCheckFlags(0, VIR_DRV_OPEN_ERROR);
 
@@ -3877,7 +3877,7 @@ phypStorageOpen(virConnectPtr conn,
 }
 
 static int
-phypStorageClose(virConnectPtr conn ATTRIBUTE_UNUSED)
+phypVIOSDriverClose(virConnectPtr conn ATTRIBUTE_UNUSED)
 {
     return 0;
 }
@@ -3984,8 +3984,8 @@ static virDriver phypDriver = {
 
 static virStorageDriver phypStorageDriver = {
     .name = "PHYP",
-    .open = phypStorageOpen,
-    .close = phypStorageClose,
+    .open = phypVIOSDriverOpen,
+    .close = phypVIOSDriverClose,
 
     .numOfPools = phypNumOfStoragePools,
     .listPools = phypListStoragePools,
@@ -4023,6 +4023,29 @@ static virStorageDriver phypStorageDriver = {
     .poolIsPersistent = NULL
 };
 
+static virNetworkDriver phypNetworkDriver = {
+    .name = "PHYP",
+    .open = phypVIOSDriverOpen,
+    .close = phypVIOSDriverClose,
+    .numOfNetworks = NULL,
+    .listNetworks = NULL,
+    .numOfDefinedNetworks = NULL,
+    .listDefinedNetworks = NULL,
+    .networkLookupByUUID = NULL,
+    .networkLookupByName = NULL,
+    .networkCreateXML = NULL,
+    .networkDefineXML = NULL,
+    .networkUndefine = NULL,
+    .networkCreate = NULL,
+    .networkDestroy = NULL,
+    .networkDumpXML = NULL,
+    .networkGetBridgeName = NULL,
+    .networkGetAutostart = NULL,
+    .networkSetAutostart = NULL,
+    .networkIsActive = NULL,
+    .networkIsPersistent = NULL
+};
+
 int
 phypRegister(void)
 {
@@ -4030,6 +4053,8 @@ phypRegister(void)
         return -1;
     if (virRegisterStorageDriver(&phypStorageDriver) < 0)
         return -1;
+    if (virRegisterNetworkDriver(&phypNetworkDriver) < 0)
+        return -1;
 
     return 0;
 }