Hi, ALL, I just look for the class and method to use blockcopy in libvirt-java on this page: http://libvirt.org/sources/java/javadoc/ However, I can not find out. Libvirt-java Support blockcopy ? Thanks. Best Regards, Star Guo
Claudio Bley
2014-Dec-16 22:00 UTC
Re: [libvirt-users] [libvirt] How to use blockcopy in libvirt-java
At Wed, 10 Dec 2014 18:16:57 +0800, Star Guo wrote:> > Hi, ALL, > > I just look for the class and method to use blockcopy in libvirt-java on this page: > > http://libvirt.org/sources/java/javadoc/ > > However, I can not find out. Libvirt-java Support blockcopy ? Thanks.No, currently libvirt-java does not support blockcopy. Here's a breakdown of functions still missing from the Java wrapper grouped by the libvirt version it has been introduced up to version 1.2.9 showing the coverage of each version. 0.0.6: 8/9 [######### ] 88,9% * virResetError 0.6.1: 3/7 [#### ] 42,9% * virFreeError * virNodeGetSecurityModel * virDomainGetSecurityLabel * virSaveLastError 0.8.5: 1/4 [### ] 25,0% * virDomainSetMemoryParameters * virDomainSetVcpusFlags * virDomainGetMemoryParameters 0.8.6: 1/2 [##### ] 50,0% * virDomainOpenConsole 0.9.0: 2/8 [### ] 25,0% * virDomainSetBlkioParameters * virStorageVolDownload * virStorageVolUpload * virDomainGetBlkioParameters * virDomainMigrateSetMaxSpeed * virDomainSetMemoryFlags 0.9.2: 4/10 [#### ] 40,0% * virInterfaceChangeBegin * virInterfaceChangeCommit * virDomainSetSchedulerParametersFlags * virInterfaceChangeRollback * virDomainInjectNMI * virDomainGetSchedulerParametersFlags 0.9.3: 3/12 [### ] 25,0% * virDomainPinVcpuFlags * virDomainGetVcpuPinInfo * virEventUpdateTimeout * virNodeGetMemoryStats * virDomainGetControlInfo * virEventAddHandle * virEventRemoveHandle * virEventUpdateHandle * virNodeGetCPUStats 0.9.4: 1/10 [# ] 10,0% * virDomainBlockJobSetSpeed * virDomainBlockJobAbort * virDomainSaveImageGetXMLDesc * virDomainGetBlockJobInfo * virDomainSaveFlags * virDomainRestoreFlags * virDomainDestroyFlags * virDomainSaveImageDefineXML * virDomainBlockPull 0.9.5: 0/3 [ ] 0,0% * virDomainBlockStatsFlags * virDomainSnapshotGetName * virDomainMigrateGetMaxSpeed 0.9.7: 1/5 [## ] 20,0% * virDomainSnapshotNumChildren * virDomainOpenGraphics * virDomainSnapshotListChildrenNames * virDomainSnapshotGetParent 0.9.8: 3/6 [##### ] 50,0% * virDomainSetBlockIoTune * virNodeSuspendForDuration * virDomainGetBlockIoTune 0.9.9: 0/4 [ ] 0,0% * virDomainSetNumaParameters * virDomainGetNumaParameters * virDomainGetInterfaceParameters * virDomainSetInterfaceParameters 0.9.10: 2/9 [## ] 22,2% * virDomainGetDiskErrors * virDomainShutdownFlags * virDomainGetMetadata * virDomainBlockRebase * virStorageVolWipePattern * virDomainSetMetadata * virDomainGetCPUStats 0.9.13: 0/5 [ ] 0,0% * virConnectListAllDomains * virDomainListAllSnapshots * virDomainSnapshotListAllChildren * virDomainSnapshotIsCurrent * virDomainSnapshotHasMetadata 0.10.0: 2/6 [### ] 33,3% * virDomainGetEmulatorPinInfo * virDomainGetHostname * virDomainGetSecurityLabelList * virDomainPinEmulator 0.10.2: 0/11 [ ] 0,0% * virNodeGetMemoryParameters * virConnectListAllNodeDevices * virConnectListAllSecrets * virStoragePoolListAllVolumes * virConnectListAllNetworks * virConnectListAllStoragePools * virConnectListAllInterfaces * virDomainBlockCommit * virConnectListAllNWFilters * virNetworkUpdate * virNodeSetMemoryParameters 1.0.0: 0/1 [ ] 0,0% * virNodeGetCPUMap 1.0.1: 0/2 [ ] 0,0% * virDomainSendProcessSignal * virDomainFSTrim 1.0.2: 0/19 [ ] 0,0% * virTypedParamsClear * virTypedParamsAddString * virTypedParamsGetInt * virTypedParamsAddUInt * virTypedParamsAddInt * virTypedParamsGetULLong * virTypedParamsAddULLong * virTypedParamsGet * virTypedParamsFree * virTypedParamsGetBoolean * virTypedParamsAddLLong * virTypedParamsGetLLong * virTypedParamsAddDouble * virTypedParamsAddFromString * virTypedParamsGetUInt * virTypedParamsGetString * virTypedParamsAddBoolean * virTypedParamsGetDouble * virDomainOpenChannel 1.0.3: 0/4 [ ] 0,0% * virDomainMigrateGetCompressionCache * virDomainMigrateSetCompressionCache * virNodeDeviceLookupSCSIHostByWWN * virDomainGetJobStats 1.0.5: 0/1 [ ] 0,0% * virNodeDeviceDetachFlags 1.0.6: 0/1 [ ] 0,0% * virGetLastErrorMessage 1.1.0: 0/2 [ ] 0,0% * virDomainMigrate3 * virDomainMigrateToURI3 1.1.1: 0/3 [ ] 0,0% * virDomainSetMemoryStatsPeriod * virDomainCreateXMLWithFiles * virDomainCreateWithFiles 1.1.3: 0/1 [ ] 0,0% * virConnectGetCPUModelNames 1.2.1: 0/2 [ ] 0,0% * virConnectNetworkEventRegisterAny * virConnectNetworkEventDeregisterAny 1.2.3: 0/1 [ ] 0,0% * virDomainCoreDumpWithFormat 1.2.5: 0/4 [ ] 0,0% * virDomainFSFreeze * virDomainFSThaw * virDomainSetTime * virDomainGetTime 1.2.6: 0/3 [ ] 0,0% * virNetworkGetDHCPLeases * virNodeGetFreePages * virNetworkDHCPLeaseFree 1.2.7: 0/1 [ ] 0,0% * virConnectGetDomainCapabilities 1.2.8: 0/5 [ ] 0,0% * virDomainOpenGraphicsFD * virDomainStatsRecordListFree * virDomainBlockCopy * virDomainListGetStats * virConnectGetAllDomainStats 1.2.9: 0/1 [ ] 0,0% * virNodeAllocPages Apparently, the virDomainBlockCopy function you're looking for was introduced in libvirt 1.2.8 which is rather new. So, it's not very surprising that it hasn't been wrapped up yet. But, patches are welcome! -- Claudio