diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/rule.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/rule.h b/include/rule.h index 0fa87b52..71e9a07e 100644 --- a/include/rule.h +++ b/include/rule.h @@ -492,6 +492,11 @@ struct secmark { char ctx[NFT_SECMARK_CTX_MAXLEN]; }; +enum tunnel_type { + TUNNEL_UNSPEC = 0, + TUNNEL_ERSPAN, +}; + struct tunnel { uint32_t id; struct expr *src; @@ -500,6 +505,19 @@ struct tunnel { uint16_t dport; uint8_t tos; uint8_t ttl; + enum tunnel_type type; + union { + struct { + uint32_t version; + struct { + uint32_t index; + } v1; + struct { + uint8_t direction; + uint8_t hwid; + } v2; + } erspan; + }; }; /** |
