| # Brocade Neutron Plugin |
| # ---------------------- |
| |
| # Save trace setting |
| BRCD_XTRACE=$(set +o | grep xtrace) |
| set +o xtrace |
| |
| function is_neutron_ovs_base_plugin { |
| return 1 |
| } |
| |
| function neutron_plugin_create_nova_conf { |
| NOVA_VIF_DRIVER=${NOVA_VIF_DRIVER:-"nova.virt.libvirt.vif.LibvirtGenericVIFDriver"} |
| } |
| |
| function neutron_plugin_install_agent_packages { |
| install_package bridge-utils |
| } |
| |
| function neutron_plugin_configure_common { |
| Q_PLUGIN_CONF_PATH=etc/neutron/plugins/brocade |
| Q_PLUGIN_CONF_FILENAME=brocade.ini |
| Q_DB_NAME="brcd_neutron" |
| Q_PLUGIN_CLASS="neutron.plugins.brocade.NeutronPlugin.BrocadePluginV2" |
| } |
| |
| function neutron_plugin_configure_debug_command { |
| iniset $NEUTRON_TEST_CONFIG_FILE DEFAULT external_network_bridge |
| } |
| |
| function neutron_plugin_configure_dhcp_agent { |
| iniset $Q_DHCP_CONF_FILE DEFAULT dhcp_agent_manager neutron.agent.dhcp_agent.DhcpAgentWithStateReport |
| } |
| |
| function neutron_plugin_configure_l3_agent { |
| iniset $Q_L3_CONF_FILE DEFAULT external_network_bridge |
| iniset $Q_L3_CONF_FILE DEFAULT l3_agent_manager neutron.agent.l3_agent.L3NATAgentWithStateReport |
| } |
| |
| function neutron_plugin_configure_plugin_agent { |
| AGENT_BINARY="$NEUTRON_BIN_DIR/neutron-linuxbridge-agent" |
| } |
| |
| function neutron_plugin_setup_interface_driver { |
| local conf_file=$1 |
| iniset $conf_file DEFAULT interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver |
| } |
| |
| function has_neutron_plugin_security_group { |
| # 0 means True here |
| return 0 |
| } |
| |
| function neutron_plugin_check_adv_test_requirements { |
| is_service_enabled q-agt && is_service_enabled q-dhcp && return 0 |
| } |
| |
| # Restore xtrace |
| $BRCD_XTRACE |