volume.py 687 B

12345678910111213141516171819202122232425
  1. from __future__ import unicode_literals
  2. class Volume(object):
  3. def __init__(self, client, project, name, driver=None, driver_opts=None):
  4. self.client = client
  5. self.project = project
  6. self.name = name
  7. self.driver = driver
  8. self.driver_opts = driver_opts
  9. def create(self):
  10. return self.client.create_volume(
  11. self.full_name, self.driver, self.driver_opts
  12. )
  13. def remove(self):
  14. return self.client.remove_volume(self.full_name)
  15. def inspect(self):
  16. return self.client.inspect_volume(self.full_name)
  17. @property
  18. def full_name(self):
  19. return '{0}_{1}'.format(self.project, self.name)