This patch adds two methods to set readonly cache for a RemoteDevice or all
RemoteDevices of a namespace.
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/Controller/Machine.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/lnst/Controller/Machine.py b/lnst/Controller/Machine.py
index acf79988..e43333be 100644
--- a/lnst/Controller/Machine.py
+++ b/lnst/Controller/Machine.py
@@ -364,6 +364,22 @@ class Machine(object):
self.rpc_call("destroy_devices", netns=netns)
self.rpc_call("destroy_devices")
+ def _set_readonly_cache_for_device(self, ifindex, netns):
+ try:
+ dev = self._device_database[netns][ifindex]
+ except KeyError:
+ msg = "Device with index {} not found in netns({})".format(
+ ifindex,
+ netns.name
+ )
+ raise MachineError(msg)
+
+ dev.enable_readonly_cache()
+
+ def _set_readonly_cache_for_all_devices(self, netns):
+ for dev in self._device_database[netns].values():
+ dev.enable_readonly_cache()
+
def cleanup(self):
""" Clean the machine up
--
2.26.3