def modify_storage(self, UUID, size, title): """ Modify a Storage object. Returns an object based on the API's response. """ body = Storage.prepare_put_body(size, title) res = self.request('PUT', '/storage/' + UUID, body) return Storage._create_storage_obj(res['storage'], cloud_manager=self)
def create_storage(self, size=10, tier='maxiops', title='Storage disk', zone='fi-hel1'): """ Create a Storage object. Returns an object based on the API's response. """ body = dict() body['storage'] = { 'size': size, 'tier': tier, 'title': title, 'zone': zone } res = self.post_request('/storage', body) return Storage._create_storage_obj(res['storage'], cloud_manager=self)
def get_storage(self, UUID): """ Return a Storage object from the API. """ res = self.get_request('/storage/' + UUID) return Storage._create_storage_obj(res['storage'], cloud_manager=self)