diff options
author | Dan Prince <dprince@redhat.com> | 2014-06-26 12:58:04 -0400 |
---|---|---|
committer | Dan Prince <dprince@redhat.com> | 2014-06-26 12:58:04 -0400 |
commit | 8e8b9b980b549e3388782fbb315c5c26e9a67e37 (patch) | |
tree | 82e3030b4e2a2d7efdb6cd9e31a4a09b6b1b1cc5 /os_net_config/objects.py | |
parent | 4c2e97b30ef1bac4e5e9229bce5425536466d122 (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.py | 14 |
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 |