Cleanup the volume drivers code layout

Registered by Nirmal Ranganathan on 2012-10-17

Cleanup the volume drivers and have only a single driver per file.

List of files needing to be cleaned up:
- driver.py (VolumeDriver, ISCSIDriver, FakeISCSIDriver, RBDDriver, SheepDogDriver, LoggingVolumeDriver(probably needs to be deleted))
- netapp.py (NetAppISCSIDriver, NetAppCmodeISCSIDriver)
- san.py (SanISCSIDriver, SolarisISCSIDriver, HpSanISCSIDriver)

Might also be good to extract the LVMDriver from the base VolumeDriver.

Planning on putting all the drivers under cinder/volume/drivers/*
Look at options to get away from using module names for drivers. Look at how glance is doing it maybe?

Blueprint information

Status:
Complete
Approver:
John Griffith
Priority:
Low
Drafter:
None
Direction:
Approved
Assignee:
Nirmal Ranganathan
Definition:
Approved
Series goal:
Accepted for grizzly
Implementation:
Implemented
Milestone target:
milestone icon 2013.1
Started by
Nirmal Ranganathan on 2012-10-24
Completed by
John Griffith on 2012-11-22

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/driver-cleanup,n,z

Addressed by: https://review.openstack.org/15000
    Split out drivers in san.py

Addressed by: https://review.openstack.org/15038
    Splitting out volume drivers in driver.py

Addressed by: https://review.openstack.org/16653
    Cleaning up volume driver paths

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.