hi guys, since most of the third party storage providers have been implementing 1:1 mapping(managed storage) between a volume(dataset) and a vm disk(vdi/vmdk) for guaranteeing the Qos, i would like to propose a new feature to dynamically change the volume properties supported by storage vendors such as IOPS, Deduplication, Compression, Grace, Syncronization, Latency etc, depending on properties and features supported by respective storage vendors. hence providing more flexibility for users.
in case of using default cloudstack storage provider, we can change the properties of the vdi/vmdk files apart from resizing the volume(vdi/vmdk). changes in management server include, new async web api ChangeVolumePropertiesCmd, new method in VolumeApiService for vo and dao validation implementations. new method in VolumeServiceManager for supporting callback and calling the respective storage provider driver's implementation. new method in PrimaryDataStoreDriver interface for implementing respective features according to their storage product. changes in UI include, new changing volume properties widget in volume section, showing different properties depending upon listed storage providers. any suggestions and feedbacks ? thanks -- regards, punith s cloudbyte.com