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