From bb1fcc4e0dbfa2e575570d75d209c5308be41f6d Mon Sep 17 00:00:00 2001 From: Saravanan KR Date: Tue, 5 Jul 2016 14:47:00 +0530 Subject: Add support for OVS DPDK Bridge and Port Add support in os-net-config for DPDK ports and OVS user bridges, and implement parameters which will be set by the TripleO Heat Templates when using TripleO. Implements: blueprint tripleo-ovs-dpdk Change-Id: Id4a23ced28b92a642c180a35c55080e5f4e2e05d --- os_net_config/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'os_net_config/__init__.py') diff --git a/os_net_config/__init__.py b/os_net_config/__init__.py index 2aafc23..d307980 100644 --- a/os_net_config/__init__.py +++ b/os_net_config/__init__.py @@ -57,6 +57,10 @@ class NetConfig(object): self.add_bridge(obj) for member in obj.members: self.add_object(member) + elif isinstance(obj, objects.OvsUserBridge): + self.add_ovs_user_bridge(obj) + for member in obj.members: + self.add_object(member) elif isinstance(obj, objects.LinuxBridge): self.add_linux_bridge(obj) for member in obj.members: @@ -87,6 +91,8 @@ class NetConfig(object): self.add_ovs_patch_port(obj) elif isinstance(obj, objects.IbInterface): self.add_ib_interface(obj) + elif isinstance(obj, objects.OvsDpdkPort): + self.add_ovs_dpdk_port(obj) def add_interface(self, interface): """Add an Interface object to the net config object. @@ -109,6 +115,13 @@ class NetConfig(object): """ raise NotImplemented("add_bridge is not implemented.") + def add_ovs_user_bridge(self, bridge): + """Add an OvsUserBridge object to the net config object. + + :param bridge: The OvsUserBridge object to add. + """ + raise NotImplemented("add_ovs_user_bridge is not implemented.") + def add_linux_bridge(self, bridge): """Add a LinuxBridge object to the net config object. @@ -172,6 +185,13 @@ class NetConfig(object): """ raise NotImplemented("add_ib_interface is not implemented.") + def add_ovs_dpdk_port(self, ovs_dpdk_port): + """Add a OvsDpdkPort object to the net config object. + + :param ovs_dpdk_port: The OvsDpdkPort object to add. + """ + raise NotImplemented("add_ovs_dpdk_port is not implemented.") + def apply(self, cleanup=False): """Apply the network configuration. -- cgit 1.2.3-korg