aboutsummaryrefslogtreecommitdiffstats
path: root/os_net_config/impl_ifcfg.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-07-05 09:15:23 +0000
committerGerrit Code Review <review@openstack.org>2016-07-05 09:15:23 +0000
commit6bb8412ef3d3f163d91f2884081b743f07a78f18 (patch)
tree32e7e4eff7683febce73b771d5bf2eaec8f0539c /os_net_config/impl_ifcfg.py
parentf742dcbda0d92bee0278b4a1614d65f2ad5b1a78 (diff)
parent789bd1ea089314b49db02ddd517809a82c380cf1 (diff)
Merge "Add support for OVS patch ports"
Diffstat (limited to 'os_net_config/impl_ifcfg.py')
-rw-r--r--os_net_config/impl_ifcfg.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/os_net_config/impl_ifcfg.py b/os_net_config/impl_ifcfg.py
index f6b4617..fbd1c3a 100644
--- a/os_net_config/impl_ifcfg.py
+++ b/os_net_config/impl_ifcfg.py
@@ -185,11 +185,18 @@ class IfcfgNetConfig(os_net_config.NetConfig):
data += "OVS_TUNNEL_TYPE=%s\n" % base_opt.tunnel_type
data += "OVS_TUNNEL_OPTIONS=\"%s\"\n" % \
' '.join(base_opt.ovs_options)
+ elif isinstance(base_opt, objects.OvsPatchPort):
+ ovs_extra.extend(base_opt.ovs_extra)
+ data += "DEVICETYPE=ovs\n"
+ data += "TYPE=OVSPatchPort\n"
+ data += "OVS_BRIDGE=%s\n" % base_opt.bridge_name
+ data += "OVS_PATCH_PEER=%s\n" % base_opt.peer
else:
if base_opt.use_dhcp:
data += "BOOTPROTO=dhcp\n"
elif not base_opt.addresses:
data += "BOOTPROTO=none\n"
+
if base_opt.mtu:
data += "MTU=%i\n" % base_opt.mtu
if base_opt.use_dhcpv6 or base_opt.v6_addresses():
@@ -374,6 +381,16 @@ class IfcfgNetConfig(os_net_config.NetConfig):
logger.debug('ovs tunnel data: %s' % data)
self.interface_data[tunnel.name] = data
+ def add_ovs_patch_port(self, ovs_patch_port):
+ """Add a OvsPatchPort object to the net config object.
+
+ :param ovs_patch_port: The OvsPatchPort object to add.
+ """
+ logger.info('adding ovs patch port: %s' % ovs_patch_port.name)
+ data = self._add_common(ovs_patch_port)
+ logger.debug('ovs patch port data: %s' % data)
+ self.interface_data[ovs_patch_port.name] = data
+
def generate_ivs_config(self, ivs_uplinks, ivs_interfaces):
"""Generate configuration content for ivs."""