]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Make patch-tun and patch-int configurable
authorgongysh <gongysh@cn.ibm.com>
Thu, 13 Dec 2012 07:45:58 +0000 (15:45 +0800)
committergongysh <gongysh@cn.ibm.com>
Mon, 17 Dec 2012 08:52:16 +0000 (16:52 +0800)
Bug #1089777

Change-Id: Ib72d352374fb59029b6b0719a2d1254597f193ff

etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
quantum/plugins/openvswitch/agent/ovs_quantum_agent.py
quantum/plugins/openvswitch/common/config.py

index 4b46a8316b13e591b8ced126147cb5251a68f4da..f8956a1c7645e7ef56318b6d0a47469be58ae236 100644 (file)
@@ -60,6 +60,12 @@ reconnect_interval = 2
 #
 # Default: tunnel_bridge = br-tun
 
+# Peer patch port in integration bridge for tunnel bridge
+# int_peer_patch_port = patch-tun
+
+# Peer patch port in tunnel bridge for integration bridge
+# tun_peer_patch_port = patch-int
+
 # Uncomment this line for the agent if tunnel_id_ranges (above) is not
 # empty for the server. Set local-ip to be the local IP address of
 # this hypervisor.
index 3ab8f25f5e6d3a7332381642c822c811f20d251b..57c59de3452fd6990d7020a91ca47cb37b056e0a 100755 (executable)
@@ -435,7 +435,7 @@ class OVSQuantumAgent(object):
         :returns: the integration bridge
         '''
         int_br = ovs_lib.OVSBridge(bridge_name, self.root_helper)
-        int_br.delete_port("patch-tun")
+        int_br.delete_port(cfg.CONF.OVS.int_peer_patch_port)
         int_br.remove_all_flows()
         # switch all traffic using L2 learning
         int_br.add_flow(priority=1, actions="normal")
@@ -450,10 +450,10 @@ class OVSQuantumAgent(object):
         :param tun_br: the name of the tunnel bridge.'''
         self.tun_br = ovs_lib.OVSBridge(tun_br, self.root_helper)
         self.tun_br.reset_bridge()
-        self.patch_tun_ofport = self.int_br.add_patch_port("patch-tun",
-                                                           "patch-int")
-        self.patch_int_ofport = self.tun_br.add_patch_port("patch-int",
-                                                           "patch-tun")
+        self.patch_tun_ofport = self.int_br.add_patch_port(
+            cfg.CONF.OVS.int_peer_patch_port, cfg.CONF.OVS.tun_peer_patch_port)
+        self.patch_int_ofport = self.tun_br.add_patch_port(
+            cfg.CONF.OVS.tun_peer_patch_port, cfg.CONF.OVS.int_peer_patch_port)
         if int(self.patch_tun_ofport) < 0 or int(self.patch_int_ofport) < 0:
             LOG.error(_("Failed to create OVS patch port. Cannot have "
                         "tunneling enabled on this agent, since this version "
index 4859ecf048d55aa02983798bfc87a26464d31f79..0a1af1dcca4a28475786b3b2df64bcc432ff5299 100644 (file)
@@ -31,6 +31,10 @@ ovs_opts = [
     cfg.StrOpt('integration_bridge', default='br-int'),
     cfg.BoolOpt('enable_tunneling', default=False),
     cfg.StrOpt('tunnel_bridge', default='br-tun'),
+    cfg.StrOpt('int_peer_patch_port', default='patch-tun',
+               help="Peer patch port in integration bridge for tunnel bridge"),
+    cfg.StrOpt('tun_peer_patch_port', default='patch-int',
+               help="Peer patch port in tunnel bridge for integration bridge"),
     cfg.StrOpt('local_ip', default=''),
     cfg.ListOpt('bridge_mappings',
                 default=DEFAULT_BRIDGE_MAPPINGS,