#include "netdissect.h"
#include "extract.h"
-
+static const struct tok vxlan_flags [] = {
+ { 0x08, "I" },
+ { 0, NULL }
+};
#define VXLAN_HDR_LEN 8
/*
vni = GET_BE_U_3(bp);
bp += 4;
- ND_PRINT("VXLAN, ");
- ND_PRINT("flags [%s] (0x%02x), ", flags & 0x08 ? "I" : ".", flags);
+ nd_print_protocol_caps(ndo);
+ ND_PRINT(", flags [%s] (0x%02x), ",
+ bittok2str_nosep(vxlan_flags, "invalid", flags), flags);
ND_PRINT("vni %u\n", vni);
ether_print(ndo, bp, len - VXLAN_HDR_LEN, ND_BYTES_AVAILABLE_AFTER(bp), NULL, NULL);