Android-cuttlefish cvd tool
Classes | Functions | Variables
cuttlefish::anonymous_namespace{create.cpp} Namespace Reference

Classes

struct  CreateFlags
 

Functions

std::string DefaultHostPath (const cvd_common::Envs &envs)
 
std::string DefaultProductPath (const cvd_common::Envs &envs)
 
static std::optional< bool > GetAcquireFileLockEnvValue (const cvd_common::Envs &env)
 
Result< CreateFlagsParseCommandFlags (const cvd_common::Envs &envs, cvd_common::Args &args)
 
Result< CommandRequestCreateLoadCommand (const CommandRequest &request, cvd_common::Args &args, const std::string &config_file)
 
Result< CommandRequestCreateStartCommand (const CommandRequest &request, const LocalInstanceGroup &group, const cvd_common::Args &args, const cvd_common::Envs &envs)
 
Result< cvd_common::EnvsGetEnvs (const CommandRequest &request)
 
Result< void > EnsureSymlink (const std::string &target, const std::string link)
 

Variables

constexpr char kSummaryHelpText []
 
constexpr char kDetailedHelpText []
 
static constexpr char kAcquireFileLock [] = "acquire_file_lock"
 
static constexpr char kAcquireFileLockEnv [] = "CVD_ACQUIRE_FILE_LOCK"
 

Function Documentation

◆ CreateLoadCommand()

Result< CommandRequest > cuttlefish::anonymous_namespace{create.cpp}::CreateLoadCommand ( const CommandRequest request,
cvd_common::Args args,
const std::string &  config_file 
)

◆ CreateStartCommand()

Result< CommandRequest > cuttlefish::anonymous_namespace{create.cpp}::CreateStartCommand ( const CommandRequest request,
const LocalInstanceGroup group,
const cvd_common::Args args,
const cvd_common::Envs envs 
)

◆ DefaultHostPath()

std::string cuttlefish::anonymous_namespace{create.cpp}::DefaultHostPath ( const cvd_common::Envs envs)

◆ DefaultProductPath()

std::string cuttlefish::anonymous_namespace{create.cpp}::DefaultProductPath ( const cvd_common::Envs envs)

◆ EnsureSymlink()

Result< void > cuttlefish::anonymous_namespace{create.cpp}::EnsureSymlink ( const std::string &  target,
const std::string  link 
)

◆ GetAcquireFileLockEnvValue()

static std::optional< bool > cuttlefish::anonymous_namespace{create.cpp}::GetAcquireFileLockEnvValue ( const cvd_common::Envs env)
static

◆ GetEnvs()

Result< cvd_common::Envs > cuttlefish::anonymous_namespace{create.cpp}::GetEnvs ( const CommandRequest request)

◆ ParseCommandFlags()

Result< CreateFlags > cuttlefish::anonymous_namespace{create.cpp}::ParseCommandFlags ( const cvd_common::Envs envs,
cvd_common::Args args 
)

Variable Documentation

◆ kAcquireFileLock

constexpr char cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLock[] = "acquire_file_lock"
staticconstexpr

◆ kAcquireFileLockEnv

constexpr char cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLockEnv[] = "CVD_ACQUIRE_FILE_LOCK"
staticconstexpr

◆ kDetailedHelpText

constexpr char cuttlefish::anonymous_namespace{create.cpp}::kDetailedHelpText[]
constexpr
Initial value:
=
R"""(
Usage:
cvd create [--product_path=PATH] [--host_path=PATH] [--[no]start] [START_ARGS]
cvd create --config_file=PATH [--[no]start]
Creates and starts a new cuttlefish instance group.
--host_path=PATH The path to the directory containing the Cuttlefish Host
Artifacts. Defaults to the value of $ANDROID_HOST_OUT,
$HOME or the current directory.
--product_path=PATH The path(s) to the directory containing the Cuttlefish
Guest Images. Defaults to the value of
$ANDROID_PRODUCT_OUT, $HOME or the current directory.
--[no]start Whether to start the instance group. True by default.
--config_file=PATH Path to an environment config file to be loaded.
--acquire_file_lock If the flag is given, the cvd server attempts to acquire
the instance lock file lock. (default: true)
All other arguments are passed verbatim to cvd start, for a list of supported
arguments run `cvd start --help`.
)"""

◆ kSummaryHelpText

constexpr char cuttlefish::anonymous_namespace{create.cpp}::kSummaryHelpText[]
constexpr
Initial value:
=
"Create a Cuttlefish virtual device or environment"