15 #ifndef __IPSEC_SPD_POLICY_H__ 16 #define __IPSEC_SPD_POLICY_H__ 20 #define foreach_ipsec_policy_action \ 21 _ (0, BYPASS, "bypass") \ 22 _ (1, DISCARD, "discard") \ 23 _ (2, RESOLVE, "resolve") \ 24 _ (3, PROTECT, "protect") 28 #define _(v, f, s) IPSEC_POLICY_ACTION_##f = v, 33 #define IPSEC_POLICY_N_ACTION (IPSEC_POLICY_ACTION_PROTECT + 1) 37 ip46_address_t start,
stop;
81 int is_add,
u32 * stat_index);
enum ipsec_spd_policy_t_ ipsec_spd_policy_type_t
ip46_address_range_t laddr
u8 * format_ipsec_policy(u8 *s, va_list *args)
vlib_combined_counter_main_t ipsec_spd_policy_counters
Policy packet & bytes counters.
ipsec_spd_policy_type_t type
u8 * format_ipsec_policy_action(u8 *s, va_list *args)
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
int ipsec_policy_mk_type(bool is_outbound, bool is_ipv6, ipsec_policy_action_t action, ipsec_spd_policy_type_t *type)
ipsec_policy_action_t policy
#define foreach_ipsec_policy_action
int ipsec_add_del_policy(vlib_main_t *vm, ipsec_policy_t *policy, int is_add, u32 *stat_index)
Add/Delete a SPD.
struct ipsec_policy_t_ ipsec_policy_t
A Secruity Policy.
vl_api_mac_event_action_t action
ip46_address_range_t raddr
A collection of combined counters.
uword unformat_ipsec_policy_action(unformat_input_t *input, va_list *args)