Skip to content

Commit

Permalink
Make patch-tun and patch-int configurable
Browse files Browse the repository at this point in the history
Bug #1089777

Change-Id: Ib72d352374fb59029b6b0719a2d1254597f193ff
  • Loading branch information
gongysh committed Dec 17, 2012
1 parent f5f21d4 commit 5b2f47c
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
6 changes: 6 additions & 0 deletions etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
Expand Up @@ -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.
Expand Down
10 changes: 5 additions & 5 deletions quantum/plugins/openvswitch/agent/ovs_quantum_agent.py
Expand Up @@ -435,7 +435,7 @@ def setup_integration_br(self, bridge_name):
: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")
Expand All @@ -450,10 +450,10 @@ def setup_tunnel_br(self, tun_br):
: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 "
Expand Down
4 changes: 4 additions & 0 deletions quantum/plugins/openvswitch/common/config.py
Expand Up @@ -31,6 +31,10 @@
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,
Expand Down

0 comments on commit 5b2f47c

Please sign in to comment.