Bug 1041716

Summary: [RFE][cinder]: Add Federator Volume Driver to Support ProphetStor Federator Storage in Cinder
Product: Red Hat OpenStack Reporter: RHOS Integration <rhos-integ>
Component: openstack-cinderAssignee: RHOS Maint <rhos-maint>
Status: CLOSED WONTFIX QA Contact: Dafna Ron <dron>
Severity: unspecified Docs Contact:
Priority: low    
Version: unspecifiedCC: eharney, markmc, scohen, yeylon
Target Milestone: ---Keywords: FutureFeature, Triaged
Target Release: 5.0 (RHEL 7)   
Hardware: Unspecified   
OS: Unspecified   
URL: https://blueprints.launchpad.net/cinder/+spec/prophetstor-federator-driver
Whiteboard: upstream_milestone_none upstream_status_needs-code-review upstream_definition_obsolete
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-02-23 16:19:58 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description RHOS Integration 2013-12-12 18:47:35 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/cinder/+spec/prophetstor-federator-driver.

Description:

Overview
=======
ProphetStor Federator is a software-defined storage platform that supports multiple storage back-ends to enhance Cinder functionalities. Federator abstracts, pools, and automatically provisions the appropriate type of storage based on the selected Cinder volume-type.


Implementation
===========
Federator provides storage discovery, pooling, classification, offering and provisioning functions.

Federator supports discovery of storage arrays through SMI-S and CDMI standards, and native storage protocols. Discovered storage resources are imported, along with their associated storage characteristics, and abstracted into virtual storage pools that can be classified based on their capabilities, and performance characteristics. Administrators can set arbitrary cost value for virtual storage pools to provide differentiated storage tiers.

Administrators create Storage Offerings that are exposed as volume-type(s) in Cinder; capabilities and performance details for the Storage Offerings appear in the extra-specs of each volume-type.

Users create volumes through Cinder CLI or Horizon Dashboard by selecting a volume-type, and Federator dynamically selects a virtual storage pool that matches the Storage Offering requirements.


Features
======
The driver supports all required minimum features for IceHouse:
-	Volume Create/Delete
-	Volume Attach/Detach
-	Snapshot Create/Delete
-	Create Volume from Snapshot
-	Get Volume Stats
-	Copy Image to Volume
-	Copy Volume to Image
-	Clone Volume
-	Extend Volume

In addition to the minimum feature set, Federator also provides:
-      Volume Rollback

Specification URL (additional information):

None