pub struct Request<'buf> { /* private fields */ }nftables only.Implementations§
Source§impl<'buf> Request<'buf>
impl<'buf> Request<'buf>
pub fn new_with_buf(buf: &'buf mut Vec<u8>) -> Self
pub fn new_extend(buf: &'buf mut Vec<u8>) -> Self
pub fn buf(&self) -> &Vec<u8> ⓘ
pub fn buf_mut(&mut self) -> &mut Vec<u8> ⓘ
Sourcepub fn set_create(self) -> Self
pub fn set_create(self) -> Self
Set NLM_F_CREATE flag
Sourcepub fn set_replace(self) -> Self
pub fn set_replace(self) -> Self
Set NLM_F_REPLACE flag
Sourcepub fn set_change(self) -> Self
pub fn set_change(self) -> Self
Set NLM_F_CREATE and NLM_F_REPLACE flag
Sourcepub fn set_append(self) -> Self
pub fn set_append(self) -> Self
Set NLM_F_APPEND flag
Sourcepub fn unset_flags(self, flags: u16) -> Self
pub fn unset_flags(self, flags: u16) -> Self
Set self.flags ^= self.flags & flags
Sourcepub fn op_batch_begin_do(self, header: &Nfgenmsg) -> OpBatchBeginDo<'buf>
pub fn op_batch_begin_do(self, header: &Nfgenmsg) -> OpBatchBeginDo<'buf>
Sourcepub fn op_batch_end_do(self, header: &Nfgenmsg) -> OpBatchEndDo<'buf>
pub fn op_batch_end_do(self, header: &Nfgenmsg) -> OpBatchEndDo<'buf>
Sourcepub fn op_newtable_do(self, header: &Nfgenmsg) -> OpNewtableDo<'buf>
pub fn op_newtable_do(self, header: &Nfgenmsg) -> OpNewtableDo<'buf>
Sourcepub fn op_gettable_dump(self, header: &Nfgenmsg) -> OpGettableDump<'buf>
pub fn op_gettable_dump(self, header: &Nfgenmsg) -> OpGettableDump<'buf>
Get / dump tables.
Reply attributes:
Sourcepub fn op_gettable_do(self, header: &Nfgenmsg) -> OpGettableDo<'buf>
pub fn op_gettable_do(self, header: &Nfgenmsg) -> OpGettableDo<'buf>
Get / dump tables.
Request attributes:
Reply attributes:
Sourcepub fn op_deltable_do(self, header: &Nfgenmsg) -> OpDeltableDo<'buf>
pub fn op_deltable_do(self, header: &Nfgenmsg) -> OpDeltableDo<'buf>
Sourcepub fn op_destroytable_do(self, header: &Nfgenmsg) -> OpDestroytableDo<'buf>
pub fn op_destroytable_do(self, header: &Nfgenmsg) -> OpDestroytableDo<'buf>
Delete an existing table with destroy semantics (ignoring ENOENT errors).
Request attributes:
Sourcepub fn op_newchain_do(self, header: &Nfgenmsg) -> OpNewchainDo<'buf>
pub fn op_newchain_do(self, header: &Nfgenmsg) -> OpNewchainDo<'buf>
Create a new chain.
Request attributes:
Sourcepub fn op_getchain_dump(self, header: &Nfgenmsg) -> OpGetchainDump<'buf>
pub fn op_getchain_dump(self, header: &Nfgenmsg) -> OpGetchainDump<'buf>
Get / dump chains.
Reply attributes:
Sourcepub fn op_getchain_do(self, header: &Nfgenmsg) -> OpGetchainDo<'buf>
pub fn op_getchain_do(self, header: &Nfgenmsg) -> OpGetchainDo<'buf>
Get / dump chains.
Request attributes:
Reply attributes:
Sourcepub fn op_delchain_do(self, header: &Nfgenmsg) -> OpDelchainDo<'buf>
pub fn op_delchain_do(self, header: &Nfgenmsg) -> OpDelchainDo<'buf>
Delete an existing chain.
Request attributes:
Sourcepub fn op_destroychain_do(self, header: &Nfgenmsg) -> OpDestroychainDo<'buf>
pub fn op_destroychain_do(self, header: &Nfgenmsg) -> OpDestroychainDo<'buf>
Delete an existing chain with destroy semantics (ignoring ENOENT errors).
Request attributes:
Sourcepub fn op_newrule_do(self, header: &Nfgenmsg) -> OpNewruleDo<'buf>
pub fn op_newrule_do(self, header: &Nfgenmsg) -> OpNewruleDo<'buf>
Create a new rule.
Request attributes:
Sourcepub fn op_getrule_dump(self, header: &Nfgenmsg) -> OpGetruleDump<'buf>
pub fn op_getrule_dump(self, header: &Nfgenmsg) -> OpGetruleDump<'buf>
Get / dump rules.
Request attributes:
Reply attributes:
Sourcepub fn op_getrule_do(self, header: &Nfgenmsg) -> OpGetruleDo<'buf>
pub fn op_getrule_do(self, header: &Nfgenmsg) -> OpGetruleDo<'buf>
Get / dump rules.
Request attributes:
Reply attributes:
Sourcepub fn op_getrule_reset_dump(
self,
header: &Nfgenmsg,
) -> OpGetruleResetDump<'buf>
pub fn op_getrule_reset_dump( self, header: &Nfgenmsg, ) -> OpGetruleResetDump<'buf>
Get / dump rules and reset stateful expressions.
Request attributes:
Reply attributes:
Sourcepub fn op_getrule_reset_do(self, header: &Nfgenmsg) -> OpGetruleResetDo<'buf>
pub fn op_getrule_reset_do(self, header: &Nfgenmsg) -> OpGetruleResetDo<'buf>
Get / dump rules and reset stateful expressions.
Request attributes:
Reply attributes:
Sourcepub fn op_delrule_do(self, header: &Nfgenmsg) -> OpDelruleDo<'buf>
pub fn op_delrule_do(self, header: &Nfgenmsg) -> OpDelruleDo<'buf>
Sourcepub fn op_destroyrule_do(self, header: &Nfgenmsg) -> OpDestroyruleDo<'buf>
pub fn op_destroyrule_do(self, header: &Nfgenmsg) -> OpDestroyruleDo<'buf>
Delete an existing rule with destroy semantics (ignoring ENOENT errors).
Request attributes:
Sourcepub fn op_newset_do(self, header: &Nfgenmsg) -> OpNewsetDo<'buf>
pub fn op_newset_do(self, header: &Nfgenmsg) -> OpNewsetDo<'buf>
Sourcepub fn op_getset_dump(self, header: &Nfgenmsg) -> OpGetsetDump<'buf>
pub fn op_getset_dump(self, header: &Nfgenmsg) -> OpGetsetDump<'buf>
Get / dump sets.
Request attributes:
Reply attributes:
Sourcepub fn op_getset_do(self, header: &Nfgenmsg) -> OpGetsetDo<'buf>
pub fn op_getset_do(self, header: &Nfgenmsg) -> OpGetsetDo<'buf>
Get / dump sets.
Request attributes:
Reply attributes:
Sourcepub fn op_delset_do(self, header: &Nfgenmsg) -> OpDelsetDo<'buf>
pub fn op_delset_do(self, header: &Nfgenmsg) -> OpDelsetDo<'buf>
Sourcepub fn op_destroyset_do(self, header: &Nfgenmsg) -> OpDestroysetDo<'buf>
pub fn op_destroyset_do(self, header: &Nfgenmsg) -> OpDestroysetDo<'buf>
Delete an existing set with destroy semantics (ignoring ENOENT errors).
Request attributes:
Sourcepub fn op_newsetelem_do(self, header: &Nfgenmsg) -> OpNewsetelemDo<'buf>
pub fn op_newsetelem_do(self, header: &Nfgenmsg) -> OpNewsetelemDo<'buf>
Create a new set element.
Request attributes:
Sourcepub fn op_getsetelem_dump(self, header: &Nfgenmsg) -> OpGetsetelemDump<'buf>
pub fn op_getsetelem_dump(self, header: &Nfgenmsg) -> OpGetsetelemDump<'buf>
Get / dump set elements.
Request attributes:
Reply attributes:
Sourcepub fn op_getsetelem_do(self, header: &Nfgenmsg) -> OpGetsetelemDo<'buf>
pub fn op_getsetelem_do(self, header: &Nfgenmsg) -> OpGetsetelemDo<'buf>
Get / dump set elements.
Request attributes:
Reply attributes:
Sourcepub fn op_getsetelem_reset_dump(
self,
header: &Nfgenmsg,
) -> OpGetsetelemResetDump<'buf>
pub fn op_getsetelem_reset_dump( self, header: &Nfgenmsg, ) -> OpGetsetelemResetDump<'buf>
Get / dump set elements and reset stateful expressions.
Request attributes:
Reply attributes:
Sourcepub fn op_getsetelem_reset_do(
self,
header: &Nfgenmsg,
) -> OpGetsetelemResetDo<'buf>
pub fn op_getsetelem_reset_do( self, header: &Nfgenmsg, ) -> OpGetsetelemResetDo<'buf>
Get / dump set elements and reset stateful expressions.
Request attributes:
Reply attributes:
Sourcepub fn op_delsetelem_do(self, header: &Nfgenmsg) -> OpDelsetelemDo<'buf>
pub fn op_delsetelem_do(self, header: &Nfgenmsg) -> OpDelsetelemDo<'buf>
Sourcepub fn op_destroysetelem_do(self, header: &Nfgenmsg) -> OpDestroysetelemDo<'buf>
pub fn op_destroysetelem_do(self, header: &Nfgenmsg) -> OpDestroysetelemDo<'buf>
Delete an existing set element with destroy semantics.
Request attributes:
Sourcepub fn op_getgen_dump(self, header: &Nfgenmsg) -> OpGetgenDump<'buf>
pub fn op_getgen_dump(self, header: &Nfgenmsg) -> OpGetgenDump<'buf>
Sourcepub fn op_getgen_do(self, header: &Nfgenmsg) -> OpGetgenDo<'buf>
pub fn op_getgen_do(self, header: &Nfgenmsg) -> OpGetgenDo<'buf>
Sourcepub fn op_newobj_do(self, header: &Nfgenmsg) -> OpNewobjDo<'buf>
pub fn op_newobj_do(self, header: &Nfgenmsg) -> OpNewobjDo<'buf>
Create a new stateful object.
Request attributes:
Sourcepub fn op_getobj_dump(self, header: &Nfgenmsg) -> OpGetobjDump<'buf>
pub fn op_getobj_dump(self, header: &Nfgenmsg) -> OpGetobjDump<'buf>
Get / dump stateful objects.
Request attributes:
Reply attributes:
Sourcepub fn op_getobj_do(self, header: &Nfgenmsg) -> OpGetobjDo<'buf>
pub fn op_getobj_do(self, header: &Nfgenmsg) -> OpGetobjDo<'buf>
Get / dump stateful objects.
Request attributes:
Reply attributes:
Sourcepub fn op_delobj_do(self, header: &Nfgenmsg) -> OpDelobjDo<'buf>
pub fn op_delobj_do(self, header: &Nfgenmsg) -> OpDelobjDo<'buf>
Delete an existing stateful object.
Request attributes:
Sourcepub fn op_destroyobj_do(self, header: &Nfgenmsg) -> OpDestroyobjDo<'buf>
pub fn op_destroyobj_do(self, header: &Nfgenmsg) -> OpDestroyobjDo<'buf>
Delete an existing stateful object with destroy semantics.
Request attributes:
Sourcepub fn op_newflowtable_do(self, header: &Nfgenmsg) -> OpNewflowtableDo<'buf>
pub fn op_newflowtable_do(self, header: &Nfgenmsg) -> OpNewflowtableDo<'buf>
Create a new flow table.
Request attributes:
Sourcepub fn op_getflowtable_dump(self, header: &Nfgenmsg) -> OpGetflowtableDump<'buf>
pub fn op_getflowtable_dump(self, header: &Nfgenmsg) -> OpGetflowtableDump<'buf>
Get / dump flow tables.
Reply attributes:
Sourcepub fn op_getflowtable_do(self, header: &Nfgenmsg) -> OpGetflowtableDo<'buf>
pub fn op_getflowtable_do(self, header: &Nfgenmsg) -> OpGetflowtableDo<'buf>
Get / dump flow tables.
Request attributes:
Reply attributes:
Sourcepub fn op_delflowtable_do(self, header: &Nfgenmsg) -> OpDelflowtableDo<'buf>
pub fn op_delflowtable_do(self, header: &Nfgenmsg) -> OpDelflowtableDo<'buf>
Delete an existing flow table.
Request attributes:
Sourcepub fn op_destroyflowtable_do(
self,
header: &Nfgenmsg,
) -> OpDestroyflowtableDo<'buf>
pub fn op_destroyflowtable_do( self, header: &Nfgenmsg, ) -> OpDestroyflowtableDo<'buf>
Delete an existing flow table with destroy semantics.
Request attributes:
Sourcepub fn op_getcompat_dump(self, header: &Nfgenmsg) -> OpGetcompatDump<'buf>
pub fn op_getcompat_dump(self, header: &Nfgenmsg) -> OpGetcompatDump<'buf>
Sourcepub fn op_getcompat_do(self, header: &Nfgenmsg) -> OpGetcompatDo<'buf>
pub fn op_getcompat_do(self, header: &Nfgenmsg) -> OpGetcompatDo<'buf>
Get / dump nft_compat info
Request attributes:
Reply attributes: