diff --git a/rsd_lib/resources/v2_1/ethernet_switch/ethernet_switch_acl_rule.py b/rsd_lib/resources/v2_1/ethernet_switch/ethernet_switch_acl_rule.py index 904aa90..48f6418 100644 --- a/rsd_lib/resources/v2_1/ethernet_switch/ethernet_switch_acl_rule.py +++ b/rsd_lib/resources/v2_1/ethernet_switch/ethernet_switch_acl_rule.py @@ -95,6 +95,10 @@ class EthernetSwitchACLRule(rsd_lib_base.ResourceBase): action. """ + def delete(self): + """Delete this ACL rule""" + self._conn.delete(self._path) + @property @utils.cache_it def forward_mirror_interface(self): diff --git a/rsd_lib/tests/unit/resources/v2_1/ethernet_switch/test_ethernet_switch_acl_rule.py b/rsd_lib/tests/unit/resources/v2_1/ethernet_switch/test_ethernet_switch_acl_rule.py index f6478a5..5edfac7 100644 --- a/rsd_lib/tests/unit/resources/v2_1/ethernet_switch/test_ethernet_switch_acl_rule.py +++ b/rsd_lib/tests/unit/resources/v2_1/ethernet_switch/test_ethernet_switch_acl_rule.py @@ -72,6 +72,12 @@ class EthernetSwitchACLRuleTestCase(testtools.TestCase): None, self.acl_rule_inst.condition.l4_destination_port ) + def test_delete(self): + self.acl_rule_inst.delete() + self.acl_rule_inst._conn.delete.assert_called_once_with( + self.acl_rule_inst.path + ) + def test_forward_mirror_interface(self): # | GIVEN | self.conn.get.return_value.json.reset_mock()