20#include <unordered_map>
23#include <fruit/fruit.h>
109 std::vector<VmmDependencyCommand*>& dependencyCommands) = 0;
118 return CF_ERR(
"not implemented");
Definition: expected.h:86
Definition: cuttlefish_config.h:269
Definition: cuttlefish_config.h:49
Definition: shared_fd.h:129
Definition: command_source.h:44
Definition: vm_manager.h:39
virtual Result< std::unordered_map< std::string, std::string > > ConfigureGraphics(const CuttlefishConfig::InstanceSpecific &instance)=0
static constexpr const int kGpuPciSlotNum
Definition: vm_manager.h:90
static const int kDefaultNumHvcs
Definition: vm_manager.h:69
virtual Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices(const CuttlefishConfig::InstanceSpecific &instance)=0
static const int kDefaultNumBootDevices
Definition: vm_manager.h:85
virtual Result< bool > WaitForRestoreComplete(SharedFD) const
Definition: vm_manager.h:117
virtual ~VmManager()=default
static constexpr const int kNetPciDeviceNum
Definition: vm_manager.h:87
virtual bool IsSupported()=0
virtual Result< std::vector< MonitorCommand > > StartCommands(const CuttlefishConfig &config, std::vector< VmmDependencyCommand * > &dependencyCommands)=0
static constexpr int kMaxDisks
Definition: vm_manager.h:78
Definition: vm_manager.h:36
#define CF_ERR(MSG)
Definition: result.h:301
Result< std::unordered_map< std::string, std::string > > ConfigureMultipleBootDevices(const std::string &pci_path, int pci_offset, int num_disks)
Definition: vm_manager.cpp:62
std::unique_ptr< VmManager > GetVmManager(VmmMode vmm_mode, Arch arch)
Definition: vm_manager.cpp:40
fruit::Component< fruit::Required< const CuttlefishConfig, const CuttlefishConfig::InstanceSpecific >, VmManager > VmManagerComponent()
Definition: vm_manager.cpp:109
Definition: alloc_utils.cpp:23
static std::string VmManager(const Instance &instance)
Definition: cf_vm_configs.cpp:43
VmmMode
Definition: vmm_mode.h:28
Arch
Definition: architecture.h:23