dda5081883
In addition to binding:vif_type, the neutron core plugin needs to supply various information to nova's VIF driver, such as VIF security details and PCI details when SR-IOV is being used. This information is read-only, requires admin privileges, and is not intended for normal users. Rather than add separate mechanisms throughout the stack for each such requirement, the binding:capabilities port attibute, which is a dictionary and is not currently not used by nova, is renamed to binding:vif_details to serve as a general-purpose mechanism for supplying binding-specific details to the VIF driver. This patch does not remove or replace the CAP_PORT_FILTER boolean previously used in binding:capabilities. A separate patch should implement the specific key/value pairs carried by binding:vif_details to implement VIF security. Another patch will implement the key/value pairs needed for SR-IOV. The ML2 plugin now allows the bound mechanism driver to supply the binding:vif_details dictionary content, instead of just the CAP_PORT_FILTER boolean previously carried by the binding:capabilities attribute. DocImpact: Need to update portbinding extension API, but no impact on user or administrator documentation. Implements: blueprint vif-details Related-Bug: 1112912 Change-Id: I34be746fcfa73c70f72b4f9add8eff3ac88c723f |
||
---|---|---|
.. | ||
api_client | ||
common | ||
dbexts | ||
dhcp_meta | ||
extensions | ||
nsxlib | ||
shell | ||
vshield | ||
__init__.py | ||
check_nsx_config.py | ||
dhcpmeta_modes.py | ||
NeutronPlugin.py | ||
NeutronServicePlugin.py | ||
nsx_cluster.py | ||
NvpApiClient.py | ||
nvplib.py | ||
README |
nvp-plugin ----------------------------------------------------------------------------- Overview and pre-requisites This is a Neutron plugin that can talk to a set of NVP controllers and implements the core Neutron v2 api. In order to use it you must have Nicira NVP running and configured. You must also have Neutron installed and configured. NVP Plugin configuration 1) Database configuration The NVP plugin leverages the Neutron database. The following connection parameters should be specified: - connection: Database connection string - max_retries: Maximum number of connection attempts (default 10) - retry_interval: Gap between connection attempts (default 2 seconds) 2) NVP (general) - max_lp_per_bridged_ls: Maximum number of ports of a logical switch on a bridged transport zone (default 5000) - concurrent_connections: Number of connects to each controller node (default 10) - nvp_gen_timout: Number of seconds a generation id should be valid for (default -1 meaning do not time out) 3) NVP cluster By default the Neutron NVP plugin can talk to multiple controllers in a single cluster. The following parameters can be configured: - default_tz_uuid: This is uuid of the default NVP Transport zone that will be used for creating tunneled isolated "Neutron" networks. It needs to be created in NVP before starting Neutron with the nvp plugin. - nvp_controllers: describes the list of controllers More details can be found in etc/neutron/plugins/nicira/nvp.ini Neutron Configuration Modify your Neutron configuration for using the NVP Plugin: core_plugin = neutron.plugins.nicira.NeutronPlugin.NvpPluginV2