Add plugin v2.0.0 specification
- add specification - rename spec/ directory to specs/ according to Fuel/Plugins wiki page https://wiki.openstack.org/wiki/Fuel/Plugins#Documentation_files_structure - rename v1.0.0 plugin spec to plugin-1.0.0spec.rst - adjust copyright field in conf.py Change-Id: I9d5e4ea5f1923af11833b11bdfd952ceba6efdd7
This commit is contained in:
parent
4135f53158
commit
9eef79cd43
@ -10,7 +10,9 @@ To build HTML variant of documentation you need to install sphinx document
|
||||
generator, easiest way to do this is to use doc/requirements.txt.
|
||||
|
||||
$ pip install -r doc/requirements.txt
|
||||
|
||||
$ cd doc/source
|
||||
|
||||
$ make html
|
||||
|
||||
After that you can start exploring documentation in doc/source/_build/html/ directory.
|
||||
|
@ -44,16 +44,16 @@ master_doc = 'index'
|
||||
|
||||
# General information about the project.
|
||||
project = u'Fuel NSXv plugin'
|
||||
copyright = u'2015, Igor Zinovik'
|
||||
copyright = u'2015, Mirantis'
|
||||
|
||||
# The version info for the project you're documenting, acts as replacement for
|
||||
# |version| and |release|, also used in various other places throughout the
|
||||
# built documents.
|
||||
#
|
||||
# The short X.Y version.
|
||||
version = '1.0.0'
|
||||
version = '2.0.0'
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = '1.0.0'
|
||||
release = '2.0.0'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
|
@ -9,6 +9,9 @@ Contents:
|
||||
:maxdepth: 2
|
||||
|
||||
|
||||
plugin-1.0.0spec
|
||||
plugin-2.0.0spec
|
||||
|
||||
|
||||
Indices and tables
|
||||
==================
|
||||
|
@ -4,9 +4,9 @@
|
||||
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
===========================================
|
||||
Fuel Plugin for VMware NSXv SDN integration
|
||||
===========================================
|
||||
==================================================
|
||||
Fuel Plugin v1.0.0 for VMware NSXv SDN integration
|
||||
==================================================
|
||||
|
||||
NSXv plugin for Fuel provides an ability to deploy OpenStack cluster that is
|
||||
utilizing vCenter computing clusters and NSXv network virtualization
|
202
specs/plugin-2.0.0spec.rst
Normal file
202
specs/plugin-2.0.0spec.rst
Normal file
@ -0,0 +1,202 @@
|
||||
..
|
||||
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
||||
License.
|
||||
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
==================================================
|
||||
Fuel Plugin v2.0.0 for VMware NSXv SDN integration
|
||||
==================================================
|
||||
|
||||
NSXv plugin for Fuel provides an ability to deploy OpenStack cluster that is
|
||||
utilizing vCenter compute clusters and NSXv network virtualization platform.
|
||||
|
||||
Problem description
|
||||
===================
|
||||
|
||||
Upcoming Neutron server manifests refactoring [0]_ breaks backward
|
||||
compatibility for Fuel NSXv plugin v1.0.0. Deployment manifests of the plugin
|
||||
must be adjusted according to this change.
|
||||
|
||||
Proposed change
|
||||
===============
|
||||
|
||||
Plugin changes can be summarized in the following list:
|
||||
|
||||
* Refactor puppet deployment manifests.
|
||||
|
||||
* Fuel 8.0 will be extended with component registry feature [1]_. This will
|
||||
allow plugin implement its own option in cluster creation wizard, which will
|
||||
significantly simplify interaction with Nailgun database. Plugin will not
|
||||
need to update Nailgun database to enable Neutron networking option for
|
||||
vCenter. Plugin installation will be much faster, since we no longer need to
|
||||
wait for docker container restart.
|
||||
|
||||
* Fuel 8.0 will shipped with OpenStack Liberty. Neutron NSX plugin must be
|
||||
updated to new version.
|
||||
|
||||
* During OpenStack Liberty development cycle new configuration options were
|
||||
added to Neutron NSX plugin (**exclusive_router_appliance_size**,
|
||||
**edge_appliance_user**, **edge_appliance_password**, **dhcp_lease_time**,
|
||||
**locking_coordinator_url**). Plugin should provide input fields for this
|
||||
options on its page with settings.
|
||||
|
||||
* Plugin must create predefined networks (*net04*, *net04_ext*) in order to
|
||||
allow end user start OSTF checks against deployed cloud.
|
||||
|
||||
* Nova project merged changes required for NSX support in Liberty release.
|
||||
This means that plugin package do not need to carry customized python-nova
|
||||
package. It will be dropped.
|
||||
|
||||
Plugin assumes that end user already has vCenter with NSXv up and running.
|
||||
|
||||
In OpenStack environment with NSXv plugin it will be not possible
|
||||
to use KVM/QEMU compute nodes, because NSXv networking platform is not
|
||||
supported by KVM hypervisor.
|
||||
|
||||
Plugin will be compatible with Fuel 8.0.
|
||||
|
||||
|
||||
Alternatives
|
||||
------------
|
||||
|
||||
None.
|
||||
|
||||
Data model impact
|
||||
-----------------
|
||||
|
||||
New values will be added into astute.yaml:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
nsxv:
|
||||
...
|
||||
nsxv_exclusive_router_appliance_size:
|
||||
value: large
|
||||
description: "Edge form factor for exclusive router"
|
||||
regex: ^(compact|large|quadlarge|xlarge)$
|
||||
nsxv_edge_appliance_user:
|
||||
value: root
|
||||
description: "User for Edge node login"
|
||||
nsxv_edge_appliance_password:
|
||||
value: p@sSw0rD+
|
||||
description: "Password for Edge node login"
|
||||
nsxv_dhcp_lease_time:
|
||||
value: 86400
|
||||
description: "DHCP lease time"
|
||||
nsxv_locking_coordinator_url:
|
||||
value: http://192.168.0.30:2181
|
||||
description: "URL for distributed locking coordinator"
|
||||
|
||||
REST API impact
|
||||
---------------
|
||||
|
||||
None.
|
||||
|
||||
Upgrade impact
|
||||
--------------
|
||||
|
||||
None.
|
||||
|
||||
Security impact
|
||||
---------------
|
||||
|
||||
None.
|
||||
|
||||
Notifications impact
|
||||
--------------------
|
||||
|
||||
None.
|
||||
|
||||
Other end user impact
|
||||
---------------------
|
||||
|
||||
None.
|
||||
|
||||
Performance Impact
|
||||
------------------
|
||||
|
||||
None.
|
||||
|
||||
Other deployer impact
|
||||
---------------------
|
||||
|
||||
None.
|
||||
|
||||
Developer impact
|
||||
----------------
|
||||
|
||||
None.
|
||||
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Assignee(s)
|
||||
-----------
|
||||
|
||||
Primary assignee:
|
||||
|
||||
- Igor Zinovik <izinovik@mirantis.com> - feature lead, developer
|
||||
|
||||
Other contributors:
|
||||
|
||||
- Artem Savinov <asavinov@mirantis.com> - developer
|
||||
|
||||
Project manager:
|
||||
|
||||
- Andrian Noga <anoga@mirantis.com>
|
||||
|
||||
Quality assurance:
|
||||
|
||||
- Andrey Setyaev <asetyaev@mirantis.com>
|
||||
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Remove .deb package python-nova
|
||||
|
||||
* Rewrite puppet manifests
|
||||
|
||||
* Add option in cluster creation wizard
|
||||
|
||||
* Create predefined network in post-deployment stage
|
||||
|
||||
* Perform regression tests
|
||||
|
||||
* Update documentation
|
||||
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
* Fuel 8.0
|
||||
|
||||
* Component registry
|
||||
https://blueprints.launchpad.net/nova/+spec/component-registry
|
||||
|
||||
* Granular Neutron deployment
|
||||
https://blueprints.launchpad.net/fuel/+spec/make-neutron-deployment-task-more-granular
|
||||
|
||||
Testing
|
||||
=======
|
||||
|
||||
* Sanity checks including plugin build
|
||||
* Syntax check
|
||||
* Functional testing
|
||||
* Non-functional testing
|
||||
* Destructive testing
|
||||
|
||||
Documentation Impact
|
||||
====================
|
||||
|
||||
Documentation need to be updated to implemented changes.
|
||||
|
||||
References
|
||||
==========
|
||||
|
||||
.. [0] Granular Neutron deployment tasks
|
||||
https://blueprints.launchpad.net/fuel/+spec/make-neutron-deployment-task-more-granular
|
||||
.. [1] Component registry for Fuel
|
||||
https://blueprints.launchpad.net/fuel/+spec/component-registry
|
Loading…
Reference in New Issue
Block a user