Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
cuttlefish::vm_manager::QemuManager Class Reference

#include <qemu_manager.h>

Inheritance diagram for cuttlefish::vm_manager::QemuManager:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::vm_manager::QemuManager:
Collaboration graph
[legend]

Public Member Functions

 QemuManager (Arch)
 
virtual ~QemuManager ()=default
 
bool IsSupported () override
 
Result< std::unordered_map< std::string, std::string > > ConfigureGraphics (const CuttlefishConfig::InstanceSpecific &instance) override
 
Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices (const CuttlefishConfig::InstanceSpecific &instance) override
 
Result< std::vector< MonitorCommand > > StartCommands (const CuttlefishConfig &config, std::vector< VmmDependencyCommand * > &dependency_commands) override
 
- Public Member Functions inherited from cuttlefish::vm_manager::VmManager
virtual ~VmManager ()=default
 
virtual bool IsSupported ()=0
 
virtual Result< std::unordered_map< std::string, std::string > > ConfigureGraphics (const CuttlefishConfig::InstanceSpecific &instance)=0
 
virtual Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices (const CuttlefishConfig::InstanceSpecific &instance)=0
 
virtual Result< std::vector< MonitorCommand > > StartCommands (const CuttlefishConfig &config, std::vector< VmmDependencyCommand * > &dependencyCommands)=0
 
virtual Result< bool > WaitForRestoreComplete (SharedFD) const
 

Static Public Member Functions

static std::string name ()
 

Private Attributes

Arch arch_
 

Additional Inherited Members

- Static Public Attributes inherited from cuttlefish::vm_manager::VmManager
static const int kDefaultNumHvcs = 18
 
static constexpr int kMaxDisks = 3
 
static const int kDefaultNumBootDevices = 2
 
static constexpr const int kNetPciDeviceNum = 1
 
static constexpr const int kGpuPciSlotNum = 2
 

Constructor & Destructor Documentation

◆ QemuManager()

cuttlefish::vm_manager::QemuManager::QemuManager ( Arch  arch)

◆ ~QemuManager()

virtual cuttlefish::vm_manager::QemuManager::~QemuManager ( )
virtualdefault

Member Function Documentation

◆ ConfigureBootDevices()

Result< std::unordered_map< std::string, std::string > > cuttlefish::vm_manager::QemuManager::ConfigureBootDevices ( const CuttlefishConfig::InstanceSpecific instance)
overridevirtual

◆ ConfigureGraphics()

Result< std::unordered_map< std::string, std::string > > cuttlefish::vm_manager::QemuManager::ConfigureGraphics ( const CuttlefishConfig::InstanceSpecific instance)
overridevirtual

◆ IsSupported()

bool cuttlefish::vm_manager::QemuManager::IsSupported ( )
overridevirtual

◆ name()

static std::string cuttlefish::vm_manager::QemuManager::name ( )
inlinestatic

◆ StartCommands()

Result< std::vector< MonitorCommand > > cuttlefish::vm_manager::QemuManager::StartCommands ( const CuttlefishConfig config,
std::vector< VmmDependencyCommand * > &  dependency_commands 
)
overridevirtual

Member Data Documentation

◆ arch_

Arch cuttlefish::vm_manager::QemuManager::arch_
private

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