2020
2121import java .util .Map ;
2222
23- import com .cloud .utils .Pair ;
2423import org .apache .cloudstack .engine .cloud .entity .api .VolumeEntity ;
2524import org .apache .cloudstack .framework .async .AsyncCallFuture ;
2625import org .apache .cloudstack .storage .command .CommandResult ;
2726
2827import com .cloud .agent .api .to .VirtualMachineTO ;
29- import com .cloud .exception .ConcurrentOperationException ;
3028import com .cloud .host .Host ;
3129import com .cloud .hypervisor .Hypervisor .HypervisorType ;
3230import com .cloud .offering .DiskOffering ;
31+ import com .cloud .utils .Pair ;
3332
3433public interface VolumeService {
3534 class VolumeApiResult extends CommandResult {
@@ -54,50 +53,36 @@ public VolumeInfo getVolume() {
5453 /**
5554 * Creates the volume based on the given criteria
5655 *
57- * @param cmd
58- *
5956 * @return the volume object
6057 */
6158 AsyncCallFuture <VolumeApiResult > createVolumeAsync (VolumeInfo volume , DataStore store );
6259
6360 /**
6461 * Delete volume
65- *
66- * @param volumeId
67- * @return
68- * @throws ConcurrentOperationException
6962 */
7063 AsyncCallFuture <VolumeApiResult > expungeVolumeAsync (VolumeInfo volume );
7164
72- /**
73- *
74- */
7565 boolean cloneVolume (long volumeId , long baseVolId );
7666
77- /**
78- *
79- */
8067 AsyncCallFuture <VolumeApiResult > createVolumeFromSnapshot (VolumeInfo volume , DataStore store , SnapshotInfo snapshot );
8168
8269 VolumeEntity getVolumeEntity (long volumeId );
8370
84- AsyncCallFuture <VolumeApiResult > createManagedStorageVolumeFromTemplateAsync (VolumeInfo volumeInfo , long destDataStoreId ,
85- TemplateInfo srcTemplateInfo , long destHostId );
71+ AsyncCallFuture <VolumeApiResult > createManagedStorageVolumeFromTemplateAsync (VolumeInfo volumeInfo , long destDataStoreId , TemplateInfo srcTemplateInfo , long destHostId );
8672
87- AsyncCallFuture <VolumeApiResult > createVolumeFromTemplateAsync (VolumeInfo volume , long dataStoreId ,
88- TemplateInfo template );
73+ AsyncCallFuture <VolumeApiResult > createVolumeFromTemplateAsync (VolumeInfo volume , long dataStoreId , TemplateInfo template );
8974
9075 AsyncCallFuture <VolumeApiResult > copyVolume (VolumeInfo srcVolume , DataStore destStore );
9176
9277 AsyncCallFuture <VolumeApiResult > migrateVolume (VolumeInfo srcVolume , DataStore destStore );
9378
9479 AsyncCallFuture <CommandResult > migrateVolumes (Map <VolumeInfo , DataStore > volumeMap , VirtualMachineTO vmTo , Host srcHost , Host destHost );
9580
96- boolean destroyVolume (long volumeId ) throws ConcurrentOperationException ;
81+ void destroyVolume (long volumeId );
9782
9883 AsyncCallFuture <VolumeApiResult > registerVolume (VolumeInfo volume , DataStore store );
9984
100- public Pair <EndPoint ,DataObject > registerVolumeForPostUpload (VolumeInfo volume , DataStore store );
85+ public Pair <EndPoint , DataObject > registerVolumeForPostUpload (VolumeInfo volume , DataStore store );
10186
10287 AsyncCallFuture <VolumeApiResult > resize (VolumeInfo volume );
10388
@@ -108,5 +93,4 @@ AsyncCallFuture<VolumeApiResult> createVolumeFromTemplateAsync(VolumeInfo volume
10893 SnapshotInfo takeSnapshot (VolumeInfo volume );
10994
11095 VolumeInfo updateHypervisorSnapshotReserveForVolume (DiskOffering diskOffering , long volumeId , HypervisorType hyperType );
111-
112- }
96+ }
0 commit comments