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...) +}