17#ifndef ALLOCD_TEST_FAKE_NFTABLES_H_
18#define ALLOCD_TEST_FAKE_NFTABLES_H_
39 std::string_view table)
override;
41 std::string_view table)
override;
43 std::string_view chain,
44 std::string_view content)
override;
46 std::string_view chain, std::string_view content,
47 std::string_view comment)
override;
49 std::string_view chain, uint64_t handle)
override;
51 std::string_view table,
52 std::string_view chain,
53 std::string_view comment)
override;
55 bool HasTable(std::string_view family, std::string_view table)
const;
56 bool HasChain(std::string_view family, std::string_view table,
57 std::string_view chain)
const;
59 std::string_view chain,
60 std::string_view comment)
const;
61 int RuleCount(std::string_view family, std::string_view table,
62 std::string_view chain)
const;
71 std::map<std::string, std::vector<Rule>, std::less<>>
chains;
74 using TableKey = std::pair<std::string, std::string>;
76 const Table*
FindTable(std::string_view family, std::string_view table)
const;
Definition: fake_nftables.h:36
Result< void > DeleteRule(std::string_view family, std::string_view table, std::string_view chain, uint64_t handle) override
Definition: fake_nftables.cc:86
Result< void > DeleteRulesByComment(std::string_view family, std::string_view table, std::string_view chain, std::string_view comment) override
Definition: fake_nftables.cc:101
bool HasRuleWithComment(std::string_view family, std::string_view table, std::string_view chain, std::string_view comment) const
Definition: fake_nftables.cc:131
std::pair< std::string, std::string > TableKey
Definition: fake_nftables.h:74
const Table * FindTable(std::string_view family, std::string_view table) const
Definition: fake_nftables.cc:30
std::map< TableKey, Table > tables_
Definition: fake_nftables.h:79
int RuleCount(std::string_view family, std::string_view table, std::string_view chain) const
Definition: fake_nftables.cc:147
Result< void > EnsureTable(std::string_view family, std::string_view table) override
Definition: fake_nftables.cc:42
bool HasTable(std::string_view family, std::string_view table) const
Definition: fake_nftables.cc:120
bool HasChain(std::string_view family, std::string_view table, std::string_view chain) const
Definition: fake_nftables.cc:125
Result< void > EnsureChain(std::string_view family, std::string_view table, std::string_view chain, std::string_view content) override
Definition: fake_nftables.cc:59
Result< uint64_t > AddRule(std::string_view family, std::string_view table, std::string_view chain, std::string_view content, std::string_view comment) override
Definition: fake_nftables.cc:69
Result< void > DeleteTable(std::string_view family, std::string_view table) override
Definition: fake_nftables.cc:48
Definition: nftables.h:28
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: fake_nftables.h:65
std::string content
Definition: fake_nftables.h:67
std::string comment
Definition: fake_nftables.h:68
uint64_t handle
Definition: fake_nftables.h:66
Definition: fake_nftables.h:70
std::map< std::string, std::vector< Rule >, std::less<> > chains
Definition: fake_nftables.h:71
uint64_t next_handle
Definition: fake_nftables.h:72