mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 14:25:26 +00:00
netdev-offload-tc: Add conntrack nat support
Signed-off-by: Paul Blakey <paulb@mellanox.com> Reviewed-by: Roi Dayan <roid@mellanox.com> Signed-off-by: Simon Horman <simon.horman@netronome.com>
This commit is contained in:
committed by
Simon Horman
parent
9221c721be
commit
2bf6ffb76a
28
lib/tc.h
28
lib/tc.h
@@ -165,6 +165,13 @@ enum tc_action_type {
|
||||
TC_ACT_CT,
|
||||
};
|
||||
|
||||
enum nat_type {
|
||||
TC_NO_NAT = 0,
|
||||
TC_NAT_SRC,
|
||||
TC_NAT_DST,
|
||||
TC_NAT_RESTORE,
|
||||
};
|
||||
|
||||
struct tc_action {
|
||||
union {
|
||||
int chain;
|
||||
@@ -213,6 +220,27 @@ struct tc_action {
|
||||
uint32_t mark_mask;
|
||||
ovs_u128 label;
|
||||
ovs_u128 label_mask;
|
||||
uint8_t nat_type;
|
||||
struct {
|
||||
uint8_t ip_family;
|
||||
|
||||
union {
|
||||
struct {
|
||||
ovs_be32 min;
|
||||
ovs_be32 max;
|
||||
} ipv4;
|
||||
struct {
|
||||
struct in6_addr min;
|
||||
struct in6_addr max;
|
||||
} ipv6;
|
||||
};
|
||||
|
||||
union {
|
||||
ovs_be16 min;
|
||||
ovs_be16 max;
|
||||
} port;
|
||||
|
||||
} range;
|
||||
bool clear;
|
||||
bool force;
|
||||
bool commit;
|
||||
|
Reference in New Issue
Block a user