class PaIpfw2Backend

IPFW2 ACL backend interface. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Methods

Protected Static Methods

Protected Members


Detailed Description

Concrete class defining a backend which drives IPFW2 on FreeBSD.

 PaIpfw2Backend ()
throw(PaInvalidBackendException)

PaIpfw2Backend

 ~PaIpfw2Backend ()

~PaIpfw2Backend

[virtual]

enum { DEFAULT_RULESET = 0, TRANSCRIPT_RULESET = 1, RESERVED_RULESET = 31, MAX_RULESETS = 32 }

enum { MAX_IPFW2_RULE_WORDS = 255, IPFW_RULENUM_MAX = 65535 }

enum { CMD_DEL_RULE = 0, CMD_DEL_RULES_WITH_SET = 1, CMD_MOVE_RULE = 2, CMD_MOVE_RULESET = 3, CMD_SWAP_RULESETS = 4 }

typedef vector<uint32_t> RuleBuf

RuleBuf

typedef map<uint16_t, RuleBuf> RulesetDB

RulesetDB

typedef map<uint8_t, Snapshot4* > Snapshot4DB

Snapshot4DB

typedef bitset<MAX_RULESETS> RulesetGroup

RulesetGroup

const char*  get_name ()

get_name

[const]

Reimplemented from PaBackend.

const char*  get_version ()

get_version

[const]

Reimplemented from PaBackend.

bool  push_entries4 (const PaSnapshot4* snap)

push_entries4

Reimplemented from PaBackend.

bool  delete_all_entries4 ()

delete_all_entries4

Reimplemented from PaBackend.

const PaBackend::Snapshot4*  create_snapshot4 ()

create_snapshot4

Reimplemented from PaBackend.

bool  restore_snapshot4 (const PaBackend::Snapshot4* snap)

restore_snapshot4

Reimplemented from PaBackend.

bool  push_entries6 (const PaSnapshot6* snap)

push_entries6

Reimplemented from PaBackend.

bool  delete_all_entries6 ()

delete_all_entries6

Reimplemented from PaBackend.

const PaBackend::Snapshot6*  create_snapshot6 ()

create_snapshot6

[const]

Reimplemented from PaBackend.

bool  restore_snapshot6 (const PaBackend::Snapshot6* snap)

restore_snapshot6

Reimplemented from PaBackend.

bool  get_autoinc_step (uint32_t& step)

get_autoinc_step

[protected static]

bool  set_autoinc_step (const uint32_t& step)

set_autoinc_step

[protected static]

int  docmd4 (int optname, void *optval, socklen_t optlen)

docmd4

[protected]

int  enable_disable_rulesets4 (RulesetGroup& enable_group, RulesetGroup& disable_group)

enable_disable_rulesets4

[protected]

int  enable_ruleset4 (int index)

enable_ruleset4

[protected]

int  disable_ruleset4 (int index)

disable_ruleset4

[protected]

int  move_ruleset4 (int src_index, int dst_index)

move_ruleset4

[protected]

int  swap_ruleset4 (int first_index, int second_index)

swap_ruleset4

[protected]

int  flush_ruleset4 (int index)

flush_ruleset4

[protected]

int  add_rule4 (const int ruleset_index, const PaEntry4& entry)

add_rule4

[protected]

void  copy_ruleset4 (int src_index, int dst_index)

copy_ruleset4

[protected]

int  read_ruleset4 (const int ruleset_index, RulesetDB& rulesetdb)

read_ruleset4

[protected]

void  renumber_ruleset4 (const int ruleset_index, RulesetDB& rulesetdb)

renumber_ruleset4

[protected]

int  push_rulesetdb4 (RulesetDB& rulesetdb)

push_rulesetdb4

[protected]

void  transcribe_rule4 (const PaEntry4& entry, const int ruleset_index, uint32_t rulebuf[MAX_IPFW2_RULE_WORDS], uint32_t& size_used)

transcribe_rule4

[protected]

int  push_rule4 (const int ruleset_index, uint32_t rulebuf[], const uint32_t size_used)

push_rule4

[protected]

inline Snapshot4**  get_snapshotdb ()

get_snapshotdb

Snapshot4* _snapshot4db[MAX_RULESETS]

_snapshot4db[MAX_RULESETS]

[protected]

int _s4

_s4

[protected]


Generated by: pavlin on possum.icir.org on Wed Apr 13 21:53:05 2005, using kdoc $.