As i call the method VirtualDiskManager.CopyVirtualDisk_Task, then the task return error.
the fault is com.inspur.vim25.NotImplemented
i want to know the vsphere api doesn't support this method any more.
ManagedEntity[] datacenters = new InventoryNavigator(si.getRootFolder()).searchManagedEntities("Datacenter");
Datacenter sourceDc = null;
Datacenter destDc = null;
for (ManagedEntity dcMor : datacenters) {
Datacenter dc = (Datacenter) dcMor;
for (Datastore ds : dc.getDatastores()) {
if (ds.getName().equals("128-4")) {
sourceDc = dc;
}
if (ds.getName().equals("128-4")) {
destDc = dc;
}
}
}
VirtualDiskManager vdm = si.getVirtualDiskManager();
String sourceName = "[128-4] vmdisk/test_copy.vmdk";
String destName = "[128-4] vmdisk/test_copy1.vmdk";
VirtualDiskSpec destSpec = new VirtualDiskSpec();
destSpec.setAdapterType(VirtualDiskAdapterType.lsiLogic.toString());
destSpec.setDiskType(VirtualDiskType.thin.toString());
Task task = vdm.copyVirtualDisk_Task(sourceName, sourceDc, destName, destDc, destSpec, true);