blob: cd29c199a1665dd7e5db166cb66de7337102a39b [file] [log] [blame]
Bob Kukurac9b0f1a2013-04-23 16:28:24 -04001# Quantum Open vSwitch plugin
Isaku Yamahata0dd34df2012-12-28 13:15:31 +09002# ---------------------------
3
4# Save trace setting
Dean Troyer8d55be32013-02-07 17:16:35 -06005MY_XTRACE=$(set +o | grep xtrace)
Isaku Yamahata0dd34df2012-12-28 13:15:31 +09006set +o xtrace
7
Bob Kukurac9b0f1a2013-04-23 16:28:24 -04008source $TOP_DIR/lib/quantum_plugins/openvswitch_agent
Isaku Yamahata0dd34df2012-12-28 13:15:31 +09009
10function quantum_plugin_configure_common() {
11 Q_PLUGIN_CONF_PATH=etc/quantum/plugins/openvswitch
12 Q_PLUGIN_CONF_FILENAME=ovs_quantum_plugin.ini
13 Q_DB_NAME="ovs_quantum"
14 Q_PLUGIN_CLASS="quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2"
15}
16
Isaku Yamahata0dd34df2012-12-28 13:15:31 +090017function quantum_plugin_configure_service() {
18 if [[ "$ENABLE_TENANT_TUNNELS" = "True" ]]; then
19 iniset /$Q_PLUGIN_CONF_FILE OVS tenant_network_type gre
20 iniset /$Q_PLUGIN_CONF_FILE OVS tunnel_id_ranges $TENANT_TUNNEL_RANGES
21 elif [[ "$ENABLE_TENANT_VLANS" = "True" ]]; then
22 iniset /$Q_PLUGIN_CONF_FILE OVS tenant_network_type vlan
23 else
24 echo "WARNING - The openvswitch plugin is using local tenant networks, with no connectivity between hosts."
25 fi
26
27 # Override ``OVS_VLAN_RANGES`` and ``OVS_BRIDGE_MAPPINGS`` in ``localrc``
28 # for more complex physical network configurations.
29 if [[ "$OVS_VLAN_RANGES" = "" ]] && [[ "$PHYSICAL_NETWORK" != "" ]]; then
30 OVS_VLAN_RANGES=$PHYSICAL_NETWORK
31 if [[ "$TENANT_VLAN_RANGE" != "" ]]; then
32 OVS_VLAN_RANGES=$OVS_VLAN_RANGES:$TENANT_VLAN_RANGE
33 fi
34 fi
35 if [[ "$OVS_VLAN_RANGES" != "" ]]; then
36 iniset /$Q_PLUGIN_CONF_FILE OVS network_vlan_ranges $OVS_VLAN_RANGES
37 fi
38
39 # Enable tunnel networks if selected
40 if [[ $OVS_ENABLE_TUNNELING = "True" ]]; then
41 iniset /$Q_PLUGIN_CONF_FILE OVS enable_tunneling True
42 fi
Jiajun Liue6f2ee52013-05-14 09:48:15 +000043
44 _quantum_ovs_base_configure_firewall_driver
Isaku Yamahata0dd34df2012-12-28 13:15:31 +090045}
46
Akihiro MOTOKI3452f8e2013-03-21 14:11:27 +090047function has_quantum_plugin_security_group() {
48 return 0
49}
50
Isaku Yamahata0dd34df2012-12-28 13:15:31 +090051# Restore xtrace
Dean Troyer8d55be32013-02-07 17:16:35 -060052$MY_XTRACE