2 * Palacios VNET Host Header
6 #ifndef __PALACIOS_VNET_H__
7 #define __PALACIOS_VNET_H__
11 int palacios_vnet_init(void);
12 void palacios_vnet_deinit(void);
14 typedef enum {UDP, TCP, RAW, NONE} vnet_brg_proto_t;
16 struct vnet_brg_stats{
17 uint64_t pkt_from_vmm;
19 uint64_t pkt_drop_vmm;
20 uint64_t pkt_from_phy;
22 uint64_t pkt_drop_phy;
25 void vnet_brg_delete_link(uint32_t idx);
26 uint32_t vnet_brg_add_link(uint32_t ip, uint16_t port, vnet_brg_proto_t proto);
27 int vnet_brg_link_stats(uint32_t link_idx, struct nic_statistics * stats);
28 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);