~ubuntu-branches/ubuntu/raring/libvirt/raring

« back to all changes in this revision

Viewing changes to src/driver.h

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-11-19 10:41:02 UTC
  • mfrom: (1.2.15) (223.1.2 raring-proposed)
  • Revision ID: package-import@ubuntu.com-20121119104102-l6ewdppikysbzztu
Tags: 1.0.0-0ubuntu2
debian/patches/add-armhf-sysinfo-infomration.patch: Disable
to fix FTBFS on arm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
    VIR_DRV_VMWARE = 13,
32
32
    VIR_DRV_LIBXL = 14,
33
33
    VIR_DRV_HYPERV = 15,
 
34
    VIR_DRV_PARALLELS = 16,
34
35
} virDrvNo;
35
36
 
36
37
 
142
143
                                         unsigned int flags);
143
144
typedef char *
144
145
        (*virDrvDomainGetOSType)        (virDomainPtr domain);
 
146
 
 
147
typedef char *
 
148
        (*virDrvDomainGetHostname)      (virDomainPtr domain,
 
149
                                         unsigned int flags);
 
150
 
145
151
typedef unsigned long long
146
152
        (*virDrvDomainGetMaxMemory)     (virDomainPtr domain);
147
153
typedef int
300
306
                                         unsigned char *cpumaps,
301
307
                                         int maplen,
302
308
                                         unsigned int flags);
 
309
 typedef int
 
310
        (*virDrvDomainPinEmulator)     (virDomainPtr domain,
 
311
                                        unsigned char *cpumap,
 
312
                                        int maplen,
 
313
                                        unsigned int flags);
 
314
typedef int
 
315
        (*virDrvDomainGetEmulatorPinInfo)   (virDomainPtr domain,
 
316
                                             unsigned char *cpumaps,
 
317
                                             int maplen,
 
318
                                             unsigned int flags);
303
319
 
304
320
typedef int
305
321
        (*virDrvDomainGetVcpus)         (virDomainPtr domain,
314
330
        (*virDrvDomainGetSecurityLabel) (virDomainPtr domain,
315
331
                                         virSecurityLabelPtr seclabel);
316
332
typedef int
 
333
        (*virDrvDomainGetSecurityLabelList) (virDomainPtr domain,
 
334
                                         virSecurityLabelPtr* seclabels);
 
335
typedef int
317
336
        (*virDrvNodeGetSecurityModel)   (virConnectPtr conn,
318
337
                                         virSecurityModelPtr secmodel);
319
338
typedef int
682
701
typedef int
683
702
    (*virDrvDomainQemuMonitorCommand)(virDomainPtr domain, const char *cmd,
684
703
                                      char **result, unsigned int flags);
 
704
typedef char *
 
705
    (*virDrvDomainQemuAgentCommand)(virDomainPtr domain, const char *cmd,
 
706
                                    int timeout, unsigned int flags);
685
707
 
686
708
/* Choice of unsigned int rather than pid_t is intentional.  */
687
709
typedef virDomainPtr
810
832
    (*virDrvDomainBlockRebase)(virDomainPtr dom, const char *path,
811
833
                               const char *base, unsigned long bandwidth,
812
834
                               unsigned int flags);
 
835
typedef int
 
836
    (*virDrvDomainBlockCommit)(virDomainPtr dom, const char *disk,
 
837
                               const char *base, const char *top,
 
838
                               unsigned long bandwidth, unsigned int flags);
813
839
 
814
840
typedef int
815
841
    (*virDrvSetKeepAlive)(virConnectPtr conn,
860
886
                               const char *uri,
861
887
                               unsigned int flags);
862
888
 
 
889
typedef int
 
890
    (*virDrvNodeGetMemoryParameters)(virConnectPtr conn,
 
891
                                     virTypedParameterPtr params,
 
892
                                     int *nparams,
 
893
                                     unsigned int flags);
 
894
 
 
895
typedef int
 
896
    (*virDrvNodeSetMemoryParameters)(virConnectPtr conn,
 
897
                                     virTypedParameterPtr params,
 
898
                                     int nparams,
 
899
                                     unsigned int flags);
 
900
 
 
901
typedef int
 
902
    (*virDrvNodeGetCPUMap)(virConnectPtr conn,
 
903
                           unsigned char **cpumap,
 
904
                           unsigned int *online,
 
905
                           unsigned int flags);
 
906
 
863
907
/**
864
908
 * _virDriver:
865
909
 *
904
948
    virDrvDomainDestroy                 domainDestroy;
905
949
    virDrvDomainDestroyFlags            domainDestroyFlags;
906
950
    virDrvDomainGetOSType               domainGetOSType;
 
951
    virDrvDomainGetHostname             domainGetHostname;
907
952
    virDrvDomainGetMaxMemory            domainGetMaxMemory;
908
953
    virDrvDomainSetMaxMemory            domainSetMaxMemory;
909
954
    virDrvDomainSetMemory               domainSetMemory;
931
976
    virDrvDomainPinVcpu                 domainPinVcpu;
932
977
    virDrvDomainPinVcpuFlags            domainPinVcpuFlags;
933
978
    virDrvDomainGetVcpuPinInfo          domainGetVcpuPinInfo;
 
979
    virDrvDomainPinEmulator             domainPinEmulator;
 
980
    virDrvDomainGetEmulatorPinInfo      domainGetEmulatorPinInfo;
934
981
    virDrvDomainGetVcpus                domainGetVcpus;
935
982
    virDrvDomainGetMaxVcpus             domainGetMaxVcpus;
936
983
    virDrvDomainGetSecurityLabel        domainGetSecurityLabel;
 
984
    virDrvDomainGetSecurityLabelList     domainGetSecurityLabelList;
937
985
    virDrvNodeGetSecurityModel          nodeGetSecurityModel;
938
986
    virDrvDomainGetXMLDesc              domainGetXMLDesc;
939
987
    virDrvConnectDomainXMLFromNative    domainXMLFromNative;
1017
1065
    virDrvDomainSnapshotDelete          domainSnapshotDelete;
1018
1066
    virDrvDomainQemuMonitorCommand      qemuDomainMonitorCommand;
1019
1067
    virDrvDomainQemuAttach              qemuDomainAttach;
 
1068
    virDrvDomainQemuAgentCommand        qemuDomainArbitraryAgentCommand;
1020
1069
    virDrvDomainOpenConsole             domainOpenConsole;
1021
1070
    virDrvDomainOpenGraphics            domainOpenGraphics;
1022
1071
    virDrvDomainInjectNMI               domainInjectNMI;
1032
1081
    virDrvDomainBlockJobSetSpeed        domainBlockJobSetSpeed;
1033
1082
    virDrvDomainBlockPull               domainBlockPull;
1034
1083
    virDrvDomainBlockRebase             domainBlockRebase;
 
1084
    virDrvDomainBlockCommit             domainBlockCommit;
1035
1085
    virDrvSetKeepAlive                  setKeepAlive;
1036
1086
    virDrvConnectIsAlive                isAlive;
1037
1087
    virDrvNodeSuspendForDuration        nodeSuspendForDuration;
1041
1091
    virDrvDomainGetDiskErrors           domainGetDiskErrors;
1042
1092
    virDrvDomainSetMetadata             domainSetMetadata;
1043
1093
    virDrvDomainGetMetadata             domainGetMetadata;
 
1094
    virDrvNodeGetMemoryParameters       nodeGetMemoryParameters;
 
1095
    virDrvNodeSetMemoryParameters       nodeSetMemoryParameters;
 
1096
    virDrvNodeGetCPUMap                 nodeGetCPUMap;
1044
1097
};
1045
1098
 
1046
1099
typedef int
1055
1108
        (*virDrvListDefinedNetworks)    (virConnectPtr conn,
1056
1109
                                         char **const names,
1057
1110
                                         int maxnames);
 
1111
typedef int
 
1112
        (*virDrvListAllNetworks)        (virConnectPtr conn,
 
1113
                                         virNetworkPtr **nets,
 
1114
                                         unsigned int flags);
1058
1115
typedef virNetworkPtr
1059
1116
        (*virDrvNetworkLookupByUUID)    (virConnectPtr conn,
1060
1117
                                         const unsigned char *uuid);
1070
1127
typedef int
1071
1128
        (*virDrvNetworkUndefine)        (virNetworkPtr network);
1072
1129
typedef int
 
1130
        (*virDrvNetworkUpdate)          (virNetworkPtr network,
 
1131
                                         unsigned int command, /* virNetworkUpdateCommand */
 
1132
                                         unsigned int section, /* virNetworkUpdateSection */
 
1133
                                         int parentIndex,
 
1134
                                         const char *xml,
 
1135
                                         unsigned int flags);
 
1136
typedef int
1073
1137
        (*virDrvNetworkCreate)          (virNetworkPtr network);
1074
1138
typedef int
1075
1139
        (*virDrvNetworkDestroy)         (virNetworkPtr network);
1113
1177
        virDrvListNetworks          listNetworks;
1114
1178
        virDrvNumOfDefinedNetworks  numOfDefinedNetworks;
1115
1179
        virDrvListDefinedNetworks   listDefinedNetworks;
 
1180
        virDrvListAllNetworks       listAllNetworks;
1116
1181
        virDrvNetworkLookupByUUID   networkLookupByUUID;
1117
1182
        virDrvNetworkLookupByName   networkLookupByName;
1118
1183
        virDrvNetworkCreateXML      networkCreateXML;
1119
1184
        virDrvNetworkDefineXML      networkDefineXML;
1120
1185
        virDrvNetworkUndefine       networkUndefine;
 
1186
        virDrvNetworkUpdate         networkUpdate;
1121
1187
        virDrvNetworkCreate         networkCreate;
1122
1188
        virDrvNetworkDestroy        networkDestroy;
1123
1189
        virDrvNetworkGetXMLDesc     networkGetXMLDesc;
1141
1207
        (*virDrvListDefinedInterfaces)  (virConnectPtr conn,
1142
1208
                                         char **const names,
1143
1209
                                         int maxnames);
 
1210
typedef int
 
1211
        (*virDrvListAllInterfaces)      (virConnectPtr conn,
 
1212
                                         virInterfacePtr **ifaces,
 
1213
                                         unsigned int flags);
1144
1214
typedef virInterfacePtr
1145
1215
        (*virDrvInterfaceLookupByName)  (virConnectPtr conn,
1146
1216
                                         const char *name);
1199
1269
    virDrvListInterfaces             listInterfaces;
1200
1270
    virDrvNumOfDefinedInterfaces     numOfDefinedInterfaces;
1201
1271
    virDrvListDefinedInterfaces      listDefinedInterfaces;
 
1272
    virDrvListAllInterfaces          listAllInterfaces;
1202
1273
    virDrvInterfaceLookupByName      interfaceLookupByName;
1203
1274
    virDrvInterfaceLookupByMACString interfaceLookupByMACString;
1204
1275
    virDrvInterfaceGetXMLDesc        interfaceGetXMLDesc;
1225
1296
    (*virDrvConnectListDefinedStoragePools)  (virConnectPtr conn,
1226
1297
                                              char **const names,
1227
1298
                                              int maxnames);
 
1299
typedef int
 
1300
    (*virDrvConnectListAllStoragePools)      (virConnectPtr conn,
 
1301
                                              virStoragePoolPtr **pools,
 
1302
                                              unsigned int flags);
1228
1303
typedef char *
1229
1304
    (*virDrvConnectFindStoragePoolSources)   (virConnectPtr conn,
1230
1305
                                              const char *type,
1280
1355
    (*virDrvStoragePoolListVolumes)          (virStoragePoolPtr pool,
1281
1356
                                              char **const names,
1282
1357
                                              int maxnames);
1283
 
 
 
1358
typedef int
 
1359
    (*virDrvStoragePoolListAllVolumes)       (virStoragePoolPtr pool,
 
1360
                                              virStorageVolPtr **vols,
 
1361
                                              unsigned int flags);
1284
1362
 
1285
1363
typedef virStorageVolPtr
1286
1364
    (*virDrvStorageVolLookupByName)          (virStoragePoolPtr pool,
1369
1447
    virDrvConnectListStoragePools           listPools;
1370
1448
    virDrvConnectNumOfDefinedStoragePools   numOfDefinedPools;
1371
1449
    virDrvConnectListDefinedStoragePools    listDefinedPools;
 
1450
    virDrvConnectListAllStoragePools        listAllPools;
1372
1451
    virDrvConnectFindStoragePoolSources     findPoolSources;
1373
1452
    virDrvStoragePoolLookupByName           poolLookupByName;
1374
1453
    virDrvStoragePoolLookupByUUID           poolLookupByUUID;
1387
1466
    virDrvStoragePoolSetAutostart           poolSetAutostart;
1388
1467
    virDrvStoragePoolNumOfVolumes           poolNumOfVolumes;
1389
1468
    virDrvStoragePoolListVolumes            poolListVolumes;
 
1469
    virDrvStoragePoolListAllVolumes         poolListAllVolumes;
1390
1470
 
1391
1471
    virDrvStorageVolLookupByName            volLookupByName;
1392
1472
    virDrvStorageVolLookupByKey             volLookupByKey;
1437
1517
                                    char **const names,
1438
1518
                                    int maxnames,
1439
1519
                                    unsigned int flags);
 
1520
typedef int (*virDevMonListAllNodeDevices)(virConnectPtr conn,
 
1521
                                           virNodeDevicePtr **devices,
 
1522
                                           unsigned int flags);
1440
1523
 
1441
1524
typedef virNodeDevicePtr (*virDevMonDeviceLookupByName)(virConnectPtr conn,
1442
1525
                                                        const char *name);
1470
1553
    virDrvClose                 close;
1471
1554
    virDevMonNumOfDevices       numOfDevices;
1472
1555
    virDevMonListDevices        listDevices;
 
1556
    virDevMonListAllNodeDevices listAllNodeDevices;
1473
1557
    virDevMonDeviceLookupByName deviceLookupByName;
1474
1558
    virDevMonDeviceGetXMLDesc   deviceGetXMLDesc;
1475
1559
    virDevMonDeviceGetParent    deviceGetParent;
1517
1601
    (*virDrvListSecrets)               (virConnectPtr conn,
1518
1602
                                        char **uuids,
1519
1603
                                        int maxuuids);
 
1604
typedef int
 
1605
    (*virDrvListAllSecrets)            (virConnectPtr conn,
 
1606
                                        virSecretPtr **secrets,
 
1607
                                        unsigned int flags);
1520
1608
 
1521
1609
typedef struct _virSecretDriver virSecretDriver;
1522
1610
typedef virSecretDriver *virSecretDriverPtr;
1538
1626
 
1539
1627
    virDrvNumOfSecrets          numOfSecrets;
1540
1628
    virDrvListSecrets           listSecrets;
 
1629
    virDrvListAllSecrets        listAllSecrets;
1541
1630
    virDrvSecretLookupByUUID    lookupByUUID;
1542
1631
    virDrvSecretLookupByUsage   lookupByUsage;
1543
1632
    virDrvSecretDefineXML       defineXML;
1588
1677
    (*virDrvConnectListNWFilters)         (virConnectPtr conn,
1589
1678
                                           char **const names,
1590
1679
                                           int maxnames);
 
1680
typedef int
 
1681
    (*virDrvConnectListAllNWFilters)      (virConnectPtr conn,
 
1682
                                           virNWFilterPtr **filters,
 
1683
                                           unsigned int flags);
1591
1684
typedef virNWFilterPtr
1592
1685
    (*virDrvNWFilterLookupByName)         (virConnectPtr conn,
1593
1686
                                           const char *name);
1625
1718
 
1626
1719
    virDrvConnectNumOfNWFilters numOfNWFilters;
1627
1720
    virDrvConnectListNWFilters  listNWFilters;
 
1721
    virDrvConnectListAllNWFilters  listAllNWFilters;
1628
1722
    virDrvNWFilterLookupByName  nwfilterLookupByName;
1629
1723
    virDrvNWFilterLookupByUUID  nwfilterLookupByUUID;
1630
1724
    virDrvNWFilterDefineXML     defineXML;