Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
create.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/commands/create.h"
#include <errno.h>
#include <stdint.h>
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <limits>
#include <memory>
#include <optional>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include <fmt/core.h>
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/users.h"
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
#include "cuttlefish/host/commands/cvd/cli/command_sequence.h"
#include "cuttlefish/host/commands/cvd/cli/commands/acloud_common.h"
#include "cuttlefish/host/commands/cvd/cli/commands/command_handler.h"
#include "cuttlefish/host/commands/cvd/cli/commands/host_tool_target.h"
#include "cuttlefish/host/commands/cvd/cli/selector/creation_analyzer.h"
#include "cuttlefish/host/commands/cvd/cli/types.h"
#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
#include "cuttlefish/host/commands/cvd/instances/instance_database_types.h"
#include "cuttlefish/host/commands/cvd/instances/instance_group_record.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/lock/instance_lock.h"
#include "cuttlefish/host/commands/cvd/instances/lock/lock_file.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
Include dependency graph for create.cpp:

Classes

struct  cuttlefish::anonymous_namespace{create.cpp}::CreateFlags
 
class  cuttlefish::CvdCreateCommandHandler
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{create.cpp}
 

Functions

std::string cuttlefish::anonymous_namespace{create.cpp}::DefaultHostPath (const cvd_common::Envs &envs)
 
std::string cuttlefish::anonymous_namespace{create.cpp}::DefaultProductPath (const cvd_common::Envs &envs)
 
static std::optional< bool > cuttlefish::anonymous_namespace{create.cpp}::GetAcquireFileLockEnvValue (const cvd_common::Envs &env)
 
Result< CreateFlags > cuttlefish::anonymous_namespace{create.cpp}::ParseCommandFlags (const cvd_common::Envs &envs, cvd_common::Args &args)
 
Result< CommandRequest > cuttlefish::anonymous_namespace{create.cpp}::CreateLoadCommand (const CommandRequest &request, cvd_common::Args &args, const std::string &config_file)
 
Result< CommandRequest > cuttlefish::anonymous_namespace{create.cpp}::CreateStartCommand (const CommandRequest &request, const LocalInstanceGroup &group, const cvd_common::Args &args, const cvd_common::Envs &envs)
 
Result< cvd_common::Envs > cuttlefish::anonymous_namespace{create.cpp}::GetEnvs (const CommandRequest &request)
 
Result< void > cuttlefish::anonymous_namespace{create.cpp}::EnsureSymlink (const std::string &target, const std::string link)
 
std::unique_ptr< CvdCommandHandler > cuttlefish::NewCvdCreateCommandHandler (InstanceManager &instance_manager, CommandSequenceExecutor &executor, InstanceLockFileManager &lock_manager)
 

Variables

constexpr char cuttlefish::anonymous_namespace{create.cpp}::kSummaryHelpText []
 
constexpr char cuttlefish::anonymous_namespace{create.cpp}::kDetailedHelpText []
 
static constexpr char cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLock [] = "acquire_file_lock"
 
static constexpr char cuttlefish::anonymous_namespace{create.cpp}::kAcquireFileLockEnv [] = "CVD_ACQUIRE_FILE_LOCK"