Android-cuttlefish cvd tool
Namespaces | Macros | Functions
flags.cc File Reference
#include "cuttlefish/host/commands/assemble_cvd/flags.h"
#include <sys/types.h>
#include <unistd.h>
#include <iomanip>
#include <iostream>
#include <optional>
#include <regex>
#include <set>
#include <sstream>
#include <unordered_map>
#include <android-base/file.h>
#include <android-base/logging.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
#include <fmt/format.h>
#include <fruit/fruit.h>
#include <gflags/gflags.h>
#include <json/json.h>
#include <json/writer.h>
#include "cuttlefish/common/libs/utils/architecture.h"
#include "cuttlefish/common/libs/utils/base64.h"
#include "cuttlefish/common/libs/utils/container.h"
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/known_paths.h"
#include "cuttlefish/common/libs/utils/network.h"
#include "cuttlefish/host/commands/assemble_cvd/alloc.h"
#include "cuttlefish/host/commands/assemble_cvd/assemble_cvd_flags.h"
#include "cuttlefish/host/commands/assemble_cvd/disk_image_flags_vectorization.h"
#include "cuttlefish/host/commands/assemble_cvd/display.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/android_efi_loader.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/blank_data_image_mb.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/boot_image.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/bootloader.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/cpus.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/display_proto.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/initramfs_path.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/kernel_path.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/mcu_config_path.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/system_image_dir.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/vendor_boot_image.h"
#include "cuttlefish/host/commands/assemble_cvd/flags/vm_manager.h"
#include "cuttlefish/host/commands/assemble_cvd/graphics_flags.h"
#include "cuttlefish/host/commands/assemble_cvd/guest_config.h"
#include "cuttlefish/host/commands/assemble_cvd/network_flags.h"
#include "cuttlefish/host/commands/assemble_cvd/touchpad.h"
#include "cuttlefish/host/libs/config/ap_boot_flow.h"
#include "cuttlefish/host/libs/config/config_constants.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/config/display.h"
#include "cuttlefish/host/libs/config/host_tools_version.h"
#include "cuttlefish/host/libs/config/instance_nums.h"
#include "cuttlefish/host/libs/config/secure_hals.h"
#include "cuttlefish/host/libs/config/vmm_mode.h"
#include "cuttlefish/host/libs/vhal_proxy_server/vhal_proxy_server_eth_addr.h"
#include "cuttlefish/host/libs/vm_manager/gem5_manager.h"
#include "cuttlefish/host/libs/vm_manager/qemu_manager.h"
#include "cuttlefish/host/libs/vm_manager/vm_manager.h"

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{flags.cc}
 

Macros

#define GET_FLAG_STR_VALUE(name)   GetFlagStrValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)
 
#define GET_FLAG_INT_VALUE(name)   GetFlagIntValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)
 
#define GET_FLAG_BOOL_VALUE(name)   GetFlagBoolValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)
 

Functions

std::pair< uint16_t, uint16_t > cuttlefish::anonymous_namespace{flags.cc}::ParsePortRange (const std::string &flag)
 
std::string cuttlefish::anonymous_namespace{flags.cc}::StrForInstance (const std::string &prefix, int num)
 
Result< std::unordered_map< int, std::string > > cuttlefish::anonymous_namespace{flags.cc}::CreateNumToWebrtcDeviceIdMap (const CuttlefishConfig &tmp_config_obj, const std::vector< std::int32_t > &instance_nums, const std::string &webrtc_device_id_flag)
 
std::map< std::string, std::string > cuttlefish::anonymous_namespace{flags.cc}::CurrentFlagsToDefaultValue ()
 
Result< std::vector< bool > > cuttlefish::anonymous_namespace{flags.cc}::GetFlagBoolValueForInstances (const std::string &flag_values, int32_t instances_size, const std::string &flag_name, std::map< std::string, std::string > &name_to_default_value)
 
Result< std::vector< int > > cuttlefish::anonymous_namespace{flags.cc}::GetFlagIntValueForInstances (const std::string &flag_values, int32_t instances_size, const std::string &flag_name, std::map< std::string, std::string > &name_to_default_value)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{flags.cc}::GetFlagStrValueForInstances (const std::string &flag_values, int32_t instances_size, const std::string &flag_name, std::map< std::string, std::string > &name_to_default_value)
 
Result< void > cuttlefish::anonymous_namespace{flags.cc}::CheckSnapshotCompatible (const bool must_be_compatible, const std::map< int, std::string > &calculated_gpu_mode)
 
std::optional< std::string > cuttlefish::anonymous_namespace{flags.cc}::EnvironmentUdsDir ()
 
std::optional< std::string > cuttlefish::anonymous_namespace{flags.cc}::InstancesUdsDir ()
 
Result< CuttlefishConfig > cuttlefish::InitializeCuttlefishConfiguration (const std::string &root_dir, const std::vector< GuestConfig > &guest_configs, fruit::Injector<> &injector, const FetcherConfig &fetcher_config, const BootImageFlag &boot_image, const InitramfsPathFlag &initramfs_path, const KernelPathFlag &kernel_path, const SuperImageFlag &super_image, const SystemImageDirFlag &system_image_dir, const VendorBootImageFlag &vendor_boot_image, const VmManagerFlag &vm_manager_flag)
 
Result< void > cuttlefish::SetDefaultFlagsForCrosvm (const SystemImageDirFlag &system_image_dir, const std::vector< GuestConfig > &guest_configs, std::map< std::string, std::string > &name_to_default_value)
 
void cuttlefish::SetDefaultFlagsForGem5 ()
 
void cuttlefish::SetDefaultFlagsForOpenwrt (Arch target_arch)
 
Result< void > cuttlefish::SetFlagDefaultsForVmm (const std::vector< GuestConfig > &guest_configs, const SystemImageDirFlag &system_image_dir, const VmManagerFlag &vm_manager_flag)
 
std::string cuttlefish::GetConfigFilePath (const CuttlefishConfig &config)
 

Macro Definition Documentation

◆ GET_FLAG_BOOL_VALUE

#define GET_FLAG_BOOL_VALUE (   name)    GetFlagBoolValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)

◆ GET_FLAG_INT_VALUE

#define GET_FLAG_INT_VALUE (   name)    GetFlagIntValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)

◆ GET_FLAG_STR_VALUE

#define GET_FLAG_STR_VALUE (   name)    GetFlagStrValueForInstances(FLAGS_ ##name, instances_size, #name, name_to_default_value)