20#include <unordered_map>
23#include "fruit/fruit.h"
111 std::vector<VmmDependencyCommand*>& dependencyCommands) = 0;
120 return CF_ERR(
"not implemented");
Definition: cuttlefish_config.h:252
Definition: cuttlefish_config.h:52
Definition: shared_fd.h:124
Definition: command_source.h:43
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:92
static const int kDefaultNumHvcs
Definition: vm_manager.h:71
virtual Result< std::unordered_map< std::string, std::string > > ConfigureBootDevices(const CuttlefishConfig::InstanceSpecific &instance)=0
static const int kDefaultNumBootDevices
Definition: vm_manager.h:87
virtual Result< bool > WaitForRestoreComplete(SharedFD) const
Definition: vm_manager.h:119
virtual ~VmManager()=default
static constexpr const int kNetPciDeviceNum
Definition: vm_manager.h:89
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:80
Definition: vm_manager.h:36
#define CF_ERR(MSG)
Definition: expect.h:48
std::unique_ptr< VmManager > GetVmManager(VmmMode vmm_mode, Arch arch)
Definition: vm_manager.cpp:55
fruit::Component< fruit::Required< const CuttlefishConfig, const CuttlefishConfig::InstanceSpecific >, VmManager > VmManagerComponent()
Definition: vm_manager.cpp:114
Result< std::unordered_map< std::string, std::string > > ConfigureMultipleBootDevices(const std::string &pci_path, int disk_pci_offset, int num_disks)
Definition: vm_manager.cpp:66
Definition: alloc_driver.h:20
static std::string VmManager(const Instance &instance)
Definition: cf_vm_configs.cpp:114
VmmMode
Definition: vmm_mode.h:26
Arch
Definition: host_info.h:23
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30