48 u32 fib_index,
int is_del);
53 ethernet_arp_ip4_over_ethernet_address_t
59 ethernet_arp_ip4_over_ethernet_address_t
102 u32 fib_index,
void *dat);
ip_neighbor_flags_t flags
int vnet_add_del_ip4_arp_change_event(vnet_main_t *vnm, arp_change_event_cb_t data_callback, u32 pid, void *address_arg, uword node_index, uword type_opaque, uword data, int is_add)
int vnet_proxy_arp_add_del(ip4_address_t *lo_addr, ip4_address_t *hi_addr, u32 fib_index, int is_del)
ethernet_arp_ip4_entry_t * ip4_neighbors_pool(void)
ethernet_arp_ip4_entry_t * ip4_neighbor_entries(u32 sw_if_index)
void ethernet_ndp_change_mac(u32 sw_if_index)
int vnet_proxy_arp_fib_reset(u32 fib_id)
void vnet_register_ip4_arp_resolution_event(vnet_main_t *vnm, void *address_arg, uword node_index, uword type_opaque, uword data)
int vnet_arp_set_ip4_over_ethernet(vnet_main_t *vnm, u32 sw_if_index, const ethernet_arp_ip4_over_ethernet_address_t *a, ip_neighbor_flags_t flags)
enum walk_rc_t_ walk_rc_t
Walk return code.
enum ip_neighbor_flags_t_ ip_neighbor_flags_t
int(* arp_change_event_cb_t)(u32 pool_index, const mac_address_t *mac, u32 sw_if_index, const ip4_address_t *address)
vlib_frame_t * data_callback(flow_report_main_t *frm, flow_report_t *fr, vlib_frame_t *f, u32 *to_next, u32 node_index)
void wc_arp_set_publisher_node(uword inode_index, uword event_type)
ip4_address_t ip4_address
u32 fib_node_index_t
A typedef of a node index.
walk_rc_t() proxy_arp_walk_t(const ip4_address_t *lo_addr, const ip4_address_t *hi_addr, u32 fib_index, void *dat)
call back function when walking the DB of proxy ARPs
void ethernet_arp_change_mac(u32 sw_if_index)
fib_node_index_t fib_entry_index
The index of the adj-fib entry created.
u8 * format_ethernet_arp_ip4_entry(u8 *s, va_list *va)
int vnet_arp_unset_ip4_over_ethernet(vnet_main_t *vnm, u32 sw_if_index, const ethernet_arp_ip4_over_ethernet_address_t *a)
Control Plane hook to remove an ARP entry.
void proxy_arp_walk(proxy_arp_walk_t cb, void *data)
void arp_update_adjacency(vnet_main_t *vnm, u32 sw_if_index, u32 ai)