30 #include <ioam/lib-pot/pot.api_enum.h> 31 #include <ioam/lib-pot/pot.api_types.h> 33 #define REPLY_MSG_ID_BASE sm->msg_id_base 41 vl_api_pot_profile_add_reply_t * rmp;
53 clib_net_to_host_u64(mp->
prime),
55 clib_net_to_host_u64(mp->
lpc),
82 rmp->
prime=clib_host_to_net_u64(profile->
prime);
84 rmp->
lpc=clib_host_to_net_u64(profile->
lpc);
106 u8 dump_call_id = ~0;
107 if(dump_call_id==
id){
120 vl_api_pot_profile_add_reply_t * rmp;
142 vl_api_pot_profile_del_reply_t * rmp;
149 #include <ioam/lib-pot/pot.api.c>
void clear_pot_profiles()
pot_profile * pot_profile_find(u8 id)
vnet_main_t * vnet_get_main(void)
int pot_profile_create(pot_profile *profile, u64 prime, u64 poly2, u64 lpc, u64 secret_share)
Proof of Transit(POT): Set POT profile.
#define REPLY_MACRO2(t, body)
static clib_error_t * pot_init(vlib_main_t *vm)
static int pot_profile_set_active(u8 id)
#define VLIB_INIT_FUNCTION(x)
static void vl_api_pot_profile_del_t_handler(vl_api_pot_profile_del_t *mp)
static void setup_message_id_table(api_main_t *am)
#define vec_free(V)
Free vector's memory (no header).
static void vl_api_pot_profile_show_config_dump_t_handler(vl_api_pot_profile_show_config_dump_t *mp)
int pot_set_validator(pot_profile *profile, u64 key)
static void vl_api_pot_profile_activate_t_handler(vl_api_pot_profile_activate_t *mp)
void pot_profile_list_init(u8 *profile_list_name)
int pot_profile_list_is_enabled(u8 *name)
Proof of Transit(POT): Activate POT profile in the list.
static void send_pot_profile_details(vl_api_pot_profile_show_config_dump_t *mp, u8 id)
u8 * vl_api_from_api_to_new_vec(void *mp, vl_api_string_t *astr)
int pot_profile_set_bit_mask(pot_profile *profile, u16 bits)
static void vl_api_pot_profile_add_t_handler(vl_api_pot_profile_add_t *mp)