blob: cf45a9d11d53d3fead4db62fabf34bb78458529b [file] [log] [blame]
av-mido2c3428b2013-07-11 14:59:00 +09001# Neutron MidoNet plugin
2# ----------------------
3
4# Save trace setting
5MY_XTRACE=$(set +o | grep xtrace)
6set +o xtrace
7
8function is_neutron_ovs_base_plugin() {
9 # MidoNet does not use l3-agent
10 # 0 means True here
11 return 1
12}
13
14function neutron_plugin_create_nova_conf() {
Joe Millsa2fd2222013-10-04 11:46:10 +000015 NOVA_VIF_DRIVER=${NOVA_VIF_DRIVER:-"nova.virt.libvirt.vif.LibvirtGenericVIFDriver"}
av-mido2c3428b2013-07-11 14:59:00 +090016}
17
18function neutron_plugin_install_agent_packages() {
19 :
20}
21
22function neutron_plugin_configure_common() {
23 Q_PLUGIN_CONF_PATH=etc/neutron/plugins/midonet
24 Q_PLUGIN_CONF_FILENAME=midonet.ini
25 Q_DB_NAME="neutron_midonet"
26 Q_PLUGIN_CLASS="neutron.plugins.midonet.plugin.MidonetPluginV2"
27}
28
29function neutron_plugin_configure_debug_command() {
30 :
31}
32
33function neutron_plugin_configure_dhcp_agent() {
Ryu Ishimoto35f09662013-08-27 18:32:00 +090034 DHCP_DRIVER=${DHCP_DRIVER:-"neutron.plugins.midonet.agent.midonet_driver.DhcpNoOpDriver"}
35 DHCP_INTERFACE_DRIVER=${DHCP_INTEFACE_DRIVER:-"neutron.plugins.midonet.agent.midonet_driver.MidonetInterfaceDriver"}
36 iniset $Q_DHCP_CONF_FILE DEFAULT dhcp_driver $DHCP_DRIVER
37 iniset $Q_DHCP_CONF_FILE DEFAULT interface_driver $DHCP_INTERFACE_DRIVER
38 iniset $Q_DHCP_CONF_FILE DEFAULT use_namespaces True
39 iniset $Q_DHCP_CONF_FILE DEFAULT enable_isolated_metadata True
Joe Mills87acc912013-10-01 08:13:06 +000040 if [[ "$MIDONET_API_URI" != "" ]]; then
41 iniset $Q_DHCP_CONF_FILE MIDONET midonet_uri "$MIDONET_API_URI"
42 fi
43 if [[ "$MIDONET_USERNAME" != "" ]]; then
44 iniset $Q_DHCP_CONF_FILE MIDONET username "$MIDONET_USERNAME"
45 fi
46 if [[ "$MIDONET_PASSWORD" != "" ]]; then
47 iniset $Q_DHCP_CONF_FILE MIDONET password "$MIDONET_PASSWORD"
48 fi
49 if [[ "$MIDONET_PROJECT_ID" != "" ]]; then
50 iniset $Q_DHCP_CONF_FILE MIDONET project_id "$MIDONET_PROJECT_ID"
51 fi
av-mido2c3428b2013-07-11 14:59:00 +090052}
53
54function neutron_plugin_configure_l3_agent() {
Sean Dague3bdb9222013-10-22 08:36:16 -040055 die $LINENO "q-l3 must not be executed with MidoNet plugin!"
av-mido2c3428b2013-07-11 14:59:00 +090056}
57
58function neutron_plugin_configure_plugin_agent() {
Sean Dague3bdb9222013-10-22 08:36:16 -040059 die $LINENO "q-agt must not be executed with MidoNet plugin!"
av-mido2c3428b2013-07-11 14:59:00 +090060}
61
62function neutron_plugin_configure_service() {
63 if [[ "$MIDONET_API_URI" != "" ]]; then
64 iniset /$Q_PLUGIN_CONF_FILE MIDONET midonet_uri $MIDONET_API_URI
65 fi
66 if [[ "$MIDONET_USERNAME" != "" ]]; then
67 iniset /$Q_PLUGIN_CONF_FILE MIDONET username $MIDONET_USERNAME
68 fi
69 if [[ "$MIDONET_PASSWORD" != "" ]]; then
70 iniset /$Q_PLUGIN_CONF_FILE MIDONET password $MIDONET_PASSWORD
71 fi
72 if [[ "$MIDONET_PROJECT_ID" != "" ]]; then
73 iniset /$Q_PLUGIN_CONF_FILE MIDONET project_id $MIDONET_PROJECT_ID
74 fi
75 if [[ "$MIDONET_PROVIDER_ROUTER_ID" != "" ]]; then
76 iniset /$Q_PLUGIN_CONF_FILE MIDONET provider_router_id $MIDONET_PROVIDER_ROUTER_ID
77 fi
av-mido2c3428b2013-07-11 14:59:00 +090078}
79
80function neutron_plugin_setup_interface_driver() {
81 # May change in the future
82 :
83}
84
85function has_neutron_plugin_security_group() {
86 # 0 means True here
87 return 0
88}
89
90function neutron_plugin_check_adv_test_requirements() {
91 # 0 means True here
92 return 1
93}
94
95# Restore xtrace
96$MY_XTRACE