blob: e5f0d712001f0ab7ce020da580e69789ea752b0b [file] [log] [blame]
Hemanth Ravid78c4052014-01-26 17:30:11 -08001# Neutron One Convergence plugin
2# ---------------------------
3# Save trace setting
Dean Troyere3a91602014-03-28 12:40:56 -05004OC_XTRACE=$(set +o | grep xtrace)
Hemanth Ravid78c4052014-01-26 17:30:11 -08005set +o xtrace
6
7source $TOP_DIR/lib/neutron_plugins/ovs_base
8
9Q_L3_ENABLED=true
10Q_L3_ROUTER_PER_TENANT=true
11Q_USE_NAMESPACE=true
12
13function neutron_plugin_install_agent_packages {
14 _neutron_ovs_base_install_agent_packages
15}
16# Configure common parameters
17function neutron_plugin_configure_common {
18
19 Q_PLUGIN_CONF_PATH=etc/neutron/plugins/oneconvergence
20 Q_PLUGIN_CONF_FILENAME=nvsdplugin.ini
21 Q_PLUGIN_CLASS="neutron.plugins.oneconvergence.plugin.OneConvergencePluginV2"
Hemanth Ravid78c4052014-01-26 17:30:11 -080022}
23
24# Configure plugin specific information
25function neutron_plugin_configure_service {
26 iniset /$Q_PLUGIN_CONF_FILE nvsd nvsd_ip $NVSD_IP
27 iniset /$Q_PLUGIN_CONF_FILE nvsd nvsd_port $NVSD_PORT
28 iniset /$Q_PLUGIN_CONF_FILE nvsd nvsd_user $NVSD_USER
29 iniset /$Q_PLUGIN_CONF_FILE nvsd nvsd_passwd $NVSD_PASSWD
30}
31
32function neutron_plugin_configure_debug_command {
33 _neutron_ovs_base_configure_debug_command
34}
35
36function neutron_plugin_setup_interface_driver {
37 local conf_file=$1
38 iniset $conf_file DEFAULT interface_driver neutron.agent.linux.interface.OVSInterfaceDriver
39}
40
41function has_neutron_plugin_security_group {
42 # 1 means False here
43 return 0
44}
45
46function setup_integration_bridge {
47 _neutron_ovs_base_setup_bridge $OVS_BRIDGE
48}
49
50function neutron_plugin_configure_dhcp_agent {
51 setup_integration_bridge
52 iniset $Q_DHCP_CONF_FILE DEFAULT dhcp_agent_manager neutron.agent.dhcp_agent.DhcpAgentWithStateReport
53}
54
55function neutron_plugin_configure_l3_agent {
56 _neutron_ovs_base_configure_l3_agent
57 iniset $Q_L3_CONF_FILE DEFAULT l3_agent_manager neutron.agent.l3_agent.L3NATAgentWithStateReport
58}
59
60function neutron_plugin_configure_plugin_agent {
61
62 AGENT_BINARY="$NEUTRON_BIN_DIR/neutron-nvsd-agent"
63
64 _neutron_ovs_base_configure_firewall_driver
65}
66
67function neutron_plugin_create_nova_conf {
68 NOVA_VIF_DRIVER=${NOVA_VIF_DRIVER:-"nova.virt.libvirt.vif.LibvirtGenericVIFDriver"}
69 if ( is_service_enabled n-cpu && ! ( is_service_enabled q-dhcp )) ; then
70 setup_integration_bridge
71 fi
72}
73
74# Restore xtrace
Dean Troyere3a91602014-03-28 12:40:56 -050075$OC_XTRACE