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

#include <crosvm_builder.h>

Collaboration diagram for cuttlefish::CrosvmBuilder:
Collaboration graph
[legend]

Public Member Functions

 CrosvmBuilder ()
 
void ApplyProcessRestarter (const std::string &crosvm_binary, const std::string &first_time_argument, int exit_code)
 
void AddControlSocket (const std::string &, const std::string &)
 
Result< void > AddCpus (size_t cpus, const std::string &vcpu_config_path)
 
Result< void > AddCpus (const Json::Value &)
 
void AddCpus (size_t cpus)
 
void AddHvcSink ()
 
void AddHvcReadOnly (const std::string &output, bool console=false)
 
void AddHvcReadWrite (const std::string &output, const std::string &input)
 
void AddHvcSocket (const std::string &socket)
 
void AddKvmPath (const std::string &path)
 
void AddReadOnlyDisk (const std::string &path)
 
void AddReadWriteDisk (const std::string &path)
 
void AddSerialSink ()
 
void AddSerialConsoleReadOnly (const std::string &output)
 
void AddSerialConsoleReadWrite (const std::string &output, const std::string &input, bool earlycon)
 
void AddSerial (const std::string &output, const std::string &input)
 
void AddVhostUser (const std::string &type, const std::string &socket_path, int max_queue_size=256)
 
int HvcNum ()
 
CommandCmd ()
 

Private Attributes

Command command_
 
int hvc_num_ = 0
 
int serial_num_ = 0
 

Constructor & Destructor Documentation

◆ CrosvmBuilder()

cuttlefish::CrosvmBuilder::CrosvmBuilder ( )

Member Function Documentation

◆ AddControlSocket()

void cuttlefish::CrosvmBuilder::AddControlSocket ( const std::string &  control_socket,
const std::string &  executable_path 
)

◆ AddCpus() [1/3]

Result< void > cuttlefish::CrosvmBuilder::AddCpus ( const Json::Value &  vcpu_config_json)

◆ AddCpus() [2/3]

void cuttlefish::CrosvmBuilder::AddCpus ( size_t  cpus)

◆ AddCpus() [3/3]

Result< void > cuttlefish::CrosvmBuilder::AddCpus ( size_t  cpus,
const std::string &  vcpu_config_path 
)

◆ AddHvcReadOnly()

void cuttlefish::CrosvmBuilder::AddHvcReadOnly ( const std::string &  output,
bool  console = false 
)

◆ AddHvcReadWrite()

void cuttlefish::CrosvmBuilder::AddHvcReadWrite ( const std::string &  output,
const std::string &  input 
)

◆ AddHvcSink()

void cuttlefish::CrosvmBuilder::AddHvcSink ( )

◆ AddHvcSocket()

void cuttlefish::CrosvmBuilder::AddHvcSocket ( const std::string &  socket)

◆ AddKvmPath()

void cuttlefish::CrosvmBuilder::AddKvmPath ( const std::string &  path)

◆ AddReadOnlyDisk()

void cuttlefish::CrosvmBuilder::AddReadOnlyDisk ( const std::string &  path)

◆ AddReadWriteDisk()

void cuttlefish::CrosvmBuilder::AddReadWriteDisk ( const std::string &  path)

◆ AddSerial()

void cuttlefish::CrosvmBuilder::AddSerial ( const std::string &  output,
const std::string &  input 
)

◆ AddSerialConsoleReadOnly()

void cuttlefish::CrosvmBuilder::AddSerialConsoleReadOnly ( const std::string &  output)

◆ AddSerialConsoleReadWrite()

void cuttlefish::CrosvmBuilder::AddSerialConsoleReadWrite ( const std::string &  output,
const std::string &  input,
bool  earlycon 
)

◆ AddSerialSink()

void cuttlefish::CrosvmBuilder::AddSerialSink ( )

◆ AddVhostUser()

void cuttlefish::CrosvmBuilder::AddVhostUser ( const std::string &  type,
const std::string &  socket_path,
int  max_queue_size = 256 
)

◆ ApplyProcessRestarter()

void cuttlefish::CrosvmBuilder::ApplyProcessRestarter ( const std::string &  crosvm_binary,
const std::string &  first_time_argument,
int  exit_code 
)

◆ Cmd()

Command & cuttlefish::CrosvmBuilder::Cmd ( )

◆ HvcNum()

int cuttlefish::CrosvmBuilder::HvcNum ( )

Member Data Documentation

◆ command_

Command cuttlefish::CrosvmBuilder::command_
private

◆ hvc_num_

int cuttlefish::CrosvmBuilder::hvc_num_ = 0
private

◆ serial_num_

int cuttlefish::CrosvmBuilder::serial_num_ = 0
private

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