130 lines
2.5 KiB
ReStructuredText
Raw Normal View History

2013-08-08 10:34:06 -04:00
..
Copyright 2010-2011 United States Government as represented by the
Administrator of the National Aeronautics and Space Administration.
All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
Developer Guide
===============
In this section you will find information on manila's lower level programming APIs.
2013-08-08 10:34:06 -04:00
Programming HowTos and Tutorials
--------------------------------
.. toctree::
:maxdepth: 3
development.environment
unit_tests
tempest_tests
2013-08-08 10:34:06 -04:00
addmethod.openstackapi
documenting_your_work
adding_release_notes
commit_message_tags
2013-08-08 10:34:06 -04:00
Background Concepts for manila
------------------------------
2013-08-08 10:34:06 -04:00
.. toctree::
:maxdepth: 3
architecture
threading
i18n
2013-08-08 10:34:06 -04:00
rpc
driver_requirements
pool-aware-manila-scheduler
2013-08-08 10:34:06 -04:00
Other Resources
---------------
.. toctree::
:maxdepth: 3
launchpad
gerrit
jenkins
API Reference
-------------
.. toctree::
:maxdepth: 3
api
api_microversion_dev
api_microversion_history
experimental_apis
2013-08-08 10:34:06 -04:00
Module Reference
----------------
.. toctree::
:maxdepth: 3
intro
2013-08-08 10:34:06 -04:00
services
database
2013-09-17 12:21:17 +03:00
share
share_hooks
2013-08-08 10:34:06 -04:00
auth
api
scheduler
fakes
2013-09-17 10:57:47 +03:00
manila
ganesha
share_replication
2013-08-08 10:34:06 -04:00
Capabilities and Extra-Specs
----------------------------
.. toctree::
:maxdepth: 3
capabilities_and_extra_specs
export_location_metadata
Share backends feature support mapping
--------------------------------------
.. toctree::
:maxdepth: 3
share_back_ends_feature_support_mapping
Share backends
--------------
.. toctree::
:maxdepth: 3
container_driver
zfs_on_linux_driver
Manila NetApp cDOT driver refactoring The Manila cDOT driver is a single file exceeding 1200 lines. It contains multiple things (driver code, protocol helpers, ZAPI invocation code, options) that should be split apart to allow for easier maintenance and readability and add the potential for code sharing when we reintroduce a 7-mode driver, add a single-SVM cDOT driver, etc. We recently refactored NetApp's DOT Cinder drivers into a 4-layer structure (interface, library, client, API) that separates concerns and achieves the goals set forth above. This commit satisfies a plan to do the same thing in Manila. The implementation steps are: 1. Update directory structure to match that of the Cinder NetApp drivers 2. Create driver interface shim 3. Move driver code to library (with base & C-mode classes, to allow for 7-mode code sharing later) 4. Move protocol helpers to separate files (already organized by base & C-mode classes) 5. Split out ZAPI code to client layer (with base & C-mode classes, to allow for 7-mode code sharing later) 6. Implement NetApp driver factory as in Cinder 7. Implement common NetApp options file as in Cinder 8. Implement cDOT API call optimizations 9. Update all unit tests as needed Note that this patch appears to treble the total number of code lines. This is due to the addition of many more unit tests plus a large amount of fake controller API data to feed the API client tests. Implements: blueprint netapp-manila-cdot-driver-refactoring Closes-Bug: #1410317 Partial-Bug: #1396953 Closes-Bug: #1370965 Closes-Bug: #1418690 Closes-Bug: #1418696 Change-Id: I3fc0d09adf84a3708f110a89a7c8c760f4ce3588
2015-01-08 18:01:08 -05:00
netapp_cluster_mode_driver
emc_isilon_driver
emc_vnx_driver
emc_unity_driver
generic_driver
glusterfs_driver
glusterfs_native_driver
cephfs_native_driver
gpfs_driver
huawei_nas_driver
hdfs_native_driver
hitachi_hnas_driver
hpe_3par_driver
tegile_driver
2013-08-08 10:34:06 -04:00
Indices and tables
------------------
* :ref:`genindex`
* :ref:`search`