summaryrefslogtreecommitdiffstats
path: root/vswitches
diff options
context:
space:
mode:
Diffstat (limited to 'vswitches')
-rw-r--r--vswitches/ovs_dpdk_vhost.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/vswitches/ovs_dpdk_vhost.py b/vswitches/ovs_dpdk_vhost.py
index 074e15f8..447ce097 100644
--- a/vswitches/ovs_dpdk_vhost.py
+++ b/vswitches/ovs_dpdk_vhost.py
@@ -135,15 +135,20 @@ class OvsDpdkVhost(IVSwitch):
return (port_name, of_port)
- def add_tunnel_port(self, switch_name, remote_ip, tunnel_type='vxlan'):
+ def add_tunnel_port(self, switch_name, remote_ip, tunnel_type='vxlan', params=None):
"""Creates tunneling port
"""
bridge = self._bridges[switch_name]
pcount = str(self._get_port_count('type=' + tunnel_type))
port_name = tunnel_type + pcount
- params = ['--', 'set', 'Interface', port_name, 'type=' + tunnel_type,
- 'options:remote_ip=' + remote_ip]
- of_port = bridge.add_port(port_name, params)
+ local_params = ['--', 'set', 'Interface', port_name,
+ 'type=' + tunnel_type,
+ 'options:remote_ip=' + remote_ip]
+
+ if params is not None:
+ local_params = local_params + params
+
+ of_port = bridge.add_port(port_name, local_params)
return (port_name, of_port)
def get_ports(self, switch_name):