Browse Source

[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.
Michal 'vorner' Vaner 13 years ago
parent
commit
29f876f895
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/lib/python/isc/config/config_data.py

+ 10 - 0
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