27 p =
hash_get (
im->spd_index_by_spd_id, spd_id);
29 return VNET_API_ERROR_ENTRY_ALREADY_EXISTS;
31 return VNET_API_ERROR_NO_SUCH_ENTRY;
38 return VNET_API_ERROR_INVALID_VALUE;
42 ipsec_set_interface_spd(vm, k, spd_id, 0);
46 #define _(s,v) vec_free(spd->policies[IPSEC_SPD_POLICY_##s]);
55 spd_index = spd -
im->spds;
57 hash_set (
im->spd_index_by_spd_id, spd_id, spd_index);
72 p =
hash_get (
im->spd_index_by_spd_id, spd_id);
74 return VNET_API_ERROR_SYSCALL_ERROR_1;
80 return VNET_API_ERROR_SYSCALL_ERROR_2;