adevs
Public Member Functions | Protected Member Functions | List of all members
adevs::QemuNic Class Reference

#include <adevs_qemu.h>

Inheritance diagram for adevs::QemuNic:
adevs::QemuDeviceModel

Public Member Functions

 QemuNic (std::string mac_addr="")
 
void append_qemu_arguments (std::vector< std::string > &args)
 
void write_bytes (void *data, int num_bytes)
 Write bytes to the network card.
 
 ~QemuNic ()
 Destructor.
 
- Public Member Functions inherited from adevs::QemuDeviceModel
int num_bytes_to_read ()
 
void read_bytes (void *buf)
 
virtual ~QemuDeviceModel ()
 Destructor.
 
 QemuDeviceModel ()
 Constructor.
 
void read_loop ()
 Called by the reading thread to execute the read loop.
 
void init_func ()
 

Protected Member Functions

io_bufferread ()
 
void initialize_io_structures ()
 
- Protected Member Functions inherited from adevs::QemuDeviceModel
void start ()
 

Detailed Description

A model of a network interface card. This will connect to a QEMU network card emulator via the file descriptor provided by get_qemu_fd().

Constructor & Destructor Documentation

adevs::QemuNic::QemuNic ( std::string  mac_addr = "")

Create a network card. If you need a specific MAC address that can be supplied as an argument.

Parameters
mac_addrOptional MAC address for card

Member Function Documentation

void adevs::QemuNic::append_qemu_arguments ( std::vector< std::string > &  args)
virtual

Appends arguments that qemu needs to setup the network device.

Implements adevs::QemuDeviceModel.


The documentation for this class was generated from the following file: