Android-cuttlefish cvd tool
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
cuttlefish::CuttlefishConfig Class Reference

#include <cuttlefish_config.h>

Classes

struct  DisplayConfig
 
class  EnvironmentSpecific
 
class  InstanceSpecific
 
class  MutableEnvironmentSpecific
 
class  MutableInstanceSpecific
 
struct  TouchpadConfig
 

Public Types

enum  NetsimRadio { Bluetooth = 0b00000001 , Wifi = 0b00000010 , Uwb = 0b00000100 }
 
enum class  Answer { kUnknown = 0 , kYes , kNo }
 

Public Member Functions

 CuttlefishConfig ()
 
 CuttlefishConfig (CuttlefishConfig &&)
 
 ~CuttlefishConfig ()
 
CuttlefishConfigoperator= (CuttlefishConfig &&)
 
bool SaveToFile (const std::string &file) const
 
bool LoadFromFile (const char *file)
 
bool SaveFragment (const ConfigFragment &)
 
bool LoadFragment (ConfigFragment &) const
 
std::string root_dir () const
 
void set_root_dir (const std::string &root_dir)
 
std::string instances_dir () const
 
std::string InstancesPath (const std::string &) const
 
std::string assembly_dir () const
 
std::string AssemblyPath (const std::string &) const
 
void set_instances_uds_dir (const std::string &)
 
std::string instances_uds_dir () const
 
std::string InstancesUdsPath (const std::string &) const
 
void set_environments_dir (const std::string &)
 
std::string environments_dir () const
 
std::string EnvironmentsPath (const std::string &) const
 
void set_environments_uds_dir (const std::string &)
 
std::string environments_uds_dir () const
 
std::string EnvironmentsUdsPath (const std::string &) const
 
VmmMode vm_manager () const
 
void set_vm_manager (VmmMode vmm)
 
std::string ap_vm_manager () const
 
void set_ap_vm_manager (const std::string &name)
 
void set_secure_hals (const std::set< SecureHal > &)
 
Result< std::set< SecureHal > > secure_hals () const
 
void set_crosvm_binary (const std::string &crosvm_binary)
 
std::string crosvm_binary () const
 
void set_gem5_debug_flags (const std::string &gem5_debug_flags)
 
std::string gem5_debug_flags () const
 
void set_enable_host_uwb (bool enable_host_uwb)
 
bool enable_host_uwb () const
 
void set_enable_host_uwb_connector (bool enable_host_uwb)
 
bool enable_host_uwb_connector () const
 
void set_enable_host_bluetooth (bool enable_host_bluetooth)
 
bool enable_host_bluetooth () const
 
void set_enable_automotive_proxy (bool enable_automotive_proxy)
 
bool enable_automotive_proxy () const
 
void set_vhal_proxy_server_port (int port)
 
int vhal_proxy_server_port () const
 
void set_enable_host_bluetooth_connector (bool enable_host_bluetooth)
 
bool enable_host_bluetooth_connector () const
 
void set_enable_host_nfc (bool enable_host_nfc)
 
bool enable_host_nfc () const
 
void set_enable_host_nfc_connector (bool enable_host_nfc_connector)
 
bool enable_host_nfc_connector () const
 
void set_casimir_args (const std::string &casimir_args)
 
std::vector< std::string > casimir_args () const
 
void set_casimir_instance_num (int casimir_instance_num)
 
int casimir_instance_num () const
 
void set_casimir_nci_port (int port)
 
int casimir_nci_port () const
 
void set_casimir_rf_port (int port)
 
int casimir_rf_port () const
 
void netsim_radio_enable (NetsimRadio flag)
 
bool netsim_radio_enabled (NetsimRadio flag) const
 
void set_netsim_instance_num (int netsim_instance_num)
 
int netsim_instance_num () const
 
int netsim_connector_instance_num () const
 
void set_netsim_connector_instance_num (int netsim_instance_num)
 
void set_netsim_args (const std::string &netsim_args)
 
std::vector< std::string > netsim_args () const
 
void set_enable_metrics (std::string enable_metrics)
 
CuttlefishConfig::Answer enable_metrics () const
 
void set_metrics_binary (const std::string &metrics_binary)
 
std::string metrics_binary () const
 
void set_extra_kernel_cmdline (const std::string &extra_cmdline)
 
std::vector< std::string > extra_kernel_cmdline () const
 
void set_sig_server_proxy_port (int port)
 
int sig_server_proxy_port () const
 
void set_sig_server_address (const std::string &addr)
 
std::string sig_server_address () const
 
bool OverlaysEnabled () const
 
void set_host_tools_version (const std::map< std::string, uint32_t > &)
 
std::map< std::string, uint32_t > host_tools_version () const
 
void set_virtio_mac80211_hwsim (bool virtio_mac80211_hwsim)
 
bool virtio_mac80211_hwsim () const
 
void set_ap_rootfs_image (const std::string &ap_rootfs_image)
 
std::string ap_rootfs_image () const
 
void set_ap_kernel_image (const std::string &ap_kernel_image)
 
std::string ap_kernel_image () const
 
void set_pica_uci_port (int pica_uci_port)
 
int pica_uci_port () const
 
void set_rootcanal_args (const std::string &rootcanal_args)
 
std::vector< std::string > rootcanal_args () const
 
void set_rootcanal_hci_port (int rootcanal_hci_port)
 
int rootcanal_hci_port () const
 
void set_rootcanal_link_port (int rootcanal_link_port)
 
int rootcanal_link_port () const
 
void set_rootcanal_link_ble_port (int rootcanal_link_ble_port)
 
int rootcanal_link_ble_port () const
 
void set_rootcanal_test_port (int rootcanal_test_port)
 
int rootcanal_test_port () const
 
std::string ap_image_dev_path () const
 
void set_ap_image_dev_path (const std::string &dev_path)
 
std::string snapshot_path () const
 
void set_snapshot_path (const std::string &snapshot_path)
 
std::set< std::string > straced_host_executables () const
 
void set_straced_host_executables (const std::set< std::string > &executables)
 
std::string kvm_path () const
 
void set_kvm_path (const std::string &)
 
std::string vhost_vsock_path () const
 
void set_vhost_vsock_path (const std::string &)
 
bool IsCrosvm () const
 
MutableInstanceSpecific ForInstance (int instance_num)
 
InstanceSpecific ForInstance (int instance_num) const
 
InstanceSpecific ForInstanceName (const std::string &name) const
 
InstanceSpecific ForDefaultInstance () const
 
std::vector< InstanceSpecificInstances () const
 
std::vector< std::string > instance_dirs () const
 
void set_instance_names (const std::vector< std::string > &instance_names)
 
std::vector< std::string > instance_names () const
 
MutableEnvironmentSpecific ForEnvironment (const std::string &envName)
 
EnvironmentSpecific ForEnvironment (const std::string &envName) const
 
MutableEnvironmentSpecific ForDefaultEnvironment ()
 
EnvironmentSpecific ForDefaultEnvironment () const
 
std::vector< std::string > environment_dirs () const
 

Static Public Member Functions

static const CuttlefishConfigGet ()
 
static std::unique_ptr< const CuttlefishConfigGetFromFile (const std::string &path)
 
static bool ConfigExists ()
 

Private Member Functions

 CuttlefishConfig (const CuttlefishConfig &)=delete
 
CuttlefishConfigoperator= (const CuttlefishConfig &)=delete
 

Static Private Member Functions

static CuttlefishConfigBuildConfigImpl (const std::string &path)
 

Private Attributes

std::unique_ptr< Json::Value > dictionary_
 

Member Enumeration Documentation

◆ Answer

Enumerator
kUnknown 
kYes 
kNo 

◆ NetsimRadio

Enumerator
Bluetooth 
Wifi 
Uwb 

Constructor & Destructor Documentation

◆ CuttlefishConfig() [1/3]

cuttlefish::CuttlefishConfig::CuttlefishConfig ( )

◆ CuttlefishConfig() [2/3]

cuttlefish::CuttlefishConfig::CuttlefishConfig ( CuttlefishConfig &&  )
default

◆ ~CuttlefishConfig()

cuttlefish::CuttlefishConfig::~CuttlefishConfig ( )
default

◆ CuttlefishConfig() [3/3]

cuttlefish::CuttlefishConfig::CuttlefishConfig ( const CuttlefishConfig )
privatedelete

Member Function Documentation

◆ ap_image_dev_path()

std::string cuttlefish::CuttlefishConfig::ap_image_dev_path ( ) const

◆ ap_kernel_image()

std::string cuttlefish::CuttlefishConfig::ap_kernel_image ( ) const

◆ ap_rootfs_image()

std::string cuttlefish::CuttlefishConfig::ap_rootfs_image ( ) const

◆ ap_vm_manager()

std::string cuttlefish::CuttlefishConfig::ap_vm_manager ( ) const

◆ assembly_dir()

std::string cuttlefish::CuttlefishConfig::assembly_dir ( ) const

◆ AssemblyPath()

std::string cuttlefish::CuttlefishConfig::AssemblyPath ( const std::string &  file_name) const

◆ BuildConfigImpl()

CuttlefishConfig * cuttlefish::CuttlefishConfig::BuildConfigImpl ( const std::string &  path)
staticprivate

◆ casimir_args()

std::vector< std::string > cuttlefish::CuttlefishConfig::casimir_args ( ) const

◆ casimir_instance_num()

int cuttlefish::CuttlefishConfig::casimir_instance_num ( ) const

◆ casimir_nci_port()

int cuttlefish::CuttlefishConfig::casimir_nci_port ( ) const

◆ casimir_rf_port()

int cuttlefish::CuttlefishConfig::casimir_rf_port ( ) const

◆ ConfigExists()

bool cuttlefish::CuttlefishConfig::ConfigExists ( )
static

◆ crosvm_binary()

std::string cuttlefish::CuttlefishConfig::crosvm_binary ( ) const

◆ enable_automotive_proxy()

bool cuttlefish::CuttlefishConfig::enable_automotive_proxy ( ) const

◆ enable_host_bluetooth()

bool cuttlefish::CuttlefishConfig::enable_host_bluetooth ( ) const

◆ enable_host_bluetooth_connector()

bool cuttlefish::CuttlefishConfig::enable_host_bluetooth_connector ( ) const

◆ enable_host_nfc()

bool cuttlefish::CuttlefishConfig::enable_host_nfc ( ) const

◆ enable_host_nfc_connector()

bool cuttlefish::CuttlefishConfig::enable_host_nfc_connector ( ) const

◆ enable_host_uwb()

bool cuttlefish::CuttlefishConfig::enable_host_uwb ( ) const

◆ enable_host_uwb_connector()

bool cuttlefish::CuttlefishConfig::enable_host_uwb_connector ( ) const

◆ enable_metrics()

CuttlefishConfig::Answer cuttlefish::CuttlefishConfig::enable_metrics ( ) const

◆ environment_dirs()

std::vector< std::string > cuttlefish::CuttlefishConfig::environment_dirs ( ) const

◆ environments_dir()

std::string cuttlefish::CuttlefishConfig::environments_dir ( ) const

◆ environments_uds_dir()

std::string cuttlefish::CuttlefishConfig::environments_uds_dir ( ) const

◆ EnvironmentsPath()

std::string cuttlefish::CuttlefishConfig::EnvironmentsPath ( const std::string &  file_name) const

◆ EnvironmentsUdsPath()

std::string cuttlefish::CuttlefishConfig::EnvironmentsUdsPath ( const std::string &  file_name) const

◆ extra_kernel_cmdline()

std::vector< std::string > cuttlefish::CuttlefishConfig::extra_kernel_cmdline ( ) const

◆ ForDefaultEnvironment() [1/2]

CuttlefishConfig::MutableEnvironmentSpecific cuttlefish::CuttlefishConfig::ForDefaultEnvironment ( )

◆ ForDefaultEnvironment() [2/2]

CuttlefishConfig::EnvironmentSpecific cuttlefish::CuttlefishConfig::ForDefaultEnvironment ( ) const

◆ ForDefaultInstance()

CuttlefishConfig::InstanceSpecific cuttlefish::CuttlefishConfig::ForDefaultInstance ( ) const

◆ ForEnvironment() [1/2]

CuttlefishConfig::MutableEnvironmentSpecific cuttlefish::CuttlefishConfig::ForEnvironment ( const std::string &  envName)

◆ ForEnvironment() [2/2]

CuttlefishConfig::EnvironmentSpecific cuttlefish::CuttlefishConfig::ForEnvironment ( const std::string &  envName) const

◆ ForInstance() [1/2]

CuttlefishConfig::MutableInstanceSpecific cuttlefish::CuttlefishConfig::ForInstance ( int  instance_num)

◆ ForInstance() [2/2]

CuttlefishConfig::InstanceSpecific cuttlefish::CuttlefishConfig::ForInstance ( int  instance_num) const

◆ ForInstanceName()

CuttlefishConfig::InstanceSpecific cuttlefish::CuttlefishConfig::ForInstanceName ( const std::string &  name) const

◆ gem5_debug_flags()

std::string cuttlefish::CuttlefishConfig::gem5_debug_flags ( ) const

◆ Get()

const CuttlefishConfig * cuttlefish::CuttlefishConfig::Get ( )
static

◆ GetFromFile()

std::unique_ptr< const CuttlefishConfig > cuttlefish::CuttlefishConfig::GetFromFile ( const std::string &  path)
static

◆ host_tools_version()

std::map< std::string, uint32_t > cuttlefish::CuttlefishConfig::host_tools_version ( ) const

◆ instance_dirs()

std::vector< std::string > cuttlefish::CuttlefishConfig::instance_dirs ( ) const

◆ instance_names()

std::vector< std::string > cuttlefish::CuttlefishConfig::instance_names ( ) const

◆ Instances()

std::vector< CuttlefishConfig::InstanceSpecific > cuttlefish::CuttlefishConfig::Instances ( ) const

◆ instances_dir()

std::string cuttlefish::CuttlefishConfig::instances_dir ( ) const

◆ instances_uds_dir()

std::string cuttlefish::CuttlefishConfig::instances_uds_dir ( ) const

◆ InstancesPath()

std::string cuttlefish::CuttlefishConfig::InstancesPath ( const std::string &  file_name) const

◆ InstancesUdsPath()

std::string cuttlefish::CuttlefishConfig::InstancesUdsPath ( const std::string &  file_name) const

◆ IsCrosvm()

bool cuttlefish::CuttlefishConfig::IsCrosvm ( ) const

◆ kvm_path()

std::string cuttlefish::CuttlefishConfig::kvm_path ( ) const

◆ LoadFragment()

bool cuttlefish::CuttlefishConfig::LoadFragment ( ConfigFragment fragment) const

◆ LoadFromFile()

bool cuttlefish::CuttlefishConfig::LoadFromFile ( const char *  file)

◆ metrics_binary()

std::string cuttlefish::CuttlefishConfig::metrics_binary ( ) const

◆ netsim_args()

std::vector< std::string > cuttlefish::CuttlefishConfig::netsim_args ( ) const

◆ netsim_connector_instance_num()

int cuttlefish::CuttlefishConfig::netsim_connector_instance_num ( ) const

◆ netsim_instance_num()

int cuttlefish::CuttlefishConfig::netsim_instance_num ( ) const

◆ netsim_radio_enable()

void cuttlefish::CuttlefishConfig::netsim_radio_enable ( NetsimRadio  flag)

◆ netsim_radio_enabled()

bool cuttlefish::CuttlefishConfig::netsim_radio_enabled ( NetsimRadio  flag) const

◆ operator=() [1/2]

CuttlefishConfig & cuttlefish::CuttlefishConfig::operator= ( const CuttlefishConfig )
privatedelete

◆ operator=() [2/2]

CuttlefishConfig & cuttlefish::CuttlefishConfig::operator= ( CuttlefishConfig &&  )
default

◆ OverlaysEnabled()

bool cuttlefish::CuttlefishConfig::OverlaysEnabled ( ) const

◆ pica_uci_port()

int cuttlefish::CuttlefishConfig::pica_uci_port ( ) const

◆ root_dir()

std::string cuttlefish::CuttlefishConfig::root_dir ( ) const

◆ rootcanal_args()

std::vector< std::string > cuttlefish::CuttlefishConfig::rootcanal_args ( ) const

◆ rootcanal_hci_port()

int cuttlefish::CuttlefishConfig::rootcanal_hci_port ( ) const

◆ rootcanal_link_ble_port()

int cuttlefish::CuttlefishConfig::rootcanal_link_ble_port ( ) const

◆ rootcanal_link_port()

int cuttlefish::CuttlefishConfig::rootcanal_link_port ( ) const

◆ rootcanal_test_port()

int cuttlefish::CuttlefishConfig::rootcanal_test_port ( ) const

◆ SaveFragment()

bool cuttlefish::CuttlefishConfig::SaveFragment ( const ConfigFragment fragment)

◆ SaveToFile()

bool cuttlefish::CuttlefishConfig::SaveToFile ( const std::string &  file) const

◆ secure_hals()

Result< std::set< SecureHal > > cuttlefish::CuttlefishConfig::secure_hals ( ) const

◆ set_ap_image_dev_path()

void cuttlefish::CuttlefishConfig::set_ap_image_dev_path ( const std::string &  dev_path)

◆ set_ap_kernel_image()

void cuttlefish::CuttlefishConfig::set_ap_kernel_image ( const std::string &  ap_kernel_image)

◆ set_ap_rootfs_image()

void cuttlefish::CuttlefishConfig::set_ap_rootfs_image ( const std::string &  ap_rootfs_image)

◆ set_ap_vm_manager()

void cuttlefish::CuttlefishConfig::set_ap_vm_manager ( const std::string &  name)

◆ set_casimir_args()

void cuttlefish::CuttlefishConfig::set_casimir_args ( const std::string &  casimir_args)

◆ set_casimir_instance_num()

void cuttlefish::CuttlefishConfig::set_casimir_instance_num ( int  casimir_instance_num)

◆ set_casimir_nci_port()

void cuttlefish::CuttlefishConfig::set_casimir_nci_port ( int  port)

◆ set_casimir_rf_port()

void cuttlefish::CuttlefishConfig::set_casimir_rf_port ( int  port)

◆ set_crosvm_binary()

void cuttlefish::CuttlefishConfig::set_crosvm_binary ( const std::string &  crosvm_binary)

◆ set_enable_automotive_proxy()

void cuttlefish::CuttlefishConfig::set_enable_automotive_proxy ( bool  enable_automotive_proxy)

◆ set_enable_host_bluetooth()

void cuttlefish::CuttlefishConfig::set_enable_host_bluetooth ( bool  enable_host_bluetooth)

◆ set_enable_host_bluetooth_connector()

void cuttlefish::CuttlefishConfig::set_enable_host_bluetooth_connector ( bool  enable_host_bluetooth)

◆ set_enable_host_nfc()

void cuttlefish::CuttlefishConfig::set_enable_host_nfc ( bool  enable_host_nfc)

◆ set_enable_host_nfc_connector()

void cuttlefish::CuttlefishConfig::set_enable_host_nfc_connector ( bool  enable_host_nfc_connector)

◆ set_enable_host_uwb()

void cuttlefish::CuttlefishConfig::set_enable_host_uwb ( bool  enable_host_uwb)

◆ set_enable_host_uwb_connector()

void cuttlefish::CuttlefishConfig::set_enable_host_uwb_connector ( bool  enable_host_uwb)

◆ set_enable_metrics()

void cuttlefish::CuttlefishConfig::set_enable_metrics ( std::string  enable_metrics)

◆ set_environments_dir()

void cuttlefish::CuttlefishConfig::set_environments_dir ( const std::string &  )

◆ set_environments_uds_dir()

void cuttlefish::CuttlefishConfig::set_environments_uds_dir ( const std::string &  dir)

◆ set_extra_kernel_cmdline()

void cuttlefish::CuttlefishConfig::set_extra_kernel_cmdline ( const std::string &  extra_cmdline)

◆ set_gem5_debug_flags()

void cuttlefish::CuttlefishConfig::set_gem5_debug_flags ( const std::string &  gem5_debug_flags)

◆ set_host_tools_version()

void cuttlefish::CuttlefishConfig::set_host_tools_version ( const std::map< std::string, uint32_t > &  versions)

◆ set_instance_names()

void cuttlefish::CuttlefishConfig::set_instance_names ( const std::vector< std::string > &  instance_names)

◆ set_instances_uds_dir()

void cuttlefish::CuttlefishConfig::set_instances_uds_dir ( const std::string &  dir)

◆ set_kvm_path()

void cuttlefish::CuttlefishConfig::set_kvm_path ( const std::string &  kvm_path)

◆ set_metrics_binary()

void cuttlefish::CuttlefishConfig::set_metrics_binary ( const std::string &  metrics_binary)

◆ set_netsim_args()

void cuttlefish::CuttlefishConfig::set_netsim_args ( const std::string &  netsim_args)

◆ set_netsim_connector_instance_num()

void cuttlefish::CuttlefishConfig::set_netsim_connector_instance_num ( int  netsim_instance_num)

◆ set_netsim_instance_num()

void cuttlefish::CuttlefishConfig::set_netsim_instance_num ( int  netsim_instance_num)

◆ set_pica_uci_port()

void cuttlefish::CuttlefishConfig::set_pica_uci_port ( int  pica_uci_port)

◆ set_root_dir()

void cuttlefish::CuttlefishConfig::set_root_dir ( const std::string &  root_dir)

◆ set_rootcanal_args()

void cuttlefish::CuttlefishConfig::set_rootcanal_args ( const std::string &  rootcanal_args)

◆ set_rootcanal_hci_port()

void cuttlefish::CuttlefishConfig::set_rootcanal_hci_port ( int  rootcanal_hci_port)

◆ set_rootcanal_link_ble_port()

void cuttlefish::CuttlefishConfig::set_rootcanal_link_ble_port ( int  rootcanal_link_ble_port)

◆ set_rootcanal_link_port()

void cuttlefish::CuttlefishConfig::set_rootcanal_link_port ( int  rootcanal_link_port)

◆ set_rootcanal_test_port()

void cuttlefish::CuttlefishConfig::set_rootcanal_test_port ( int  rootcanal_test_port)

◆ set_secure_hals()

void cuttlefish::CuttlefishConfig::set_secure_hals ( const std::set< SecureHal > &  hals)

◆ set_sig_server_address()

void cuttlefish::CuttlefishConfig::set_sig_server_address ( const std::string &  addr)

◆ set_sig_server_proxy_port()

void cuttlefish::CuttlefishConfig::set_sig_server_proxy_port ( int  port)

◆ set_snapshot_path()

void cuttlefish::CuttlefishConfig::set_snapshot_path ( const std::string &  snapshot_path)

◆ set_straced_host_executables()

void cuttlefish::CuttlefishConfig::set_straced_host_executables ( const std::set< std::string > &  executables)

◆ set_vhal_proxy_server_port()

void cuttlefish::CuttlefishConfig::set_vhal_proxy_server_port ( int  port)

◆ set_vhost_vsock_path()

void cuttlefish::CuttlefishConfig::set_vhost_vsock_path ( const std::string &  path)

◆ set_virtio_mac80211_hwsim()

void cuttlefish::CuttlefishConfig::set_virtio_mac80211_hwsim ( bool  virtio_mac80211_hwsim)

◆ set_vm_manager()

void cuttlefish::CuttlefishConfig::set_vm_manager ( VmmMode  vmm)

◆ sig_server_address()

std::string cuttlefish::CuttlefishConfig::sig_server_address ( ) const

◆ sig_server_proxy_port()

int cuttlefish::CuttlefishConfig::sig_server_proxy_port ( ) const

◆ snapshot_path()

std::string cuttlefish::CuttlefishConfig::snapshot_path ( ) const

◆ straced_host_executables()

std::set< std::string > cuttlefish::CuttlefishConfig::straced_host_executables ( ) const

◆ vhal_proxy_server_port()

int cuttlefish::CuttlefishConfig::vhal_proxy_server_port ( ) const

◆ vhost_vsock_path()

std::string cuttlefish::CuttlefishConfig::vhost_vsock_path ( ) const

◆ virtio_mac80211_hwsim()

bool cuttlefish::CuttlefishConfig::virtio_mac80211_hwsim ( ) const

◆ vm_manager()

VmmMode cuttlefish::CuttlefishConfig::vm_manager ( ) const

Member Data Documentation

◆ dictionary_

std::unique_ptr<Json::Value> cuttlefish::CuttlefishConfig::dictionary_
private

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