devstack/lib/neutron_plugins
Pritesh Kothari 107278fa5b Remove the Cisco Nexus monolithic plugin support
The Cisco Nexus monolithic plugin does not work without the Open
vSwitch plugin. The Open vSwitch plugin is scheduled to be removed
as per #1323729. This patch removes the Nexus Hardware switch
related code from devstack. The N1KV virtual switch related code
will still remain in the tree as it doesn't depend on Open vSwitch
plugin.

Closes-Bug: #1350387
Change-Id: I82ebb09c64589fc9b7bb790982541bc87c66e6e3
2014-09-23 09:53:01 -07:00
..
services Makes vpn plugin configurable 2014-08-07 04:07:15 +00:00
bigswitch_floodlight Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
brocade Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
cisco Remove the Cisco Nexus monolithic plugin support 2014-09-23 09:53:01 -07:00
embrane Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
ibm Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
linuxbridge Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
linuxbridge_agent Avoid using deprecated Q_AGENT_EXTRA_AGENT_OPTS in ML2 setup 2014-08-14 08:11:56 +09:00
midonet Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
ml2 Avoid using deprecated Q_AGENT_EXTRA_AGENT_OPTS in ML2 setup 2014-08-14 08:11:56 +09:00
nec Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
nuage Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
ofagent_agent ofagent: Switch to IptablesFirewallDriver 2014-09-14 01:26:10 +00:00
oneconvergence Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
openvswitch Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
openvswitch_agent Merge "XenApi: Fix domu typo in neutron setup" 2014-08-23 10:54:12 +00:00
ovs_base Ubuntu: Start openvswitch-switch service after install 2014-08-28 15:54:40 -04:00
plumgrid Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
README.md Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
ryu Use one name for neutron database after healing 2014-07-15 21:29:29 -04:00
vmware_nsx NSX: remove req_timeout as it's not longer used 2014-08-05 12:20:54 -07:00

Neutron plugin specific files

Neutron plugins require plugin specific behavior. The files under the directory, lib/neutron_plugins/, will be used when their service is enabled. Each plugin has lib/neutron_plugins/$Q_PLUGIN and define the following functions. Plugin specific configuration variables should be in this file.

  • filename: $Q_PLUGIN
    • The corresponding file name MUST be the same to plugin name $Q_PLUGIN. Plugin specific configuration variables should be in this file.

functions

lib/neutron calls the following functions when the $Q_PLUGIN is enabled

  • neutron_plugin_create_nova_conf : set NOVA_VIF_DRIVER and optionally set options in nova_conf e.g. NOVA_VIF_DRIVER=${NOVA_VIF_DRIVER:-"nova.virt.libvirt.vif.LibvirtGenericVIFDriver"}
  • neutron_plugin_install_agent_packages : install packages that is specific to plugin agent e.g. install_package bridge-utils
  • neutron_plugin_configure_common : set plugin-specific variables, Q_PLUGIN_CONF_PATH, Q_PLUGIN_CONF_FILENAME, Q_PLUGIN_CLASS
  • neutron_plugin_configure_debug_command
  • neutron_plugin_configure_dhcp_agent
  • neutron_plugin_configure_l3_agent
  • neutron_plugin_configure_plugin_agent
  • neutron_plugin_configure_service
  • neutron_plugin_setup_interface_driver
  • has_neutron_plugin_security_group: return 0 if the plugin support neutron security group otherwise return 1
  • neutron_plugin_check_adv_test_requirements: return 0 if requirements are satisfied otherwise return 1