def create_volume(self, group, size_kb, to_address, snapshot_id=None, is_active=True): url = self.base_url + "volume/new" data = { "group": group, "size_kb": size_kb, "to_address": to_address, "snapshot_id": snapshot_id } response = post(url, json=data) if not response.ok: raise IndexError(response.content, response) volume = Volume() volume.host = self.host volume.identifier = response.json()['identifier'] volume.total_size_kb = self.infra.disk_offering.size_kb volume.is_active = is_active volume.save() return volume