From 29f876f89516fb0696d85e760bb9cb15e7e398b2 Mon Sep 17 00:00:00 2001 From: Michal 'vorner' Vaner Date: Tue, 27 Mar 2012 13:36:49 +0200 Subject: [PATCH] [1715] Implement the missing unset method The underlying implementation is already there, it's just somebody forgot to wrap it in this another layer of indirection class. --- src/lib/python/isc/config/config_data.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib/python/isc/config/config_data.py b/src/lib/python/isc/config/config_data.py index e7e810b1f2..48d7c1f279 100644 --- a/src/lib/python/isc/config/config_data.py +++ b/src/lib/python/isc/config/config_data.py @@ -672,6 +672,16 @@ class MultiConfigData: self._append_value_item(result, spec_part, identifier, all, True) return result + def unset(self, identifier): + """ + Reset the value to default. + """ + spec_part = self.find_spec_part(identifier) + if spec_part is not None: + isc.cc.data.unset(self._local_changes, identifier) + else: + raise isc.cc.data.DataNotFoundError(identifier + "not found") + def set_value(self, identifier, value): """Set the local value at the given identifier to value. If there is a specification for the given identifier, the type