From 053ca9a37f28cd7cb6caeba174130a2e3c09b936 Mon Sep 17 00:00:00 2001 From: Leonid Nikitin Date: Sun, 19 Oct 2025 20:11:45 +0500 Subject: [PATCH] Add DeleteTable method to NFT interface and implementation. --- nft.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nft.go b/nft.go index 7caed9b..7eae5b4 100644 --- a/nft.go +++ b/nft.go @@ -17,6 +17,12 @@ type NFT interface { // This command is equivalent to: // nft add table (ip|ip6|inet|arp|bridge) {name} AddTable(family FamilyType, name string) error + + // DeleteTable deletes a table. + // + // This command is equivalent to: + // nft delete table (ip|ip6|inet|arp|bridge) {name} + DeleteTable(family FamilyType, name string) error } type nft struct { @@ -57,3 +63,8 @@ func (n *nft) AddTable(family FamilyType, name string) error { args := []string{"add", "table", family.String(), name} return executeCommand(n.path, args...) } + +func (n *nft) DeleteTable(family FamilyType, name string) error { + args := []string{"delete", "table", family.String(), name} + return executeCommand(n.path, args...) +}