Integration of Neutron NSX plugin working with KVM

Registered by Dmitry Ukov

Feature Lead: Andrey Danin
Design Reviewer: Vitaly Kramskikh, Andrew Woodward
Developers: Igor Zinovik
QA: Igor Zinovik

In order to communicate with NSX cluster we need to install to the Slave nodes 'NSX bits' packages which allows us to consume virtual tunnels to the NSX cluster. Also we need credentials for NSX cluster to register the Slave nodes in it and to provide the credentials to the Neutron NSX plugin.

Because there is no tasks in Naulgun/Astute now to check credentials, download packages and create some kind of repo with them, we assume that downloading of 'NSX bits' will be done by Puppet, and no credentials verification will be provided in current implementation.

Limitations:
current implementation does not support installation and configuration of NSX appliances.
current implementation assumes KVM hypervisor for Nova Compute
current implementation assumes 'NSX bits' packages must be located on any Web server which should be reached by Slave nodes during Puppet run

Prerequisites:
NSX cluster is up and running
NSX parameters are known
Web server that hosts NSX packages and does directory indexing. It must be accessible by slave nodes.

Features to implement
Specific configuration of OpenVSwitch
Neutron NSX plugin configuration
Disable L3 agent
UI extensions

Blueprint information

Status:
Complete
Approver:
Andrew Woodward
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
Igor Zinovik
Definition:
Approved
Series goal:
Accepted for 5.1.x
Implementation:
Implemented
Milestone target:
milestone icon 5.1
Started by
Vladimir Kuklin
Completed by
Vladimir Kuklin

Related branches

Whiteboard

Addressed by: https://review.openstack.org/86329
    Implemantation of NSX integration

Gerrit topic: https://review.openstack.org/#q,topic:bp/neutron-nsx-plugin-integration,n,z

Addressed by: https://review.openstack.org/86815
    NSX plugin configuration in Web UI

Addressed by: https://review.openstack.org/105438
    Add NSX support to deployment_serializer.py

Gerrit topic: https://review.openstack.org/#q,topic:vmware_nsx,n,z

Addressed by: https://review.openstack.org/108452
    Add debug logging into NSX Puppet providers

Addressed by: https://review.openstack.org/108454
    Improve resource dependencies for NSX resources

Addressed by: https://review.openstack.org/108969
    More stict naming of OVS packets in L23network

Addressed by: https://review.openstack.org/109326
    Use unified OVS package resource names for NSX components

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.