From: Michal 'vorner' Vaner Date: Tue, 27 Mar 2012 11:36:49 +0000 (+0200) Subject: [1715] Implement the missing unset method X-Git-Tag: trac2351_base~226^2~116^2~66^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=29f876f89516fb0696d85e760bb9cb15e7e398b2;p=thirdparty%2Fkea.git [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. --- 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