X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvnet%2Fip-neighbor%2Fip_neighbor_types.h;h=82c54177e8022cde5f2ad66f467a958b713c7c49;hp=c6d4e104e8b58baeab6e7d5341e52a4218ba0699;hb=c87fbb417;hpb=c17ff6ec3b69ef228047bf346e0b524c48d2c96e diff --git a/src/vnet/ip-neighbor/ip_neighbor_types.h b/src/vnet/ip-neighbor/ip_neighbor_types.h index c6d4e104e8b..82c54177e80 100644 --- a/src/vnet/ip-neighbor/ip_neighbor_types.h +++ b/src/vnet/ip-neighbor/ip_neighbor_types.h @@ -37,13 +37,19 @@ typedef struct u8 stale_threshold; /* Threshold in minutes to delete nei entry */ } ip_neighbor_scan_arg_t; +#define foreach_ip_neighbor_flag \ + _(STATIC, 1 << 0, "static", "S") \ + _(DYNAMIC, 1 << 1, "dynamic", "D") \ + _(NO_FIB_ENTRY, 1 << 2, "no-fib-entry", "N") \ + _(PENDING, 1 << 3, "pending", "P") \ + _(STALE, 1 << 4, "stale", "A") \ + typedef enum ip_neighbor_flags_t_ { IP_NEIGHBOR_FLAG_NONE = 0, - IP_NEIGHBOR_FLAG_STATIC = (1 << 0), - IP_NEIGHBOR_FLAG_DYNAMIC = (1 << 1), - IP_NEIGHBOR_FLAG_NO_FIB_ENTRY = (1 << 2), - IP_NEIGHBOR_FLAG_PENDING = (1 << 3), +#define _(a,b,c,d) IP_NEIGHBOR_FLAG_##a = b, + foreach_ip_neighbor_flag +#undef _ } __attribute__ ((packed)) ip_neighbor_flags_t; typedef struct ip_neighbor_watcher_t_