13#include <cci_configuration> 
   16#include <ports/target.h> 
   17#include <ports/qemu-initiator-signal-socket.h> 
   18#include <virtio/virtio-mmio.h> 
   19#include <qemu-instance.h> 
   21#include <module_factory_registery.h> 
   26    std::string netdev_id;
 
   27    cci::cci_param<std::string> netdev_str;
 
   36        , netdev_id(std::string(name()) + 
"-id")
 
   37        , netdev_str(
"netdev_str", 
"user,hostfwd=tcp::2222-:22", 
"netdev string for QEMU (do not specify ID)")
 
   39        std::stringstream 
opts;
 
   40        opts << netdev_str.get_value();
 
   41        opts << 
",id=" << netdev_id;
 
   47    void before_end_of_elaboration()
 override 
   49        QemuVirtioMMIO::before_end_of_elaboration();
 
   51        m_dev.set_prop_str(
"netdev", netdev_id.c_str());
 
 
   55extern "C" void module_register();
 
This class encapsulates a libqemu-cxx qemu::LibQemu instance. It handles QEMU parameters and instance...
Definition qemu-instance.h:89
void add_arg(const char *arg)
Add a command line argument to the qemu instance.
Definition qemu-instance.h:331
Definition virtio-mmio.h:23
Definition virtio_mmio_net.h:24