|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
39 case IKEV2_TRANSFORM_TYPE_ENCR:
42 case IKEV2_TRANSFORM_TYPE_PRF:
45 case IKEV2_TRANSFORM_TYPE_INTEG:
48 case IKEV2_TRANSFORM_TYPE_DH:
51 case IKEV2_TRANSFORM_TYPE_ESN:
58 if (tr->
type == IKEV2_TRANSFORM_TYPE_ENCR &&
62 && tr->
attrs[1] == 0x0e)
71 #define MACRO_FORMAT(lc) \
72 u8 * format_ikev2_##lc (u8 * s, va_list * args) \
74 u32 i = va_arg (*args, u32); \
79 return format (s, "unknown (%u)", i); \
81 s = format (s, "%s", t); \
85 #define MACRO_UNFORMAT(lc) \
87 unformat_ikev2_##lc (unformat_input_t * input, \
90 u32 * r = va_arg (*args, u32 *); \
98 #define _(v,f,str) case IKEV2_AUTH_METHOD_##f: t = str; break;
101 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_AUTH_METHOD_##f;
104 #define _(v,f,str) case IKEV2_TRANSFORM_TYPE_##f: t = str; break;
107 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_TYPE_##f;
110 #define _(v,f) case IKEV2_NOTIFY_MSG_##f: t = #f; break;
113 #define _(v,f,str) case IKEV2_ID_TYPE_##f: t = str; break;
116 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_ID_TYPE_##f;
119 #define _(v,f,str) case IKEV2_TRANSFORM_ENCR_TYPE_##f: t = str; break;
122 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_ENCR_TYPE_##f;
125 #define _(v,f,str) case IKEV2_TRANSFORM_PRF_TYPE_##f: t = str; break;
128 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_PRF_TYPE_##f;
131 #define _(v,f,str) case IKEV2_TRANSFORM_INTEG_TYPE_##f: t = str; break;
134 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_INTEG_TYPE_##f;
137 #define _(v,f,str) case IKEV2_TRANSFORM_DH_TYPE_##f: t = str; break;
140 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_DH_TYPE_##f;
143 #define _(v,f,str) case IKEV2_TRANSFORM_ESN_TYPE_##f: t = str; break;
146 #define _(v,f,str) else if (unformat (input, str)) *r = IKEV2_TRANSFORM_ESN_TYPE_##f;
u8 * format_ikev2_transform_prf_type(u8 *s, va_list *args)
#define vec_len(v)
Number of elements in vector (rvalue-only, NULL tolerant)
u8 * format_ikev2_transform_type(u8 *s, va_list *args)
u8 * format_ikev2_transform_dh_type(u8 *s, va_list *args)
u8 * format_ikev2_transform_integ_type(u8 *s, va_list *args)
u8 * format_ikev2_transform_esn_type(u8 *s, va_list *args)
description fragment has unexpected format
@ IKEV2_TRANSFORM_NUM_TYPES
u8 * format_ikev2_transform_encr_type(u8 *s, va_list *args)