Parcourir la 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 il y a 13 ans
Parent
commit
29f876f895
1 fichiers modifiés avec 10 ajouts et 0 suppressions
  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)
                 self._append_value_item(result, spec_part, identifier, all, True)
         return result
         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):
     def set_value(self, identifier, value):
         """Set the local value at the given identifier to value. If
         """Set the local value at the given identifier to value. If
            there is a specification for the given identifier, the type
            there is a specification for the given identifier, the type