diff options
Diffstat (limited to 'include/rule.h')
| -rw-r--r-- | include/rule.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/rule.h b/include/rule.h index c52af2c4..498a88bf 100644 --- a/include/rule.h +++ b/include/rule.h @@ -496,6 +496,15 @@ enum tunnel_type { TUNNEL_UNSPEC = 0, TUNNEL_ERSPAN, TUNNEL_VXLAN, + TUNNEL_GENEVE, +}; + +struct tunnel_geneve { + struct list_head list; + uint16_t geneve_class; + uint8_t type; + uint8_t data[NFTNL_TUNNEL_GENEVE_DATA_MAXLEN]; + uint32_t data_len; }; struct tunnel { @@ -521,9 +530,14 @@ struct tunnel { struct { uint32_t gbp; } vxlan; + struct list_head geneve_opts; }; }; +int tunnel_geneve_data_str2array(const char *hexstr, + uint8_t *out_data, + uint32_t *out_len); + /** * struct obj - nftables stateful object statement * |
