X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fnat%2Fnat.h;h=daebe451f4f08d43f8dcff4f439a029ad6668672;hb=c05e2852f6755f38065e633a3c1bcf7a502e1bf3;hp=710c86fc8d92417a37ac6460f424ae281947d885;hpb=25fd8ad03e6ef321604437fe8fc56ab2b3858cd7;p=vpp.git diff --git a/src/plugins/nat/nat.h b/src/plugins/nat/nat.h index 710c86fc8d9..daebe451f4f 100644 --- a/src/plugins/nat/nat.h +++ b/src/plugins/nat/nat.h @@ -88,6 +88,7 @@ typedef enum NAT_NEXT_IN2OUT_ED_OUTPUT_SLOW_PATH, NAT_NEXT_OUT2IN_ED_FAST_PATH, NAT_NEXT_OUT2IN_ED_SLOW_PATH, + NAT_NEXT_OUT2IN_ED_HANDOFF, NAT_NEXT_IN2OUT_CLASSIFY, NAT_NEXT_OUT2IN_CLASSIFY, NAT_N_NEXT, @@ -162,6 +163,19 @@ typedef enum NAT_IN2OUT_ED_N_ERROR, } nat_in2out_ed_error_t; +#define foreach_nat44_handoff_error \ +_(CONGESTION_DROP, "congestion drop") \ +_(SAME_WORKER, "same worker") \ +_(DO_HANDOFF, "do handoff") + +typedef enum +{ +#define _(sym,str) NAT44_HANDOFF_ERROR_##sym, + foreach_nat44_handoff_error +#undef _ + NAT44_HANDOFF_N_ERROR, +} nat44_handoff_error_t; + #define foreach_nat_out2in_ed_error \ _(UNSUPPORTED_PROTOCOL, "unsupported protocol") \ _(OUT_OF_PORTS, "out of ports") \ @@ -199,8 +213,7 @@ typedef enum #define SNAT_SESSION_FLAG_ENDPOINT_DEPENDENT 16 #define SNAT_SESSION_FLAG_FWD_BYPASS 32 #define SNAT_SESSION_FLAG_AFFINITY 64 -#define SNAT_SESSION_FLAG_OUTPUT_FEATURE 128 -#define SNAT_SESSION_FLAG_EXACT_ADDRESS 256 +#define SNAT_SESSION_FLAG_EXACT_ADDRESS 128 /* NAT interface flags */ #define NAT_INTERFACE_FLAG_IS_INSIDE 1