X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fmap%2Fmap.h;h=d874aa47b3a5e4b6100ddbef6c061d1b5e08c017;hb=b2c31b685fd2cf28436ca32bc93e23eb24c74878;hp=16fc60478b5fe3918f379b37f33e389b4788e823;hpb=f145c15631ba62e798395499f83a2f8a91ae83c7;p=vpp.git diff --git a/src/plugins/map/map.h b/src/plugins/map/map.h index 16fc60478b5..d874aa47b3a 100644 --- a/src/plugins/map/map.h +++ b/src/plugins/map/map.h @@ -12,6 +12,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +#ifndef included_map_h +#define included_map_h + #include #include #include @@ -23,6 +26,7 @@ #include #include "lpm.h" #include +#include #define MAP_SKIP_IP6_LOOKUP 1 @@ -205,37 +209,7 @@ typedef struct uword ip4_sv_reass_custom_next_index; } map_main_t; -/* - * MAP Error counters/messages - */ -#define foreach_map_error \ - /* Must be first. */ \ - _(NONE, "valid MAP packets") \ - _(BAD_PROTOCOL, "bad protocol") \ - _(SEC_CHECK, "security check failed") \ - _(ENCAP_SEC_CHECK, "encap security check failed") \ - _(DECAP_SEC_CHECK, "decap security check failed") \ - _(ICMP, "unable to translate ICMP") \ - _(ICMP_RELAY, "unable to relay ICMP") \ - _(UNKNOWN, "unknown") \ - _(NO_BINDING, "no binding") \ - _(NO_DOMAIN, "no domain") \ - _(FRAGMENTED, "packet is a fragment") \ - _(FRAGMENT_MEMORY, "could not cache fragment") \ - _(FRAGMENT_MALFORMED, "fragment has unexpected format")\ - _(FRAGMENT_DROPPED, "dropped cached fragment") \ - _(MALFORMED, "malformed packet") \ - _(DF_SET, "can't fragment, DF set") \ - _(TIME_EXCEEDED, "time exceeded") \ - -typedef enum -{ -#define _(sym,str) MAP_ERROR_##sym, - foreach_map_error -#undef _ - MAP_N_ERROR, -} map_error_t; - +typedef vl_counter_map_enum_t map_error_t; u64 map_error_counter_get (u32 node_index, map_error_t map_error); typedef struct @@ -522,6 +496,7 @@ ip6_map_ip4_lookup_bypass (vlib_buffer_t * p0, ip4_header_t * ip) return (false); } +#endif /* * fd.io coding-style-patch-verification: ON *