nf_tables 0.1.0

Pure Rust crate to interact with the Linux nf_tables subsystem
Documentation
pub(crate) const NFTA_TABLE_NAME: u16 = 1;
pub(crate) const NFTA_TABLE_FLAGS: u16 = 2;

pub(crate) const NFTA_CHAIN_TABLE: u16 = 1;
pub(crate) const NFTA_CHAIN_HANDLE: u16 = 2;
pub(crate) const NFTA_CHAIN_NAME: u16 = 3;
pub(crate) const NFTA_CHAIN_HOOK: u16 = 4;
pub(crate) const NFTA_CHAIN_POLICY: u16 = 5;
// pub(crate) const NFTA_CHAIN_USE: u16 = 6;
// pub(crate) const NFTA_CHAIN_TYPE: u16 = 7;
// pub(crate) const NFTA_CHAIN_COUNTERS: u16 = 8;
// pub(crate) const NFTA_CHAIN_PAD: u16 = 9;
// pub(crate) const NFTA_CHAIN_ID: u16 = 11;

pub(crate) const NFTA_HOOK_HOOKNUM: u16 = 1;
pub(crate) const NFTA_HOOK_PRIORITY: u16 = 2;
// pub(crate) const NFTA_HOOK_DEV: u16 = 3;

pub(crate) const NFTA_RULE_TABLE: u16 = 1;
pub(crate) const NFTA_RULE_CHAIN: u16 = 2;
pub(crate) const NFTA_RULE_HANDLE: u16 = 3;
pub(crate) const NFTA_RULE_EXPRESSIONS: u16 = 4;
// pub(crate) const NFTA_RULE_COMPAT: u16 = 5;
pub(crate) const NFTA_RULE_POSITION: u16 = 6;
// pub(crate) const NFTA_RULE_USERDATA: u16 = 7;
// pub(crate) const NFTA_RULE_PAD: u16 = 8;
// pub(crate) const NFTA_RULE_ID: u16 = 9;

pub(crate) const NFTA_EXPR_NAME: u16 = 1;
pub(crate) const NFTA_EXPR_DATA: u16 = 2;

pub(crate) const NFTA_VERDICT_CODE: u16 = 0x1;
pub(crate) const NFTA_VERDICT_CHAIN: u16 = 0x2;

pub(crate) const NFTA_DATA_VALUE: u16 = 0x1;
pub(crate) const NFTA_DATA_VERDICT: u16 = 0x2;

pub(crate) const NFTA_IMMEDIATE_DREG: u16 = 0x1;
pub(crate) const NFTA_IMMEDIATE_DATA: u16 = 0x2;

pub(crate) const NFTA_LIST_ELEM: u16 = 0x1;

pub(crate) const NFTA_META_DREG: u16 = 0x1;
pub(crate) const NFTA_META_KEY: u16 = 0x2;
pub(crate) const NFTA_META_SREG: u16 = 0x3;

pub(crate) const NFTA_CMP_SREG: u16 = 0x1;
pub(crate) const NFTA_CMP_OP: u16 = 0x2;
pub(crate) const NFTA_CMP_DATA: u16 = 0x3;

pub(crate) const NLA_F_NESTED: u16 = libc::NLA_F_NESTED as u16;

pub(crate) const NFTA_BITWISE_SREG: u16 = 0x1;
pub(crate) const NFTA_BITWISE_DREG: u16 = 0x2;
pub(crate) const NFTA_BITWISE_LEN: u16 = 0x3;
pub(crate) const NFTA_BITWISE_MASK: u16 = 0x4;
pub(crate) const NFTA_BITWISE_XOR: u16 = 0x5;

pub(crate) const NFTA_PAYLOAD_DREG: u16 = 0x1;
pub(crate) const NFTA_PAYLOAD_BASE: u16 = 0x2;
pub(crate) const NFTA_PAYLOAD_OFFSET: u16 = 0x3;
pub(crate) const NFTA_PAYLOAD_LEN: u16 = 0x4;
pub(crate) const NFTA_PAYLOAD_SREG: u16 = 0x5;
// pub(crate) const NFTA_PAYLOAD_CSUM_TYPE: u16 = 0x6;
// pub(crate) const NFTA_PAYLOAD_CSUM_OFFSET: u16 = 0x7;
// pub(crate) const NFTA_PAYLOAD_CSUM_FLAGS: u16 = 0x8;