Skip to content
API Documentation
BastionGuard™
Firewall.cpp File Reference

Go to the source code of this file.

Classes

struct  bsc::fw::anonymous_namespace{Firewall.cpp}::RenderedRuleLine

Namespaces

namespace  bsc
namespace  bsc::fw
namespace  bsc::fw::anonymous_namespace{Firewall.cpp}

Typedefs

using bsc::fw::json = nlohmann::json

Functions

std::string bsc::fw::anonymous_namespace{Firewall.cpp}::trim (std::string s)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::lower (std::string s)
std::vector< std::string > bsc::fw::anonymous_namespace{Firewall.cpp}::split_csv_values (const std::string &raw)
std::optional< std::string > bsc::fw::anonymous_namespace{Firewall.cpp}::resolve_nft_binary ()
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::shell_quote (const std::string &in)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::normalize_chain_type (const std::string &type, const std::string &hook)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::default_priority_for (const std::string &type)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::normalize_chain_name (std::string name)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::normalize_table_name (std::string name)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::render_value_set (const std::vector< std::string > &values)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::render_statement (const json &stmt)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::render_rule (const json &rule)
std::string bsc::fw::anonymous_namespace{Firewall.cpp}::convert_legacy_parameters (const std::string &params)
std::optional< RenderedRuleLine > bsc::fw::anonymous_namespace{Firewall.cpp}::render_legacy_rule (const json &legacy_rule)
void bsc::fw::anonymous_namespace{Firewall.cpp}::ensure_table_and_chain (std::ostringstream &script, std::set< std::string > &recreated_tables, std::set< std::string > &created_chains, const std::string &family, const std::string &table, const std::string &chain, const std::string &type, const std::string &hook, const std::string &priority, const std::string &policy)
bool bsc::fw::anonymous_namespace{Firewall.cpp}::render_json_config_to_nft (const json &j, const fs::path &script_path)