Files
devstack/lib/quantum_plugins
Akihiro MOTOKI 09d6185b3f Set l3_agent_manager for ovs/linuxbridge plugin
related to quantum bug 1139726, L3NATAgentWithStateReport makes
no longer the default, as doing so broke DHCP for other plugins.

Quantum linuxbridge has the agent extension support. This commit also
set dhcp/l3_agent_manager to *AgentWithStateReport in linuxbridge plugin.

Change-Id: I4095f4276499468d02265169cc26bbd8489679bc
2013-03-03 16:56:32 +09:00
..
2013-02-25 23:33:25 +01:00
2013-02-28 14:50:03 +09:00

Quantum plugin specific files

Quantum plugins require plugin specific behavior. The files under the directory, lib/quantum_plugins/, will be used when their service is enabled. Each plugin has lib/quantum_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/quantum calls the following functions when the $Q_PLUGIN is enabled

  • quantum_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.LibvirtHybridOVSBridgeDriver"}
  • quantum_plugin_install_agent_packages : install packages that is specific to plugin agent e.g. install_package bridge-utils
  • quantum_plugin_configure_common : set plugin-specific variables, Q_PLUGIN_CONF_PATH, Q_PLUGIN_CONF_FILENAME, Q_DB_NAME, Q_PLUGIN_CLASS
  • quantum_plugin_configure_debug_command
  • quantum_plugin_configure_dhcp_agent
  • quantum_plugin_configure_l3_agent
  • quantum_plugin_configure_plugin_agent
  • quantum_plugin_configure_service
  • quantum_plugin_setup_interface_driver