devstack/lib/neutron_plugins
Julia Kreger 6964ba4a98 Set public bridge up for v6 only configurations
A long time ago, Ironic's IPv6 only job started to fail working with
errors indicated the host was unreacable. Turns out, this was because
the $ext_gw_interface was not being set to up, and thus could
be found in a Down state, and thus the kernel would not accept routes
for it.

Adds an explicit step to turn up the public bridge, much as done in
the IPv4 router plugin code which would also be executed in 4+6.

That being said, Ironic's CI jobs are very intentionally IPv6 only
to ensure that we have no chances of v4 addressing getting used
at any point in time.

This should allow Ironic to return it's IPv6 only CI job back
to the normal check queue, once a ironic plugin issue has been
resolved which was introduced while it was removed.

Change-Id: I121ec8a2e9640b21a7126f2eeb23da36b4aa95bf
2022-04-26 06:37:31 -07:00
..
services Set public bridge up for v6 only configurations 2022-04-26 06:37:31 -07:00
bigswitch_floodlight fix a typo 2018-09-20 10:47:16 +08:00
brocade Don't set external_network_bridge by default 2017-02-10 06:39:04 +00:00
cisco Removed neutron_plugin_configure_debug_command functions 2017-02-10 06:39:04 +00:00
embrane Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
linuxbridge_agent Remove bridge-utils/brctl usage 2020-04-30 10:09:47 +10:00
ml2 Add missing ml2, L2 and L3 agent functions to devstack 2021-11-18 16:42:40 +01:00
nuage Stop configuring '[DEFAULT] firewall_driver' for nova 2020-01-16 09:27:54 +00:00
openvswitch Namespace XTRACE commands 2015-11-27 15:36:04 +11:00
openvswitch_agent Allow to install os-ken from git repo 2021-03-04 10:31:30 +09:00
ovn_agent Fix installation with OVN backend and compilation 2022-02-09 21:22:46 +00:00
ovs_base Fix installation with OVN backend and compilation 2022-02-09 21:22:46 +00:00
ovs_source Fix installation with OVN backend and compilation 2022-02-09 21:22:46 +00:00
README.md Removed neutron_plugin_configure_debug_command functions 2017-02-10 06:39:04 +00: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-legacy calls the following functions when the $Q_PLUGIN is enabled

  • neutron_plugin_create_nova_conf : optionally set options in nova_conf
  • 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_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