17#ifndef ALLOCD_NET_NFTABLES_H_
18#define ALLOCD_NET_NFTABLES_H_
33 std::string_view table) = 0;
35 std::string_view table) = 0;
37 std::string_view table,
38 std::string_view chain,
39 std::string_view content) = 0;
41 std::string_view table,
42 std::string_view chain,
43 std::string_view content,
44 std::string_view comment) = 0;
46 std::string_view table,
47 std::string_view chain, uint64_t handle) = 0;
49 std::string_view table,
50 std::string_view chain,
51 std::string_view comment) = 0;
Definition: nftables.h:28
virtual Result< void > EnsureChain(std::string_view family, std::string_view table, std::string_view chain, std::string_view content)=0
virtual Result< void > DeleteRule(std::string_view family, std::string_view table, std::string_view chain, uint64_t handle)=0
virtual Result< void > DeleteTable(std::string_view family, std::string_view table)=0
virtual Result< uint64_t > AddRule(std::string_view family, std::string_view table, std::string_view chain, std::string_view content, std::string_view comment)=0
virtual ~Nftables()=default
virtual Result< void > DeleteRulesByComment(std::string_view family, std::string_view table, std::string_view chain, std::string_view comment)=0
virtual Result< void > EnsureTable(std::string_view family, std::string_view table)=0
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30