volume.py 726 B

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