Block Storage API
=================

For details on how to use block_storage, see :doc:`/user/guides/block_storage`

.. automodule:: openstack.block_storage.v2._proxy

The BlockStorage Class
----------------------

The block_storage high-level interface is available through the
``block_storage`` member of a :class:`~openstack.connection.Connection` object.
The ``block_storage`` member will only be added if the service is detected.

Volume Operations
^^^^^^^^^^^^^^^^^

.. autoclass:: openstack.block_storage.v2._proxy.Proxy

   .. automethod:: openstack.block_storage.v2._proxy.Proxy.create_volume
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.delete_volume
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.get_volume
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.volumes

Type Operations
^^^^^^^^^^^^^^^

.. autoclass:: openstack.block_storage.v2._proxy.Proxy

   .. automethod:: openstack.block_storage.v2._proxy.Proxy.create_type
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.delete_type
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.get_type
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.types

Snapshot Operations
^^^^^^^^^^^^^^^^^^^

.. autoclass:: openstack.block_storage.v2._proxy.Proxy

   .. automethod:: openstack.block_storage.v2._proxy.Proxy.create_snapshot
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.delete_snapshot
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.get_snapshot
   .. automethod:: openstack.block_storage.v2._proxy.Proxy.snapshots

Stats Operations
^^^^^^^^^^^^^^^^

.. autoclass:: openstack.block_storage.v2._proxy.Proxy

   .. automethod:: openstack.block_storage.v2._proxy.Proxy.backend_pools
