xref: /kvmtool/include/kvm/virtio-net.h (revision 5f22512429e0af50042d31b80ba63fed2783271d)
1 #ifndef KVM__VIRTIO_NET_H
2 #define KVM__VIRTIO_NET_H
3 
4 #include "kvm/parse-options.h"
5 
6 struct kvm;
7 
8 struct virtio_net_params {
9 	const char *guest_ip;
10 	const char *host_ip;
11 	const char *script;
12 	const char *trans;
13 	char guest_mac[6];
14 	char host_mac[6];
15 	struct kvm *kvm;
16 	int mode;
17 	int vhost;
18 	int fd;
19 };
20 
21 int virtio_net__init(struct kvm *kvm);
22 int virtio_net__exit(struct kvm *kvm);
23 int netdev_parser(const struct option *opt, const char *arg, int unset);
24 
25 enum {
26 	NET_MODE_USER,
27 	NET_MODE_TAP
28 };
29 
30 #endif /* KVM__VIRTIO_NET_H */
31