Android-cuttlefish cvd tool
Public Member Functions | List of all members
cuttlefish::Nftables Class Referenceabstract

#include <nftables.h>

Inheritance diagram for cuttlefish::Nftables:
Inheritance graph
[legend]

Public Member Functions

virtual ~Nftables ()=default
 
virtual Result< void > EnsureTable (std::string_view family, std::string_view table)=0
 
virtual Result< void > DeleteTable (std::string_view family, std::string_view table)=0
 
virtual Result< void > EnsureChain (std::string_view family, std::string_view table, std::string_view chain, std::string_view content)=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 Result< void > DeleteRule (std::string_view family, std::string_view table, std::string_view chain, uint64_t handle)=0
 
virtual Result< void > DeleteRulesByComment (std::string_view family, std::string_view table, std::string_view chain, std::string_view comment)=0
 

Constructor & Destructor Documentation

◆ ~Nftables()

virtual cuttlefish::Nftables::~Nftables ( )
virtualdefault

Member Function Documentation

◆ AddRule()

virtual Result< uint64_t > cuttlefish::Nftables::AddRule ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  content,
std::string_view  comment 
)
pure virtual

◆ DeleteRule()

virtual Result< void > cuttlefish::Nftables::DeleteRule ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
uint64_t  handle 
)
pure virtual

◆ DeleteRulesByComment()

virtual Result< void > cuttlefish::Nftables::DeleteRulesByComment ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  comment 
)
pure virtual

◆ DeleteTable()

virtual Result< void > cuttlefish::Nftables::DeleteTable ( std::string_view  family,
std::string_view  table 
)
pure virtual

◆ EnsureChain()

virtual Result< void > cuttlefish::Nftables::EnsureChain ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  content 
)
pure virtual

◆ EnsureTable()

virtual Result< void > cuttlefish::Nftables::EnsureTable ( std::string_view  family,
std::string_view  table 
)
pure virtual

The documentation for this class was generated from the following file: