|
Android-cuttlefish cvd tool
|
#include "cuttlefish/host/commands/assemble_cvd/flags.h"#include <stddef.h>#include <stdint.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#include <algorithm>#include <iomanip>#include <iostream>#include <map>#include <memory>#include <optional>#include <regex>#include <set>#include <sstream>#include <string>#include <string_view>#include <unordered_map>#include <utility>#include <vector>#include "absl/log/log.h"#include "absl/strings/numbers.h"#include "absl/strings/str_replace.h"#include "absl/strings/str_split.h"#include "fmt/format.h"#include "fruit/fruit_forward_decls.h"#include "fruit/injector.h"#include "gflags/gflags.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/host_info.h"#include "cuttlefish/common/libs/utils/known_paths.h"#include "cuttlefish/common/libs/utils/network.h"#include "cuttlefish/files/directory_exists.h"#include "cuttlefish/files/file_exists.h"#include "cuttlefish/files/is_directory_empty.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/daemon.h"#include "cuttlefish/host/commands/assemble_cvd/flags/data_policy.h"#include "cuttlefish/host/commands/assemble_cvd/flags/display_proto.h"#include "cuttlefish/host/commands/assemble_cvd/flags/extra_kernel_cmdline.h"#include "cuttlefish/host/commands/assemble_cvd/flags/gpu_mode.h"#include "cuttlefish/host/commands/assemble_cvd/flags/guest_enforce_security.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/memory_mb.h"#include "cuttlefish/host/commands/assemble_cvd/flags/parser.h"#include "cuttlefish/host/commands/assemble_cvd/flags/restart_subprocesses.h"#include "cuttlefish/host/commands/assemble_cvd/flags/super_image.h"#include "cuttlefish/host/commands/assemble_cvd/flags/system_image_dir.h"#include "cuttlefish/host/commands/assemble_cvd/flags/use_cvdalloc.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/media.h"#include "cuttlefish/host/commands/assemble_cvd/network_flags.h"#include "cuttlefish/host/commands/assemble_cvd/proto/guest_config.pb.h"#include "cuttlefish/host/commands/assemble_cvd/touchpad.h"#include "cuttlefish/host/commands/cvdalloc/interface.h"#include "cuttlefish/host/libs/config/ap_boot_flow.h"#include "cuttlefish/host/libs/config/config_constants.h"#include "cuttlefish/host/libs/config/config_fragment.h"#include "cuttlefish/host/libs/config/config_utils.h"#include "cuttlefish/host/libs/config/cuttlefish_config.h"#include "cuttlefish/host/libs/config/defaults/defaults.h"#include "cuttlefish/host/libs/config/display.h"#include "cuttlefish/host/libs/config/external_network_mode.h"#include "cuttlefish/host/libs/config/fetcher_configs.h"#include "cuttlefish/host/libs/config/gpu_mode.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"#include "cuttlefish/result/result.h"Namespaces | |
| namespace | cuttlefish |
| namespace | cuttlefish::anonymous_namespace{flags.cc} |
Macros | |
| #define | GET_FLAG_STR_VALUE(name) |
| #define | GET_FLAG_INT_VALUE(name) |
| #define | GET_FLAG_BOOL_VALUE(name) |
Functions | |
| Result< 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< 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, const 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, const 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, const 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, GpuMode > &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 FetcherConfigs &fetcher_configs, 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, const Defaults &defaults) |
| 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) |
| Result< Defaults > | cuttlefish::GetFlagDefaultsFromConfig () |
| std::string | cuttlefish::GetConfigFilePath (const CuttlefishConfig &config) |
| #define GET_FLAG_BOOL_VALUE | ( | name | ) |
| #define GET_FLAG_INT_VALUE | ( | name | ) |
| #define GET_FLAG_STR_VALUE | ( | name | ) |