#define __VNET_H__
#include <palacios/vmm.h>
+#include <palacios/vmm_ethernet.h>
#define MAC_ANY 0
#define MAC_NOT 1
#define LINK_ANY 2
#define VNET_HASH_SIZE 17
-#define ETHERNET_HEADER_LEN 14
-#define ETHERNET_MTU 1500
-#define ETHERNET_PACKET_LEN (ETHERNET_HEADER_LEN + ETHERNET_MTU)
-
#define VMM_DRIVERN 1
#define GUEST_DRIVERN 0
};
int v3_init_vnet(void);
+void v3_deinit_vnet(void);
+
int v3_vnet_send_pkt(struct v3_vnet_pkt * pkt, void * private_data);
+
void v3_vnet_poll(struct v3_vm_info * vm);
int v3_vnet_add_route(struct v3_vnet_route route);
struct v3_vnet_bridge_ops * ops,
uint8_t type,
void * priv_data);
+
+
int v3_vnet_add_dev(struct v3_vm_info * info, uint8_t mac[6],
struct v3_vnet_dev_ops * ops,
void * priv_data);
+int v3_vnet_del_dev(int dev_id);
#endif