2 * Palacios VNET Host Header
6 #ifndef __PALACIOS_VNET_H__
7 #define __PALACIOS_VNET_H__
12 typedef enum {UDP, TCP, RAW, NONE} vnet_brg_proto_t;
14 struct vnet_brg_stats{
15 uint64_t pkt_from_vmm;
17 uint64_t pkt_drop_vmm;
18 uint64_t pkt_from_phy;
20 uint64_t pkt_drop_phy;
23 void vnet_brg_delete_link(uint32_t idx);
24 uint32_t vnet_brg_add_link(uint32_t ip, uint16_t port, vnet_brg_proto_t proto);
25 int vnet_brg_link_stats(uint32_t link_idx, struct nic_statistics * stats);
26 int vnet_brg_stats(struct vnet_brg_stats * stats);
29 int vnet_bridge_init(void);
30 void vnet_bridge_deinit(void);
33 int vnet_ctrl_init(void);
34 void vnet_ctrl_deinit(void);