From 8e8b9b980b549e3388782fbb315c5c26e9a67e37 Mon Sep 17 00:00:00 2001 From: Dan Prince Date: Thu, 26 Jun 2014 12:58:04 -0400 Subject: Add OvsBond object and impl for ifcfg format. Supports the configuration of OVS bond interfaces. Also adds the ability to configure extra OVS_OPTIONS for both bonds and bridges (useful for some modes of operation) --- os_net_config/objects.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'os_net_config/objects.py') diff --git a/os_net_config/objects.py b/os_net_config/objects.py index 81f441b..45824de 100644 --- a/os_net_config/objects.py +++ b/os_net_config/objects.py @@ -100,10 +100,22 @@ class OvsBridge(_BaseOpts): """Base class for OVS bridges.""" def __init__(self, name, use_dhcp=False, use_dhcpv6=False, addresses=[], - routes=[], members=[], mtu=1500): + routes=[], members=[], mtu=1500, ovs_options=None): super(OvsBridge, self).__init__(name, use_dhcp, use_dhcpv6, addresses, routes, mtu) self.members = members + self.ovs_options = ovs_options for member in self.members: member.bridge_name = name member.ovs_port = True + + +class OvsBond(_BaseOpts): + """Base class for OVS bonds.""" + + def __init__(self, name, use_dhcp=False, use_dhcpv6=False, addresses=[], + routes=[], members=[], mtu=1500, ovs_options=None): + super(OvsBond, self).__init__(name, use_dhcp, use_dhcpv6, addresses, + routes, mtu) + self.members = members + self.ovs_options = ovs_options -- cgit 1.2.3-korg