The cache is used for temporarily store the device instances that are moved
between namespaces.
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/Controller/Machine.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/lnst/Controller/Machine.py b/lnst/Controller/Machine.py
index fce150be..9007ffa4 100644
--- a/lnst/Controller/Machine.py
+++ b/lnst/Controller/Machine.py
@@ -86,6 +86,7 @@ class Machine(object):
self._device_database = {}
self._tmp_device_database = []
+ self._netns_moved_devices = {}
self._initns = None
@@ -141,6 +142,16 @@ class Machine(object):
kwargs=dev_kwargs,
netns=dst)
+ def _add_device_to_netns_moved_devices(self, dev, dst, src):
+ del self._device_database[src][dev.ifindex]
+
+ self._netns_moved_devices[dev] = {
+ "src": src,
+ "dst": dst,
+ "old_ifindex": dev.ifindex,
+ "new_ifindex": None,
+ }
+
def remote_device_method(self, index, method_name, args, kwargs, netns):
config_res = DeviceMethodCallResult(
success=True,
--
2.26.3