diff --git a/vmware_nsxlib/tests/unit/v3/policy/test_resources.py b/vmware_nsxlib/tests/unit/v3/policy/test_resources.py index 646e5e50..7baca05f 100644 --- a/vmware_nsxlib/tests/unit/v3/policy/test_resources.py +++ b/vmware_nsxlib/tests/unit/v3/policy/test_resources.py @@ -7189,6 +7189,26 @@ class TestPolicyTier0PrefixList(NsxPolicyLibTestCase): self.assert_called_with_def(update_call, expected_def) + def test_non_partial_update(self): + tier0_id = 't0_test' + prefix_list_id = 'prefix_list_test' + name = 'new_name' + prefixes = [] + with self.mock_get(tier0_id, name), \ + self.mock_create_update() as update_call: + self.resourceApi.update(name, tier0_id, prefix_list_id, prefixes, + tenant=TEST_TENANT, + allow_partial_updates=False) + expected_def = core_defs.Tier0PrefixListDef( + tier0_id=tier0_id, + prefix_list_id=prefix_list_id, + name=name, + prefixes=prefixes, + tenant=TEST_TENANT) + update_call.assert_called_with(mock.ANY, partial_updates=False, + force=False) + self.assert_called_with_def(update_call, expected_def) + def test_build_prefix_entry(self): network = "network_test" le = mock.ANY diff --git a/vmware_nsxlib/v3/policy/core_resources.py b/vmware_nsxlib/v3/policy/core_resources.py index 189bf05d..5f7436df 100644 --- a/vmware_nsxlib/v3/policy/core_resources.py +++ b/vmware_nsxlib/v3/policy/core_resources.py @@ -5170,14 +5170,16 @@ class NsxPolicyTier0PrefixListApi(NsxPolicyResourceBase): prefixes, description=IGNORE, tags=IGNORE, - tenant=constants.POLICY_INFRA_TENANT): + tenant=constants.POLICY_INFRA_TENANT, + allow_partial_updates=True): self._update(tier0_id=tier0_id, prefix_list_id=prefix_list_id, name=name, prefixes=prefixes, description=description, tags=tags, - tenant=tenant) + tenant=tenant, + allow_partial_updates=allow_partial_updates) def build_prefix_entry(self, network, le=None, ge=None, action=constants.ADV_RULE_PERMIT):