Implement volume reservation feature

Registered by Dina Belova

Summary
========

Support volume reservation by adding Cinder resource-plugin.

Problem description
================

It is only "compute host" that can be reserved by Blazar for now. A variety of resources
should be supported by Blazar to improve the flexibility of resource reservation. A typical
one is "volume."

Use Cases
---------------
- TBD

Proposed change
==============

Blazar basically respects extensibility by separating resource-plugins from other
components (e.g. manager, DB). A new "Cinder-plugin" will be added to resource-plugins to
support volume reservation.

Alternatives
-----------------
None.

Data model impact
--------------------------
TBD

REST API impact
------------------------
TBD

Security impact
----------------------
TBD

Notifications impact
----------------------------
TBD

Other end user impact
--------------------------------
TBD

Performance impact
-----------------------------
None.

Other deployer impact
--------------------------------
TBD

Developer impact
---------------------------
TBD

Dependencies
===========

TBD: Related Cinder features and APIs should be investigated.

Testing
======
TBD

Documentation impact
==================
TBD

References
=========

[1] https://github.com/openstack/nova-specs/blob/master/specs/pike-template.rst

Note: this form is based on the nova-specs template[1].

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
Cristian A Sanchez
Direction:
Needs approval
Assignee:
None
Definition:
Discussion
Series goal:
Accepted for train
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.