Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | List of all members
cuttlefish::NftablesNft Class Reference

#include <nftables_nft.h>

Inheritance diagram for cuttlefish::NftablesNft:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::NftablesNft:
Collaboration graph
[legend]

Public Member Functions

 NftablesNft ()=default
 
 ~NftablesNft () override=default
 
Result< void > EnsureTable (std::string_view family, std::string_view table) override
 
Result< void > DeleteTable (std::string_view family, std::string_view table) override
 
Result< void > EnsureChain (std::string_view family, std::string_view table, std::string_view chain, std::string_view content) override
 
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
 
Result< void > DeleteRule (std::string_view family, std::string_view table, std::string_view chain, uint64_t handle) override
 
Result< void > DeleteRulesByComment (std::string_view family, std::string_view table, std::string_view chain, std::string_view comment) override
 
- Public Member Functions inherited from cuttlefish::Nftables
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
 

Static Public Member Functions

static Result< std::string > BinaryPath ()
 

Constructor & Destructor Documentation

◆ NftablesNft()

cuttlefish::NftablesNft::NftablesNft ( )
default

◆ ~NftablesNft()

cuttlefish::NftablesNft::~NftablesNft ( )
overridedefault

Member Function Documentation

◆ AddRule()

Result< uint64_t > cuttlefish::NftablesNft::AddRule ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  content,
std::string_view  comment 
)
overridevirtual

Implements cuttlefish::Nftables.

◆ BinaryPath()

Result< std::string > cuttlefish::NftablesNft::BinaryPath ( )
static

◆ DeleteRule()

Result< void > cuttlefish::NftablesNft::DeleteRule ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
uint64_t  handle 
)
overridevirtual

Implements cuttlefish::Nftables.

◆ DeleteRulesByComment()

Result< void > cuttlefish::NftablesNft::DeleteRulesByComment ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  comment 
)
overridevirtual

Implements cuttlefish::Nftables.

◆ DeleteTable()

Result< void > cuttlefish::NftablesNft::DeleteTable ( std::string_view  family,
std::string_view  table 
)
overridevirtual

Implements cuttlefish::Nftables.

◆ EnsureChain()

Result< void > cuttlefish::NftablesNft::EnsureChain ( std::string_view  family,
std::string_view  table,
std::string_view  chain,
std::string_view  content 
)
overridevirtual

Implements cuttlefish::Nftables.

◆ EnsureTable()

Result< void > cuttlefish::NftablesNft::EnsureTable ( std::string_view  family,
std::string_view  table 
)
overridevirtual

Implements cuttlefish::Nftables.


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