aboutsummaryrefslogtreecommitdiffstats
path: root/os_net_config/objects.py
diff options
context:
space:
mode:
authorDan Prince <dprince@redhat.com>2014-06-26 12:58:04 -0400
committerDan Prince <dprince@redhat.com>2014-06-26 12:58:04 -0400
commit8e8b9b980b549e3388782fbb315c5c26e9a67e37 (patch)
tree82e3030b4e2a2d7efdb6cd9e31a4a09b6b1b1cc5 /os_net_config/objects.py
parent4c2e97b30ef1bac4e5e9229bce5425536466d122 (diff)
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)
Diffstat (limited to 'os_net_config/objects.py')
-rw-r--r--os_net_config/objects.py14
1 files changed, 13 insertions, 1 deletions
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