diff --git a/cterasdk/edge/dedup.py b/cterasdk/edge/dedup.py index 009742d7..b7b073f4 100644 --- a/cterasdk/edge/dedup.py +++ b/cterasdk/edge/dedup.py @@ -15,6 +15,16 @@ def __init__(self, edge): super().__init__(edge) self.regen = Regeneration(self._edge) + def is_enabled(self): + """ + Check if deduplication is enabled + + :return: True is deduplication is enabled, else False + :rtype: bool + """ + response = self._edge.api.get('/config/dedup/useLocalMapFileDedup') + return False if response is None else response + def enable(self, reboot=False, wait=False): """ Enable local deduplication diff --git a/docs/source/UserGuides/Edge/Configuration.rst b/docs/source/UserGuides/Edge/Configuration.rst index 716af95d..a5e2ba30 100644 --- a/docs/source/UserGuides/Edge/Configuration.rst +++ b/docs/source/UserGuides/Edge/Configuration.rst @@ -170,6 +170,14 @@ Volume Management Deduplication ------------- +.. automethod:: cterasdk.edge.dedup.Dedup.is_enabled + :noindex: + +.. code-block:: python + + """Check if deduplication is enabled""" + edge.dedup.is_enabled() + .. automethod:: cterasdk.edge.dedup.Dedup.enable :noindex: diff --git a/docs/source/UserGuides/Miscellaneous/Changelog.rst b/docs/source/UserGuides/Miscellaneous/Changelog.rst index db16da33..2e8b8076 100644 --- a/docs/source/UserGuides/Miscellaneous/Changelog.rst +++ b/docs/source/UserGuides/Miscellaneous/Changelog.rst @@ -1,6 +1,16 @@ Changelog ========= +2.20.17 +------- + +Improvements +^^^^^^^^^^^^ + +* Added support to validate if deduplication is enabled on the CTERA Edge Filer + +Related issues and pull requests on GitHub: `#313 `_, + 2.20.16 ------- diff --git a/tests/ut/edge/test_dedup.py b/tests/ut/edge/test_dedup.py index 81b228e0..500eb5dd 100644 --- a/tests/ut/edge/test_dedup.py +++ b/tests/ut/edge/test_dedup.py @@ -13,6 +13,13 @@ def setUp(self): super().setUp() self._mock_reboot = self.patch_call('cterasdk.edge.power.Power.reboot') + def test_is_enabled(self): + get_response = True + self._init_filer(get_response=get_response) + ret = dedup.Dedup(self._filer).is_enabled() + self._filer.api.get.assert_called_once_with('/config/dedup/useLocalMapFileDedup') + self.assertEqual(ret, True) + def test_enable_reboot_wait(self): put_response = 'Success' self._init_filer(put_response=put_response)