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

#include <crosvm_manager.h>

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

Public Member Functions

virtual ~CrosvmManager ()=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 * > &dependencyCommands) override
 
Result< bool > WaitForRestoreComplete (SharedFD stop_fd) const 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 ()
 

Static Private Attributes

static constexpr int kCrosvmVmResetExitCode = 32
 

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

◆ ~CrosvmManager()

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

Member Function Documentation

◆ ConfigureBootDevices()

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

◆ ConfigureGraphics()

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

◆ IsSupported()

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

◆ name()

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

◆ StartCommands()

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

◆ WaitForRestoreComplete()

Result< bool > cuttlefish::vm_manager::CrosvmManager::WaitForRestoreComplete ( SharedFD  stop_fd) const
overridevirtual

Reimplemented from cuttlefish::vm_manager::VmManager.

Member Data Documentation

◆ kCrosvmVmResetExitCode

constexpr int cuttlefish::vm_manager::CrosvmManager::kCrosvmVmResetExitCode = 32
staticconstexprprivate

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