Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
IPv4 Network Address Translation

Data Structures

struct  net_iptable_rule_params
 Parameters to define an iptable rule. More...

Functions

int net_ipv4_table_rule_add (struct net_iptable_rule_params *param)
 Add a new iptable rule.
void net_ipv4_table_rule_del (int idx)
 Remove an iptable rule by index.
void net_ipv4_nat_init (void)
 Initialize IPv4 NAT subsystem.

Detailed Description

Since
4.5
Version
0.1.0

This header defines the data structures and APIs used for IPv4 NAT (Network Address Translation) and rule-based iptable manipulation in the Zephyr networking subsystem.

Function Documentation

◆ net_ipv4_nat_init()

void net_ipv4_nat_init ( void )

#include <zephyr/net/ipv4_nat.h>

Initialize IPv4 NAT subsystem.

Prepares internal NAT state for operation.

◆ net_ipv4_table_rule_add()

int net_ipv4_table_rule_add ( struct net_iptable_rule_params * param)

#include <zephyr/net/ipv4_nat.h>

Add a new iptable rule.

Parameters
paramRule configuration and match criteria.
Returns
Non-negative rule index on success, negative code on error.

◆ net_ipv4_table_rule_del()

void net_ipv4_table_rule_del ( int idx)

#include <zephyr/net/ipv4_nat.h>

Remove an iptable rule by index.

Parameters
idxIndex of the rule to remove.