|  | # 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 |