irods  4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

irods Namespace Reference

Namespaces

 configuration
 
 controller
 
 convert_configuration_to_json
 
 core_file
 
 database_connect
 
 database_interface
 
 database_upgrade
 
 exceptions
 
 experimental
 
 json_validation
 
 lib
 
 log
 
 password_obfuscation
 
 paths
 
 pyparsing
 
 pypyodbc
 
 re_serialization
 
 reg_repl
 
 setup_options
 
 six
 
 start_options
 
 upgrade_configuration
 

Classes

class  api_call_adaptor
 
class  api_entry
 
class  api_entry_table
 
struct  apidef_t
 
class  at_scope_exit
 
class  auth
 
class  auth_manager
 
class  auth_object
 
class  buffer_crypt
 
class  callback
 
class  catalog_properties
 
class  children_parser
 
class  client_api_whitelist
 
class  client_server_negotiations_context
 
class  collection_object
 
class  configuration_parser
 
class  connection_pool
 
class  create_write_replicator
 
struct  cs_neg_t
 
class  data_object
 
class  database
 
class  database_manager
 
class  database_object
 
class  default_microservice_manager
 
class  default_microservice_manager< default_ms_ctx >
 
class  delay_queue
 
class  dynamic_operation_execution_manager
 
class  environment_properties
 
class  error
 
class  evp_lifetime_mgr
 
class  exception
 
class  file_object
 
class  first_class_object
 
class  generic_auth_object
 
class  generic_database_object
 
class  GenQueryInpWrapper
 
class  GenQueryOutPtrWrapper
 
struct  global_re_plugin_mgr
 
class  gsi_auth_object
 
class  Hasher
 
class  HashStrategy
 
class  hierarchy_parser
 
class  impostor_resource
 
struct  irods_string_hash
 
class  krb_auth_object
 
class  linked_list_iterator
 
class  lookup_table
 
class  lookup_table< boost::any, KeyType, HashType >
 
class  MD5Strategy
 
class  ms_table_entry
 
class  mysql_object
 
class  native_auth_object
 
class  network
 
class  network_manager
 
class  network_object
 
class  object_oper
 
class  oper_replicator
 
class  oracle_object
 
class  osauth_auth_object
 
class  pack_entry
 
class  pack_entry_table
 
class  pam_auth_object
 
class  physical_object
 
class  pluggable_auth_scheme
 
class  pluggable_rule_engine
 
class  plugin_base
 
class  plugin_context
 
class  plugin_name_generator
 
class  postgres_object
 
class  query
 
class  query_processor
 
struct  re_pack_inp
 
class  replicator
 
class  resource
 
class  resource_manager
 
class  rule_engine_context_manager
 
class  rule_engine_context_manager< T, C, AUDIT_RULE >
 
class  rule_engine_context_manager< T, C, DONT_AUDIT_RULE >
 
class  rule_engine_manager
 
class  rule_engine_plugin_manager
 
class  rule_exists_manager
 
class  scantime
 
class  serialize
 
class  server_control_executor
 
class  server_control_plane
 
class  server_properties
 
class  server_state
 
class  SHA256Strategy
 
class  socket_wrapper
 
class  socket_wrapper_tcp
 
class  socket_wrapper_udp
 
class  sql_logger
 
class  ssl_object
 
class  stacktrace
 
class  structured_object
 
class  tcp_object
 
class  thread_pool
 
class  unpack
 
class  zone_info
 

Typedefs

typedef boost::shared_ptr< api_entryapi_entry_ptr
 
typedef boost::shared_ptr< auth_objectauth_object_ptr
 
typedef boost::shared_ptr< authauth_ptr
 
typedef boost::shared_ptr< plugin_baseplugin_ptr
 
typedef std::map< std::string, std::string > rule_engine_vars_t
 
typedef boost::shared_ptr< first_class_objectfirst_class_object_ptr
 
typedef boost::shared_ptr< generic_auth_objectgeneric_auth_object_ptr
 
typedef boost::shared_ptr< gsi_auth_objectgsi_auth_object_ptr
 
typedef boost::shared_ptr< krb_auth_objectkrb_auth_object_ptr
 
typedef std::map< std::string, std::string > kvp_map_t
 
typedef lookup_table< boost::any > plugin_property_map
 
typedef boost::shared_ptr< native_auth_objectnative_auth_object_ptr
 
typedef boost::shared_ptr< network_objectnetwork_object_ptr
 
typedef boost::shared_ptr< networknetwork_ptr
 
typedef boost::shared_ptr< osauth_auth_objectosauth_auth_object_ptr
 
typedef boost::shared_ptr< pam_auth_objectpam_auth_object_ptr
 
typedef std::map< std::string, std::string > recursion_map_t
 
typedef std::function< irods::error(rcComm_t *) > pdmo_type
 
typedef std::function< irods::error(plugin_property_map &) > maintenance_operation_t
 
typedef error(* plugin_operation) (plugin_context &,...)
 
typedef boost::shared_ptr< ssl_objectssl_object_ptr
 
typedef boost::shared_ptr< tcp_objecttcp_object_ptr
 
using leaf_bundle_t = resource_manager::leaf_bundle_t
 
typedef boost::shared_ptr< collection_objectcollection_object_ptr
 
typedef boost::shared_ptr< data_objectdata_object_ptr
 
typedef boost::shared_ptr< database_objectdatabase_object_ptr
 
typedef boost::shared_ptr< databasedatabase_ptr
 
typedef boost::shared_ptr< file_objectfile_object_ptr
 
typedef boost::shared_ptr< generic_database_objectgeneric_database_object_ptr
 
template<typename T >
using has_next_pointer = std::enable_if_t< std::is_same< T *, decltype(std::declval< T >().next)>::value >
 
template<typename T >
using remove_cvref_t = std::remove_cv_t< std::remove_reference_t< T > >
 
typedef boost::shared_ptr< mysql_objectmysql_object_ptr
 
typedef boost::shared_ptr< oracle_objectoracle_object_ptr
 
typedef boost::shared_ptr< postgres_objectpostgres_object_ptr
 
typedef lookup_table< std::pair< std::string, resource_ptr > > resource_child_map
 
typedef boost::shared_ptr< resourceresource_ptr
 
typedef boost::shared_ptr< structured_objectstructured_object_ptr
 
typedef lookup_table< ms_table_entry * > ms_table
 
template<typename C >
using microservice_manager = default_microservice_manager< C >
 
template<typename T >
using re_plugin_operation = error(*)(T &,...)
 
using unit = std::tuple<>
 
using default_re_ctx = unit
 
using default_ms_ctx = ruleExecInfo_t *
 

Enumerations

enum  rule_execution_manager_pack { AUDIT_RULE, DONT_AUDIT_RULE }
 

Functions

void clearInStruct_noop (void *)
 
template<typename Integer , typename std::enable_if_t< std::is_integral< Integer >::value, int > = 0>
bool is_acceptable_error (Integer error_code)
 
error init_api_table (api_entry_table &_api_tbl, pack_entry_table &_pack_tbl, bool _cli_flg=true)
 
std::shared_ptr< connection_poolmake_connection_pool (int size=1)
 
bool assert (bool _expr, bool _exit=false)
 
const std::string AUTH_CLIENT_START ("auth_client_start")
 
const std::string AUTH_AGENT_START ("auth_agent_start")
 
const std::string AUTH_ESTABLISH_CONTEXT ("auth_establish_context")
 
const std::string AUTH_CLIENT_AUTH_REQUEST ("auth_agent_client_request")
 
const std::string AUTH_AGENT_AUTH_REQUEST ("auth_agent_auth_request")
 
const std::string AUTH_CLIENT_AUTH_RESPONSE ("auth_agent_client_response")
 
const std::string AUTH_AGENT_AUTH_RESPONSE ("auth_agent_auth_response")
 
const std::string AUTH_AGENT_AUTH_VERIFY ("auth_agent_auth_verify")
 
const std::string AUTH_USER_KEY ("a_user")
 
const std::string AUTH_SCHEME_KEY ("a_scheme")
 
const std::string AUTH_TTL_KEY ("a_ttl")
 
const std::string AUTH_PASSWORD_KEY ("a_pw")
 
const std::string AUTH_RESPONSE_KEY ("a_resp")
 
irods::error auth_factory (const std::string &, rError_t *, irods::auth_object_ptr &)
 
const std::string AUTH_INTERFACE ("irods_auth_interface")
 
api_entry_tableget_client_api_table ()
 
const std::string CS_NEG_FAILURE ("CS_NEG_FAILURE")
 
const std::string CS_NEG_USE_SSL ("CS_NEG_USE_SSL")
 
const std::string CS_NEG_USE_TCP ("CS_NEG_USE_TCP")
 
const std::string CS_NEG_REQUIRE ("CS_NEG_REQUIRE")
 
const std::string CS_NEG_REFUSE ("CS_NEG_REFUSE")
 
const std::string CS_NEG_DONT_CARE ("CS_NEG_DONT_CARE")
 
const std::string CS_NEG_SID_KW ("cs_neg_sid_kw")
 
const std::string CS_NEG_RESULT_KW ("cs_neg_result_kw")
 
bool do_client_server_negotiation_for_server ()
 
bool do_client_server_negotiation_for_client ()
 
error client_server_negotiation_for_server (irods::network_object_ptr, std::string &)
 
error client_server_negotiation_for_client (irods::network_object_ptr, const std::string &, std::string &)
 
error send_client_server_negotiation_message (irods::network_object_ptr, cs_neg_t &)
 
error read_client_server_negotiation_message (irods::network_object_ptr, boost::shared_ptr< cs_neg_t > &)
 
error sign_server_sid (const std::string, const std::string, std::string &)
 
error check_sent_sid (const std::string)
 
const std::string CFG_KERBEROS_NAME_KW ("kerberos_name")
 
const std::string CFG_KERBEROS_KEYTAB_KW ("kerberos_keytab")
 
const std::string CFG_PAM_PASSWORD_LENGTH_KW ("password_length")
 
const std::string CFG_PAM_NO_EXTEND_KW ("no_extend")
 
const std::string CFG_PAM_PASSWORD_MIN_TIME_KW ("password_min_time")
 
const std::string CFG_PAM_PASSWORD_MAX_TIME_KW ("password_max_time")
 
const std::string CFG_DB_USERNAME_KW ("db_username")
 
const std::string CFG_DB_PASSWORD_KW ("db_password")
 
const std::string CFG_DB_SSLMODE_KW ("db_sslmode")
 
const std::string CFG_DB_SSLROOTCERT_KW ("db_sslrootcert")
 
const std::string CFG_DB_SSLCERT_KW ("db_sslcert")
 
const std::string CFG_DB_SSLKEY_KW ("db_sslkey")
 
const std::string CFG_ZONE_NAME_KW ("zone_name")
 
const std::string CFG_ZONE_KEY_KW ("zone_key")
 
const std::string CFG_NEGOTIATION_KEY_KW ("negotiation_key")
 
const std::string CFG_RE_RULEBASE_SET_KW ("re_rulebase_set")
 
const std::string CFG_RE_NAMESPACE_SET_KW ("rule_engine_namespaces")
 
const std::string CFG_NAMESPACE_KW ("namespace")
 
const std::string CFG_RE_FUNCTION_NAME_MAPPING_SET_KW ("re_function_name_mapping_set")
 
const std::string CFG_RE_DATA_VARIABLE_MAPPING_SET_KW ("re_data_variable_mapping_set")
 
const std::string CFG_RE_PEP_REGEX_SET_KW ("regexes_for_supported_peps")
 
const std::string CFG_DEFAULT_DIR_MODE_KW ("default_dir_mode")
 
const std::string CFG_DEFAULT_FILE_MODE_KW ("default_file_mode")
 
const std::string CFG_DEFAULT_HASH_SCHEME_KW ("default_hash_scheme")
 
const std::string CFG_MATCH_HASH_POLICY_KW ("match_hash_policy")
 
const std::string CFG_FEDERATION_KW ("federation")
 
const std::string CFG_ENVIRONMENT_VARIABLES_KW ("environment_variables")
 
const std::string CFG_ADVANCED_SETTINGS_KW ("advanced_settings")
 
const std::string CFG_SERVER_PORT_RANGE_START_KW ("server_port_range_start")
 
const std::string CFG_SERVER_PORT_RANGE_END_KW ("server_port_range_end")
 
const std::string CFG_MAX_SIZE_FOR_SINGLE_BUFFER ("maximum_size_for_single_buffer_in_megabytes")
 
const std::string CFG_DEF_NUMBER_TRANSFER_THREADS ("default_number_of_transfer_threads")
 
const std::string CFG_TRANS_CHUNK_SIZE_PARA_TRANS ("transfer_chunk_size_for_parallel_transfer_in_megabytes")
 
const std::string CFG_TRANS_BUFFER_SIZE_FOR_PARA_TRANS ("transfer_buffer_size_for_parallel_transfer_in_megabytes")
 
const std::string CFG_DEF_TEMP_PASSWORD_LIFETIME ("default_temporary_password_lifetime_in_seconds")
 
const std::string CFG_MAX_TEMP_PASSWORD_LIFETIME ("maximum_temporary_password_lifetime_in_seconds")
 
const std::string CFG_MAX_NUMBER_OF_CONCURRENT_RE_PROCS ("maximum_number_of_concurrent_rule_engine_server_processes")
 
const std::string DEFAULT_LOG_ROTATION_IN_DAYS ("default_log_rotation_in_days")
 
const std::string CFG_RE_CACHE_SALT_KW ("reCacheSalt")
 
const std::string CFG_RE_SERVER_SLEEP_TIME ("rule_engine_server_sleep_time_in_seconds")
 
const std::string CFG_RE_SERVER_EXEC_TIME ("rule_engine_server_execution_time_in_seconds")
 
const std::string CFG_IRODS_USER_NAME_KW ("irods_user_name")
 
const std::string CFG_IRODS_HOST_KW ("irods_host")
 
const std::string CFG_IRODS_PORT_KW ("irods_port")
 
const std::string CFG_IRODS_XMSG_HOST_KW ("xmsg_host")
 
const std::string CFG_IRODS_XMSG_PORT_KW ("xmsg_port")
 
const std::string CFG_IRODS_HOME_KW ("irods_home")
 
const std::string CFG_IRODS_CWD_KW ("irods_cwd")
 
const std::string CFG_IRODS_AUTHENTICATION_SCHEME_KW ("irods_authentication_scheme")
 
const std::string CFG_IRODS_DEFAULT_RESOURCE_KW ("irods_default_resource")
 
const std::string CFG_IRODS_ZONE_KW ("irods_zone_name")
 
const std::string CFG_IRODS_GSI_SERVER_DN_KW ("irods_gsi_server_dn")
 
const std::string CFG_IRODS_LOG_LEVEL_KW ("irods_log_level")
 
const std::string CFG_IRODS_AUTHENTICATION_FILE_KW ("irods_authentication_file")
 
const std::string CFG_IRODS_DEBUG_KW ("irods_debug")
 
const std::string CFG_IRODS_CLIENT_SERVER_POLICY_KW ("irods_client_server_policy")
 
const std::string CFG_IRODS_CLIENT_SERVER_NEGOTIATION_KW ("irods_client_server_negotiation")
 
const std::string CFG_IRODS_ENCRYPTION_KEY_SIZE_KW ("irods_encryption_key_size")
 
const std::string CFG_IRODS_ENCRYPTION_SALT_SIZE_KW ("irods_encryption_salt_size")
 
const std::string CFG_IRODS_ENCRYPTION_NUM_HASH_ROUNDS_KW ("irods_encryption_num_hash_rounds")
 
const std::string CFG_IRODS_ENCRYPTION_ALGORITHM_KW ("irods_encryption_algorithm")
 
const std::string CFG_IRODS_DEFAULT_HASH_SCHEME_KW ("irods_default_hash_scheme")
 
const std::string CFG_IRODS_MATCH_HASH_POLICY_KW ("irods_match_hash_policy")
 
const std::string CFG_IRODS_ENVIRONMENT_FILE_KW ("irods_environment_file")
 
const std::string CFG_IRODS_SESSION_ENVIRONMENT_FILE_KW ("irods_session_environment_file")
 
const std::string CFG_IRODS_SERVER_CONTROL_PLANE_PORT ("irods_server_control_plane_port")
 
const std::string CFG_IRODS_SERVER_CONTROL_PLANE_KEY ("irods_server_control_plane_key")
 
const std::string CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW ("irods_server_control_plane_encryption_num_hash_rounds")
 
const std::string CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW ("irods_server_control_plane_encryption_algorithm")
 
const std::string CFG_IRODS_MAX_SIZE_FOR_SINGLE_BUFFER ("irods_maximum_size_for_single_buffer_in_megabytes")
 
const std::string CFG_IRODS_DEF_NUMBER_TRANSFER_THREADS ("irods_default_number_of_transfer_threads")
 
const std::string CFG_IRODS_MAX_NUMBER_TRANSFER_THREADS ("irods_maximum_number_of_transfer_threads")
 
const std::string CFG_IRODS_TRANS_BUFFER_SIZE_FOR_PARA_TRANS ("irods_transfer_buffer_size_for_parallel_transfer_in_megabytes")
 
const std::string CFG_IRODS_CONNECTION_POOL_REFRESH_TIME ("irods_connection_pool_refresh_time_in_seconds")
 
const std::string CFG_IRODS_SSL_CA_CERTIFICATE_PATH ("irods_ssl_ca_certificate_path")
 
const std::string CFG_IRODS_SSL_CA_CERTIFICATE_FILE ("irods_ssl_ca_certificate_file")
 
const std::string CFG_IRODS_SSL_VERIFY_SERVER ("irods_ssl_verify_server")
 
const std::string CFG_IRODS_SSL_CERTIFICATE_CHAIN_FILE ("irods_ssl_certificate_chain_file")
 
const std::string CFG_IRODS_SSL_CERTIFICATE_KEY_FILE ("irods_ssl_certificate_key_file")
 
const std::string CFG_IRODS_SSL_DH_PARAMS_FILE ("irods_ssl_dh_params_file")
 
const std::string CFG_ZONE_NAME ("zone_name")
 
const std::string CFG_ZONE_USER ("zone_user")
 
const std::string CFG_ZONE_PORT ("zone_port")
 
const std::string CFG_ZONE_AUTH_SCHEME ("zone_auth_scheme")
 
const std::string CFG_XMSG_PORT ("xmsg_port")
 
const std::string CFG_SERVER_CONTROL_PLANE_PORT ("server_control_plane_port")
 
const std::string CFG_RULE_ENGINE_CONTROL_PLANE_PORT ("rule_engine_control_plane_port")
 
const std::string CFG_SERVER_CONTROL_PLANE_TIMEOUT ("server_control_plane_timeout_milliseconds")
 
const std::string CFG_SERVER_CONTROL_PLANE_KEY ("server_control_plane_key")
 
const std::string CFG_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW ("server_control_plane_encryption_num_hash_rounds")
 
const std::string CFG_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW ("server_control_plane_encryption_algorithm")
 
const std::string CFG_CATALOG_PROVIDER_HOSTS_KW ("catalog_provider_hosts")
 
const std::string CFG_CATALOG_SERVICE_ROLE ("catalog_service_role")
 
const std::string CFG_SERVICE_ROLE_PROVIDER ("provider")
 
const std::string CFG_SERVICE_ROLE_CONSUMER ("consumer")
 
const std::string CFG_SERVICE_ROLE_PROXY ("proxy")
 
const std::string CFG_IRODS_PLUGINS_HOME_KW ("irods_plugins_home")
 
const std::string CFG_PLUGIN_CONFIGURATION_KW ("plugin_configuration")
 
const std::string PLUGIN_TYPE_API ("api")
 
const std::string PLUGIN_TYPE_RULE_ENGINE ("rule_engines")
 
const std::string PLUGIN_TYPE_AUTHENTICATION ("auth")
 
const std::string PLUGIN_TYPE_NETWORK ("network")
 
const std::string PLUGIN_TYPE_DATABASE ("database")
 
const std::string PLUGIN_TYPE_RESOURCE ("resources")
 
const std::string PLUGIN_TYPE_MICROSERVICE ("microservices")
 
const std::string CFG_PLUGIN_SPECIFIC_CONFIGURATION_KW ("plugin_specific_configuration")
 
const std::string CFG_INSTANCE_NAME_KW ("instance_name")
 
const std::string CFG_PLUGIN_NAME_KW ("plugin_name")
 
const std::string CFG_SHARED_MEMORY_INSTANCE_KW ("shared_memory_instance")
 
const std::string CFG_SHARED_MEMORY_MUTEX_KW ("shared_memory_mutex")
 
const std::string DEFAULT_RULE_ENGINE_PLUGIN_NAME_KW ("re-irods")
 
const std::string DEFAULT_RULE_ENGINE_INSTANCE_NAME_KW ("default_rule_engine_instance")
 
std::string to_env (const std::string &)
 
boost::filesystem::path get_irods_root_directory ()
 
boost::filesystem::path get_irods_config_directory ()
 
boost::filesystem::path get_irods_home_directory ()
 
boost::filesystem::path get_irods_default_plugin_directory ()
 
error get_json_environment_file (std::string &_env_file, std::string &_session_file)
 
template<typename T >
T & get_environment_property (const std::string &_prop)
 
template<typename T >
T & set_environment_property (const std::string &_prop, const T &_val)
 
error assert_error (bool expr_, long long code_, const std::string &file_, const std::string &function_, const std::string &format_, int line_,...)
 
error assert_pass (const error &_error, const std::string &_file, const std::string &_function, const std::string &_format, int line_,...)
 
error get_full_path_for_config_file (const std::string &, std::string &)
 
error get_full_path_for_unmoved_configs (const std::string &, std::string &)
 
const std::string GSI_AUTH_PLUGIN ("GSI")
 
const std::string AUTH_GSI_SCHEME ("gsi")
 
const std::string KRB_AUTH_PLUGIN ("KRB")
 
const std::string AUTH_KRB_SCHEME ("krb")
 
static const std::string KVP_DEF_DELIMITER (";")
 
static const std::string KVP_DEF_ASSOCIATION ("=")
 
static const std::string KVP_DEF_ESCAPE ("\\")
 
std::string kvp_delimiter ()
 
std::string kvp_association ()
 
std::string kvp_escape ()
 
error parse_kvp_string (const std::string &_str, kvp_map_t &_kvp, const std::string &_association=KVP_DEF_ASSOCIATION, const std::string &_delimeter=KVP_DEF_DELIMITER)
 
error parse_escaped_kvp_string (const std::string &_str, kvp_map_t &_kvp, const std::string &_association=KVP_DEF_ASSOCIATION, const std::string &_delimeter=KVP_DEF_DELIMITER, const std::string &_escape=KVP_DEF_ESCAPE)
 
std::string kvp_string (const kvp_map_t &_kvp)
 
std::string escaped_kvp_string (const kvp_map_t &_kvp)
 
template<typename T , typename S >
error lexical_cast (S _s, T &_t)
 
template<typename T >
error lexical_cast (T &_t, uint64_t _s)
 
template<typename T >
error lexical_cast (T &_t, const std::string &_s)
 
static error resolve_plugin_path (const std::string &_type, std::string &_path)
 
template<typename PluginType , typename ... Ts>
error load_plugin (PluginType *&_plugin, const std::string &_plugin_name, const std::string &_interface, const std::string &_instance_name, const Ts &... _args)
 
void log (const error &)
 
void log (int, const std::string &)
 
void log (int, const char *)
 
void log (const irods::exception &e)
 
const std::string AUTH_NATIVE_SCHEME ("native")
 
const std::string NETWORK_OP_CLIENT_START ("network_client_start")
 
const std::string NETWORK_OP_CLIENT_STOP ("network_client_stop")
 
const std::string NETWORK_OP_AGENT_START ("network_agent_start")
 
const std::string NETWORK_OP_AGENT_STOP ("network_agent_stop")
 
const std::string NETWORK_OP_READ_HEADER ("network_read_header")
 
const std::string NETWORK_OP_READ_BODY ("network_read_body")
 
const std::string NETWORK_OP_WRITE_HEADER ("network_write_header")
 
const std::string NETWORK_OP_WRITE_BODY ("network_write_body")
 
irods::error network_factory (rcComm_t *, irods::network_object_ptr &)
 
irods::error network_factory (rsComm_t *, irods::network_object_ptr &)
 
const std::string NETWORK_INTERFACE ("irods_network_interface")
 
const std::string AUTH_OSAUTH_SCHEME ("osauth")
 
irods::pack_entry_tableget_pack_table ()
 
const std::string AUTH_PAM_SCHEME ("pam")
 
bool is_path_valid_for_recursion (boost::filesystem::path const &, recursion_map_t &, bool)
 
bool is_path_valid_for_recursion (rodsArguments_t const *const, const char *)
 
void check_for_filesystem_loop (boost::filesystem::path const &, boost::filesystem::path const &, recursion_map_t &)
 
int check_directories_for_loops (boost::filesystem::path const &, irods::recursion_map_t &, bool)
 
int scan_all_source_directories_for_loops (irods::recursion_map_t &, const std::vector< std::string > &, bool)
 
int file_system_sanity_check (irods::recursion_map_t &, rodsArguments_t const *const, rodsPathInp_t const *const)
 
int disallow_file_dir_mix_on_command_line (rodsArguments_t const *const rodsArgs, rodsPathInp_t const *const rodsPathInp)
 
static error default_plugin_start_operation (plugin_property_map &)
 
static error default_plugin_stop_operation (plugin_property_map &)
 
std::string normalize_resource_type (const std::string &resource_type)
 
void getRandomBytes (void *buf, int bytes)
 
template<typename T >
getRandom ()
 
const std::string STRICT_ACL_KW ("strict_acls")
 
const std::string AGENT_CONN_KW ("agent_conn")
 
const std::string AGENT_KEY_KW ("agent_key")
 
const std::string RE_PID_KW ("rule_engine_process_id")
 
const std::string XMSG_PID_KW ("x_message_process_id")
 
const std::string CLIENT_USER_NAME_KW ("client_user_name")
 
const std::string CLIENT_USER_ZONE_KW ("client_user_zone")
 
const std::string CLIENT_USER_PRIV_KW ("client_user_priv")
 
const std::string PROXY_USER_NAME_KW ("proxy_user_name")
 
const std::string PROXY_USER_ZONE_KW ("proxy_user_zone")
 
const std::string PROXY_USER_PRIV_KW ("proxy_user_priv")
 
const std::string SERVER_CONFIG_FILE ("server_config.json")
 
template<typename T >
T & get_server_property (const std::string &_prop)
 
template<typename T >
T & set_server_property (const std::string &_prop, const T &_val)
 
template<typename T >
T & get_server_property (const configuration_parser::key_path_t &_keys)
 
template<typename T >
T & set_server_property (const configuration_parser::key_path_t &_prop, const T &_val)
 
template<typename T >
delete_server_property (const std::string &_prop)
 
template<typename T >
T & get_advanced_setting (const std::string &_prop)
 
const std::string SSL_NETWORK_PLUGIN ("ssl")
 
void string_tokenize (const std::string &, const std::string &, std::vector< std::string > &)
 
const std::string TCP_NETWORK_PLUGIN ("tcp")
 
std::string get_virtual_path_separator ()
 
static error load_auth_plugin (auth_ptr &_plugin, const std::string &_plugin_name, const std::string &_inst_name, const std::string &_context)
 
const std::string & determine_negotiation_key (const std::string &_host_name)
 
static error parse_token_into_kvp (const std::string &_token, kvp_map_t &_kvp, const std::string &_assoc)
 
std::string escape_string (const std::string &_string, const std::string &_escape_token, const std::set< std::string > &_special_tokens)
 
static error load_network_plugin (network_ptr &_plugin, const std::string &_plugin_name, const std::string &_inst_name, const std::string &_context)
 
static bool not_allowed_char (char _c)
 
std::string get_format_string_for_escape (const char escape_char)
 
boost::regex character_set_regex (const std::set< char > &character_set)
 
boost::regex character_set_regex (const std::string &character_set)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const boost::regex &special_character_set_regex, const char escape_char)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const std::set< char > &special_character_set, const char escape_char)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const std::string &special_character_set, const char escape_char)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const boost::regex &special_character_set_regex)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const std::set< char > &special_character_set)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs, const std::string &special_character_set)
 
std::vector< std::string > escape_strings (const std::vector< std::string > &strs)
 
std::string escape_string (const std::string &str, const boost::regex &special_character_set_regex, const char escape_char)
 
std::string escape_string (const std::string &str, const std::set< char > &special_character_set, const char escape_char)
 
std::string escape_string (const std::string &str, const std::string &special_character_set, const char escape_char)
 
std::string escape_string (const std::string &str, const boost::regex &special_character_set_regex)
 
std::string escape_string (const std::string &str, const std::set< char > &special_character_set)
 
std::string escape_string (const std::string &str, const std::string &special_character_set)
 
std::string escape_string (const std::string &str)
 
std::string join (std::vector< std::string > &strs, const std::string &separator)
 
std::string join (std::vector< std::string > &strs, const char separator)
 
std::string serialize_list (const std::vector< std::string > &list, const boost::regex &special_character_set_regex, const char delimiter_char, const char escape_char)
 
std::string serialize_list (const std::vector< std::string > &list, const std::set< char > &special_character_set, const char delimiter_char, const char escape_char)
 
std::string serialize_list (const std::vector< std::string > &list, const std::string &special_character_set, const char delimiter_char, const char escape_char)
 
std::string serialize_list (const std::vector< std::string > &list, const boost::regex &special_character_set_regex, const char delimiter_char)
 
std::string serialize_list (const std::vector< std::string > &list, const std::set< char > &special_character_set, const char delimiter_char)
 
std::string serialize_list (const std::vector< std::string > &list, const std::string &special_character_set, const char delimiter_char)
 
std::string serialize_list (const std::vector< std::string > &list, const boost::regex &special_character_set_regex)
 
std::string serialize_list (const std::vector< std::string > &list, const std::set< char > &special_character_set)
 
std::string serialize_list (const std::vector< std::string > &list, const std::string &special_character_set)
 
std::string serialize_list (const std::vector< std::string > &list)
 
std::vector< std::string > deserialize_list (const std::string &list, const std::string &delimiters, const char escape_char)
 
std::vector< std::string > deserialize_list (const std::string &list, const char delimiter_char, const char escape_char)
 
std::vector< std::string > deserialize_list (const std::string &list, const std::string &delimiters)
 
std::vector< std::string > deserialize_list (const std::string &list, const char delimiter_char)
 
std::vector< std::string > deserialize_list (const std::string &list)
 
std::vector< std::string > deserialize_metadata (const std::string &metadata)
 
std::string serialize_metadata (const std::vector< std::string > &metadata)
 
std::vector< std::vector< std::string > > deserialize_acl (const std::string &acl)
 
std::string serialize_acl (const std::vector< std::vector< std::string > > &acl)
 
const std::string STRICT_HASH_POLICY ("strict")
 
const std::string COMPATIBLE_HASH_POLICY ("compatible")
 
error getHasher (const std::string &name, Hasher &hasher)
 
error get_hash_scheme_from_checksum (const std::string &checksum, std::string &scheme)
 
const std::string MD5_NAME ("md5")
 
const std::string SHA256_NAME ("sha256")
 
const std::string STANDARD_CONFORMING_STRINGS ("standard_conforming_strings")
 
template<typename T >
error get_catalog_property (const std::string &_key, T &_val)
 
void update_out_of_date_replicas (irods::plugin_context &_ctx, const std::vector< leaf_bundle_t > &_leaf_bundles, const int _batch_size, const std::string &_invocation_timestamp, const std::string &_resource_name)
 
void create_missing_replicas (irods::plugin_context &_ctx, const std::vector< leaf_bundle_t > &_leaf_bundles, const int _batch_size, const std::string &_invocation_timestamp, const std::string &_resource_name)
 
int data_obj_repl_with_retry (irods::plugin_context &_ctx, dataObjInp_t &dataObjInp)
 
const std::string DATABASE_OP_START ("database_start")
 
const std::string DATABASE_OP_STOP ("database_stop")
 
const std::string DATABASE_OP_DEBUG ("database_debug")
 
const std::string DATABASE_OP_OPEN ("database_open")
 
const std::string DATABASE_OP_CLOSE ("database_close")
 
const std::string DATABASE_OP_GET_LOCAL_ZONE ("database_get_local_zone")
 
const std::string DATABASE_OP_UPDATE_RESC_OBJ_COUNT ("database_update_resc_obj_count")
 
const std::string DATABASE_OP_MOD_DATA_OBJ_META ("database_mod_data_obj_meta")
 
const std::string DATABASE_OP_REG_DATA_OBJ ("database_reg_data_obj")
 
const std::string DATABASE_OP_REG_REPLICA ("database_reg_replica")
 
const std::string DATABASE_OP_UNREG_REPLICA ("database_unreg_replica")
 
const std::string DATABASE_OP_REG_RULE_EXEC ("database_reg_rule_exec")
 
const std::string DATABASE_OP_MOD_RULE_EXEC ("database_mod_rule_exec")
 
const std::string DATABASE_OP_DEL_RULE_EXEC ("database_del_rule_exec")
 
const std::string DATABASE_OP_RESC_OBJ_COUNT ("database_resc_obj_count")
 
const std::string DATABASE_OP_ADD_CHILD_RESC ("database_add_child_resc")
 
const std::string DATABASE_OP_REG_RESC ("database_reg_resc")
 
const std::string DATABASE_OP_DEL_CHILD_RESC ("database_del_child_resc")
 
const std::string DATABASE_OP_DEL_RESC ("database_del_resc")
 
const std::string DATABASE_OP_ROLLBACK ("database_rollback")
 
const std::string DATABASE_OP_COMMIT ("database_commit")
 
const std::string DATABASE_OP_DEL_USER_RE ("database_del_user_re")
 
const std::string DATABASE_OP_REG_COLL_BY_ADMIN ("database_reg_coll_by_admin")
 
const std::string DATABASE_OP_REG_COLL ("database_reg_coll")
 
const std::string DATABASE_OP_MOD_COLL ("database_mod_coll")
 
const std::string DATABASE_OP_SIMPLE_QUERY ("database_simple_query")
 
const std::string DATABASE_OP_GEN_QUERY ("database_gen_query")
 
const std::string DATABASE_OP_GEN_QUERY_ACCESS_CONTROL_SETUP ("database_gen_query_access_control_setup")
 
const std::string DATABASE_OP_GEN_QUERY_TICKET_SETUP ("database_gen_query_ticket_setup")
 
const std::string DATABASE_OP_SPECIFIC_QUERY ("database_specific_query")
 
const std::string DATABASE_OP_GENERAL_UPDATE ("database_general_update")
 
const std::string DATABASE_OP_DEL_COLL_BY_ADMIN ("database_del_coll_by_admin")
 
const std::string DATABASE_OP_DEL_COLL ("database_del_coll")
 
const std::string DATABASE_OP_CHECK_AUTH ("database_check_auth")
 
const std::string DATABASE_OP_MAKE_TEMP_PW ("database_make_tmp_pw")
 
const std::string DATABASE_OP_MAKE_LIMITED_PW ("database_make_limited_pw")
 
const std::string DATABASE_OP_MOD_USER ("database_mod_user")
 
const std::string DATABASE_OP_MOD_GROUP ("database_mod_group")
 
const std::string DATABASE_OP_MOD_RESC ("database_mod_resc")
 
const std::string DATABASE_OP_MOD_RESC_DATA_PATHS ("database_mod_resc_data_paths")
 
const std::string DATABASE_OP_MOD_RESC_FREESPACE ("database_mod_resc_freespace")
 
const std::string DATABASE_OP_REG_USER_RE ("database_reg_user_re")
 
const std::string DATABASE_OP_ADD_AVU_METADATA ("database_add_avu_metadata")
 
const std::string DATABASE_OP_ADD_AVU_METADATA_WILD ("database_add_avu_metadata_wild")
 
const std::string DATABASE_OP_DEL_AVU_METADATA ("database_del_avu_metadata")
 
const std::string DATABASE_OP_SET_AVU_METADATA ("database_set_avu_metadata")
 
const std::string DATABASE_OP_COPY_AVU_METADATA ("database_copy_avu_metadata")
 
const std::string DATABASE_OP_MOD_AVU_METADATA ("database_mod_avu_metadata")
 
const std::string DATABASE_OP_MOD_ACCESS_CONTROL ("database_mod_access_control")
 
const std::string DATABASE_OP_MOD_ACCESS_CONTROL_RESC ("database_mod_access_control_resc")
 
const std::string DATABASE_OP_RENAME_OBJECT ("database_rename_object")
 
const std::string DATABASE_OP_MOVE_OBJECT ("database_move_object")
 
const std::string DATABASE_OP_REG_TOKEN ("database_reg_token")
 
const std::string DATABASE_OP_DEL_TOKEN ("database_del_token")
 
const std::string DATABASE_OP_REG_ZONE ("database_reg_zone")
 
const std::string DATABASE_OP_MOD_ZONE ("database_mod_zone")
 
const std::string DATABASE_OP_MOD_ZONE_COLL_ACL ("database_mod_zone_coll_acl")
 
const std::string DATABASE_OP_DEL_ZONE ("database_del_zone")
 
const std::string DATABASE_OP_RENAME_LOCAL_ZONE ("database_rename_local_zone")
 
const std::string DATABASE_OP_RENAME_COLL ("database_rename_coll")
 
const std::string DATABASE_OP_REG_SERVER_LOAD ("database_reg_server_load")
 
const std::string DATABASE_OP_REG_SERVER_LOAD_DIGEST ("database_reg_server_load_digest")
 
const std::string DATABASE_OP_PURGE_SERVER_LOAD ("database_purge_server_load")
 
const std::string DATABASE_OP_PURGE_SERVER_LOAD_DIGEST ("database_purge_server_load_digest")
 
const std::string DATABASE_OP_CALC_USAGE_AND_QUOTA ("database_calc_usage_and_quota")
 
const std::string DATABASE_OP_SET_QUOTA ("database_set_quota")
 
const std::string DATABASE_OP_CHECK_QUOTA ("database_check_quota")
 
const std::string DATABASE_OP_DEL_UNUSED_AVUS ("database_del_unused_avus")
 
const std::string DATABASE_OP_ADD_SPECIFIC_QUERY ("database_add_specific_query")
 
const std::string DATABASE_OP_DEL_SPECIFIC_QUERY ("database_del_specific_query")
 
const std::string DATABASE_OP_DEBUG_QUERY ("database_debug_query")
 
const std::string DATABASE_OP_DEBUG_GEN_UPDATE ("database_debug_gen_update")
 
const std::string DATABASE_OP_IS_RULE_IN_TABLE ("database_is_rule_in_table")
 
const std::string DATABASE_OP_VERSION_RULE_BASE ("database_version_rule_base")
 
const std::string DATABASE_OP_VERSION_DVM_BASE ("database_version_dvm_base")
 
const std::string DATABASE_OP_INS_RULE_TABLE ("database_ins_rule_table")
 
const std::string DATABASE_OP_INS_DVM_TABLE ("database_ins_dvm_table")
 
const std::string DATABASE_OP_INS_FNM_TABLE ("database_ins_fnm_table")
 
const std::string DATABASE_OP_INS_MSRVC_TABLE ("database_ins_msrvc_table")
 
const std::string DATABASE_OP_VERSION_FNM_BASE ("database_version_fnm_base")
 
const std::string DATABASE_OP_MOD_TICKET ("database_mod_ticket")
 
const std::string DATABASE_OP_UPDATE_PAM_PASSWORD ("database_update_pam_password")
 
const std::string DATABASE_OP_GET_DISTINCT_DATA_OBJS_MISSING_FROM_CHILD_GIVEN_PARENT ("database_get_distinct_data_objs_missing_from_child_given_parent")
 
const std::string DATABASE_OP_GET_DISTINCT_DATA_OBJ_COUNT_ON_RESOURCE ("database_get_distinct_data_obj_count_on_resource")
 
const std::string DATABASE_OP_GET_HIERARCHY_FOR_RESC ("database_get_hierarchy_for_resc")
 
const std::string DATABASE_OP_CHECK_AND_GET_OBJ_ID ("database_check_and_get_obj_id")
 
const std::string DATABASE_OP_GET_RCS ("database_get_rcs")
 
const std::string DATABASE_OP_GET_REPL_LIST_FOR_LEAF_BUNDLES ("database_get_repl_list_for_leaf_bundles")
 
irods::error database_factory (const std::string &, irods::database_object_ptr &)
 
const std::string DATABASE_INTERFACE ("irods_database_interface")
 
void dynamic_cast_hack ()
 
error file_object_factory (rsComm_t *, dataObjInp_t *, file_object_ptr, dataObjInfo_t **)
 
l1desc_tget_l1desc (int)
 
const std::string MYSQL_DATABASE_PLUGIN ("mysql")
 
const std::string ORACLE_DATABASE_PLUGIN ("oracle")
 
const std::string POSTGRES_DATABASE_PLUGIN ("postgres")
 
error add_plugin_type_to_json_array (const std::string _plugin_type, const char *_type_name, nlohmann::json &_json_array)
 
error get_plugin_array (nlohmann::json &_plugins)
 
error serialize_resource_plugin_to_json (const resource_ptr &_resc, nlohmann::json &_entry)
 
error resource_to_kvp (resource_ptr &, keyValPair_t *)
 
error get_resc_properties_as_kvp (const std::string &, keyValPair_t *)
 
error is_resc_live (rodsLong_t)
 
error is_hier_live (const std::string &)
 
error set_default_resource (rsComm_t *, const std::string &, const std::string &, keyValPair_t *, std::string &)
 
error resolve_resource_name (const std::string &, keyValPair_t *, std::string &)
 
error get_host_status_by_host_info (rodsServerHost_t *)
 
error get_host_for_hier_string (const std::string &, int &, rodsServerHost_t *&)
 
error get_resc_type_for_hier_string (const std::string &, std::string &)
 
error get_loc_for_hier_string (const std::string &_hier, std::string &_loc)
 
template<typename T >
error get_resource_property (rodsLong_t _resc_id, const std::string &_prop_name, T &_prop)
 
template<typename T >
error set_resource_property (std::string _name, const std::string &_prop_name, T &_prop)
 
template<typename T >
error get_resc_hier_property (const std::string &_hier_string, const std::string &_prop_name, T &_prop)
 
error get_vault_path_for_hier_string (const std::string &_hier_string, std::string &_rtn_vault_path)
 
const std::string RESOURCE_DELIMITER (";")
 
const std::string REPL_LIMIT_KEY ("replication_rebalance_limit")
 
const std::string RESOURCE_STAGE_TO_CACHE_POLICY ("compound_resource_cache_refresh_policy")
 
const std::string RESOURCE_STAGE_PREFER_ARCHIVE ("always")
 
const std::string RESOURCE_STAGE_PREFER_CACHE ("when_necessary")
 
const std::string RESOURCE_TYPE_NATIVE ("unixfilesystem")
 
const std::string RESOURCE_CLASS_BUNDLE ("bundle")
 
const std::string RESOURCE_CLASS_CACHE ("cache")
 
const std::string RESOURCE_OP_CREATE ("resource_create")
 
const std::string RESOURCE_OP_OPEN ("resource_open")
 
const std::string RESOURCE_OP_READ ("resource_read")
 
const std::string RESOURCE_OP_WRITE ("resource_write")
 
const std::string RESOURCE_OP_CLOSE ("resource_close")
 
const std::string RESOURCE_OP_UNLINK ("resource_unlink")
 
const std::string RESOURCE_OP_STAT ("resource_stat")
 
const std::string RESOURCE_OP_FSTAT ("resource_fstat")
 
const std::string RESOURCE_OP_FSYNC ("resource_fsync")
 
const std::string RESOURCE_OP_MKDIR ("resource_mkdir")
 
const std::string RESOURCE_OP_CHMOD ("resource_chmod")
 
const std::string RESOURCE_OP_OPENDIR ("resource_opendir")
 
const std::string RESOURCE_OP_READDIR ("resource_readdir")
 
const std::string RESOURCE_OP_RENAME ("resource_rename")
 
const std::string RESOURCE_OP_FREESPACE ("resource_freespace")
 
const std::string RESOURCE_OP_LSEEK ("resource_lseek")
 
const std::string RESOURCE_OP_RMDIR ("resource_rmdir")
 
const std::string RESOURCE_OP_CLOSEDIR ("resource_closedir")
 
const std::string RESOURCE_OP_TRUNCATE ("resource_truncate")
 
const std::string RESOURCE_OP_STAGETOCACHE ("resource_stagetocache")
 
const std::string RESOURCE_OP_SYNCTOARCH ("resource_synctoarch")
 
const std::string RESOURCE_OP_REGISTERED ("resource_registered")
 
const std::string RESOURCE_OP_UNREGISTERED ("resource_unregistered")
 
const std::string RESOURCE_OP_MODIFIED ("resource_modified")
 
const std::string RESOURCE_OP_RESOLVE_RESC_HIER ("resource_resolve_hierarchy")
 
const std::string RESOURCE_OP_REBALANCE ("resource_rebalance")
 
const std::string RESOURCE_OP_NOTIFY ("resource_notify")
 
const std::string RESOURCE_HOST ("resource_property_host")
 
const std::string RESOURCE_ID ("resource_property_id")
 
const std::string RESOURCE_FREESPACE ("resource_property_freespace")
 
const std::string RESOURCE_QUOTA ("resource_property_quota")
 
const std::string RESOURCE_ZONE ("resource_property_zone")
 
const std::string RESOURCE_NAME ("resource_property_name")
 
const std::string RESOURCE_LOCATION ("resource_property_location")
 
const std::string RESOURCE_TYPE ("resource_property_type")
 
const std::string RESOURCE_CLASS ("resource_property_class")
 
const std::string RESOURCE_PATH ("resource_property_path")
 
const std::string RESOURCE_INFO ("resource_property_info")
 
const std::string RESOURCE_COMMENTS ("resource_property_comments")
 
const std::string RESOURCE_CREATE_TS ("resource_property_create_ts")
 
const std::string RESOURCE_MODIFY_TS ("resource_property_modify_ts")
 
const std::string RESOURCE_STATUS ("resource_property_status")
 
const std::string RESOURCE_PARENT ("resource_property_parent")
 
const std::string RESOURCE_PARENT_CONTEXT ("resource_property_parent_context")
 
const std::string RESOURCE_CHILDREN ("resource_property_children")
 
const std::string RESOURCE_CONTEXT ("resource_property_context")
 
const std::string RESOURCE_CHECK_PATH_PERM ("resource_property_check_path_perm")
 
const std::string RESOURCE_CREATE_PATH ("resource_property_create_path")
 
const std::string RESOURCE_QUOTA_OVERRUN ("resource_property_quota_overrun")
 
const std::string EMPTY_RESC_HOST ("EMPTY_RESC_HOST")
 
const std::string EMPTY_RESC_PATH ("EMPTY_RESC_PATH")
 
const std::string RESOURCE_INTERFACE ("irods_resource_interface")
 
const std::string LOCAL_USE_ONLY_RESOURCE ("LOCAL_USE_ONLY_RESOURCE")
 
const std::string LOCAL_USE_ONLY_RESOURCE_VAULT ("/var/lib/irods/LOCAL_USE_ONLY_RESOURCE_VAULT")
 
const std::string LOCAL_USE_ONLY_RESOURCE_TYPE ("unixfilesystem")
 
const std::string RESC_CHILD_MAP_PROP ("resource_child_map_property")
 
const std::string RESC_PARENT_PROP ("resource_parent_property")
 
const std::string CREATE_OPERATION ("CREATE")
 
const std::string WRITE_OPERATION ("WRITE")
 
const std::string OPEN_OPERATION ("OPEN")
 
const std::string UNLINK_OPERATION ("UNLINK")
 
error resolve_resource_hierarchy (const std::string &, rsComm_t *, dataObjInp_t *, std::string &, dataObjInfo_t **_data_obj_info=0)
 
error resource_redirect (const std::string &, rsComm_t *, dataObjInp_t *, std::string &, rodsServerHost_t *&, int &, dataObjInfo_t **_data_obj_info=0)
 
bool is_hier_in_obj_info_list (const std::string &, dataObjInfo_t *)
 
bool is_privileged_client (const rsComm_t &_comm) noexcept
 
bool is_privileged_proxy (const rsComm_t &_comm) noexcept
 
template<typename INP_T , typename OUT_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input, bytesBuf_t *_input_buffer, OUT_T **_output, bytesBuf_t *_output_buffer)
 
template<typename INP_T , typename OUT_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input, OUT_T **_output)
 
template<typename INP_T , typename OUT_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input, bytesBuf_t *_input_buffer, OUT_T **_output)
 
template<typename INP_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input, bytesBuf_t *_input_buffer)
 
template<typename INP_T , typename OUT_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input, OUT_T **_output, bytesBuf_t *_output_buffer)
 
template<typename INP_T >
int server_api_call (int _api_index, rsComm_t *_comm, INP_T *_input)
 
api_entry_tableget_server_api_table ()
 
const std::string SERVER_CONTROL_OPTION_KW ("server_control_option")
 
const std::string SERVER_CONTROL_HOST_KW ("server_control_host")
 
const std::string SERVER_CONTROL_FORCE_AFTER_KW ("server_control_force_after")
 
const std::string SERVER_CONTROL_WAIT_FOREVER_KW ("server_control_wait_forever")
 
const std::string SERVER_CONTROL_SHUTDOWN ("server_control_shutdown")
 
const std::string SERVER_CONTROL_PAUSE ("server_control_pause")
 
const std::string SERVER_CONTROL_RESUME ("server_control_resume")
 
const std::string SERVER_CONTROL_STATUS ("server_control_status")
 
const std::string SERVER_CONTROL_PING ("server_control_ping")
 
const std::string SERVER_CONTROL_ALL_OPT ("all")
 
const std::string SERVER_CONTROL_HOSTS_OPT ("hosts")
 
const std::string SERVER_CONTROL_SUCCESS ("server_control_success")
 
const std::string SERVER_PAUSED_ERROR ("The server is Paused, resume before issuing any other commands")
 
void add_key_val (data_object_ptr &_do, const std::string &_k, const std::string &_v)
 
void remove_key_val (data_object_ptr &_do, const std::string &_k)
 
static error request_vote_for_file_object (rsComm_t *_comm, const std::string &_oper, const std::string &_resc_name, file_object_ptr _file_obj, std::string &_out_hier, float &_out_vote)
 
static error resolve_hier_for_open_or_write_without_keyword (rsComm_t *_comm, irods::file_object_ptr _file_obj, const std::string &_oper, std::string &_out_hier)
 
static error resolve_hier_for_open_or_write (rsComm_t *_comm, irods::file_object_ptr _file_obj, const char *_key_word, const std::string &_oper, std::string &_out_hier)
 
static error resolve_hier_for_create (rsComm_t *_comm, irods::file_object_ptr _file_obj, const char *_key_word, dataObjInp_t *_data_obj_inp, std::string &_out_hier)
 
static error resolve_hier_for_create_or_open (rsComm_t *_comm, irods::file_object_ptr _file_obj, const char *_key_word, dataObjInp_t *_data_obj_inp, std::string &_out_hier)
 
error determine_force_write_to_new_resource (const std::string &_oper, file_object_ptr &_fobj, dataObjInp_t *_data_obj_inp)
 
int apply_policy_for_create_operation (rsComm_t *_comm, dataObjInp_t *_obj_inp, std::string &_resc_name)
 
static void ctrl_plane_sleep (int _s, int _ms)
 
static error forward_server_control_command (const std::string &_name, const std::string &_host, const std::string &_port_keyword, std::string &_output)
 
static error kill_server (const std::string &_pid_prop)
 
static error server_operation_shutdown (const std::string &_wait_option, const size_t _wait_seconds, std::string &_output)
 
static error rule_engine_operation_shutdown (const std::string &, const size_t, std::string &_output)
 
static error operation_pause (const std::string &, const size_t, std::string &_output)
 
static error operation_resume (const std::string &, const size_t, std::string &_output)
 
static int get_pid_age (pid_t _pid)
 
static error operation_status (const std::string &, const size_t, std::string &_output)
 
static error operation_ping (const std::string &, const size_t, std::string &_output)
 
error load_microservice_plugin (ms_table &_table, const std::string _ms)
 
template<typename T >
clone (T &a)
 
void var_arg_to_list (std::list< boost::any > &_l)
 
template<typename... As>
void var_arg_to_list (std::list< boost::any > &_l, unpack &&_p, As &&... _ps)
 
template<typename... As>
void var_arg_to_list (std::list< boost::any > &_l, unpack &_p, As &&... _ps)
 
template<typename A , typename... As>
void var_arg_to_list (std::list< boost::any > &_l, A &&_p, As &&... _ps)
 
error list_to_var_arg (std::list< boost::any > &_l)
 
template<typename A , typename... As>
error list_to_var_arg (std::list< boost::any > &_l, A &&_p, As &&... _ps)
 
template<typename... As>
std::list< boost::any > pack (As &&... _ps)
 
bool is_continuation_code (int _error_code)
 
void log_error_code (const error &e)
 
template<typename ER , typename EM , typename T , typename ... As>
error control (std::list< re_pack_inp< T > > &_re_packs, ER _er, EM _em, const std::string &_rn, As &&... _ps)
 
error convertToMsParam (boost::any &itr, msParam_t *t)
 
error convertFromMsParam (boost::any &itr, msParam_t *t)
 
template<typename T >
any_extract (boost::any _p, std::function< T()> f)
 
template<typename T >
void any_update (boost::any &_p, T _p2)
 
template<typename S , typename T , typename F >
void foreach2 (S &&a, T &&b, F &&f)
 
template<typename InputC , typename OutputC , typename UnaryOperation >
void transform (const InputC &ic, OutputC &oc, UnaryOperation func)
 
template<typename InputC , typename OutputC , typename UnaryOperation >
OutputC transform (const InputC &ic, UnaryOperation func)
 
std::vector< re_pack_inp< default_re_ctx > > init_global_re_packs ()
 

Variables

auth_manager auth_mgr
 
const char RODS_CS_NEG [] = {"RODS_CS_NEG"}
 
const char CS_NEG_USE_SSL_KW [] = {"cs_neg_ssl_kw"}
 
const int CS_NEG_STATUS_SUCCESS = 1
 
const int CS_NEG_STATUS_FAILURE = 0
 
const std::string CFG_CLIENT_API_WHITELIST_POLICY_KW {"client_api_whitelist_policy"}
 
static const std::string IRODS_JSON_ENV_FILE = "/.irods/irods_environment.json"
 
network_manager netwk_mgr
 
static const char * chrono_env = "IRODS_SCAN_TIME"
 
static const evp_lifetime_mgr global_evp_lifetime_mgr_
 
static const std::string DELIM = ";"
 
static const char default_escape_char = '\\'
 
static const char default_delimiter_char = ';'
 
static const std::string default_special_characters = std::string( 1, default_escape_char ) + default_delimiter_char
 
const std::unordered_map< int, std::string > api_plugin_number_names
 
const std::string RETRY_ATTEMPTS_KW { "retry_attempts" }
 
const std::string RETRY_FIRST_DELAY_IN_SECONDS_KW { "first_retry_delay_in_seconds" }
 
const std::string RETRY_BACKOFF_MULTIPLIER_KW { "backoff_multiplier" }
 
const uint32_t DEFAULT_RETRY_ATTEMPTS { 1 }
 
const uint32_t DEFAULT_RETRY_FIRST_DELAY_IN_SECONDS { 1 }
 
const double DEFAULT_RETRY_BACKOFF_MULTIPLIER { 1.0f }
 
database_manager db_mgr
 
static const size_t SERVER_CONTROL_POLLING_TIME_MILLI_SEC = 500
 
static const size_t SERVER_CONTROL_FWD_SLEEP_TIME_MILLI_SEC = SERVER_CONTROL_POLLING_TIME_MILLI_SEC / 4.0
 
constexpr int default_re_server_sleep_time {30}
 
constexpr int default_max_number_of_concurrent_re_threads {4}
 
std::unique_ptr< struct irods::global_re_plugin_mgrre_plugin_globals
 

Typedef Documentation

◆ api_entry_ptr

typedef boost::shared_ptr< api_entry > irods::api_entry_ptr

Definition at line 347 of file apiHandler.hpp.

◆ auth_object_ptr

typedef boost::shared_ptr<auth_object> irods::auth_object_ptr
Description:\n Helpful typedef

Definition at line 86 of file irods_auth_object.hpp.

◆ auth_ptr

typedef boost::shared_ptr< auth > irods::auth_ptr

Definition at line 20 of file irods_auth_types.hpp.

◆ collection_object_ptr

typedef boost::shared_ptr< collection_object > irods::collection_object_ptr

=-=-=-=-=-=-=-

Description:\n typedef for managed collection object pointer

Definition at line 85 of file irods_collection_object.hpp.

◆ data_object_ptr

typedef boost::shared_ptr< data_object > irods::data_object_ptr

Definition at line 18 of file irods_data_object.hpp.

◆ database_object_ptr

typedef boost::shared_ptr< database_object > irods::database_object_ptr

Definition at line 62 of file irods_database_object.hpp.

◆ database_ptr

typedef boost::shared_ptr< database > irods::database_ptr

Definition at line 22 of file irods_database_types.hpp.

◆ default_ms_ctx

Definition at line 740 of file irods_re_plugin.hpp.

◆ default_re_ctx

using irods::default_re_ctx = typedef unit

Definition at line 739 of file irods_re_plugin.hpp.

◆ file_object_ptr

typedef boost::shared_ptr< file_object > irods::file_object_ptr

=-=-=-=-=-=-=-

Description:\n typedef for managed file object ptr

Definition at line 145 of file irods_file_object.hpp.

◆ first_class_object_ptr

typedef boost::shared_ptr< first_class_object > irods::first_class_object_ptr

=-=-=-=-=-=-=-

Description:\n shared pointer to first_class_object

Definition at line 47 of file irods_first_class_object.hpp.

◆ generic_auth_object_ptr

Definition at line 50 of file irods_generic_auth_object.hpp.

◆ generic_database_object_ptr

Definition at line 60 of file irods_generic_database_object.hpp.

◆ gsi_auth_object_ptr

typedef boost::shared_ptr<gsi_auth_object> irods::gsi_auth_object_ptr

Definition at line 88 of file irods_gsi_object.hpp.

◆ has_next_pointer

template<typename T >
using irods::has_next_pointer = typedef std::enable_if_t<std::is_same<T*, decltype(std::declval<T>().next)>::value>

Definition at line 11 of file irods_linked_list_iterator.hpp.

◆ krb_auth_object_ptr

typedef boost::shared_ptr<krb_auth_object> irods::krb_auth_object_ptr

Definition at line 89 of file irods_krb_object.hpp.

◆ kvp_map_t

typedef std::map< std::string, std::string > irods::kvp_map_t

=-=-=-=-=-=-=-

Description:\n typedef of key-value map

Definition at line 30 of file irods_kvp_string_parser.hpp.

◆ leaf_bundle_t

◆ maintenance_operation_t

Definition at line 30 of file irods_plugin_base.hpp.

◆ microservice_manager

template<typename C >
using irods::microservice_manager = typedef default_microservice_manager<C>

Definition at line 121 of file irods_re_plugin.hpp.

◆ ms_table

Definition at line 128 of file irods_ms_plugin.hpp.

◆ mysql_object_ptr

typedef boost::shared_ptr< mysql_object > irods::mysql_object_ptr

Definition at line 63 of file irods_mysql_object.hpp.

◆ native_auth_object_ptr

Description:\n Helpful typedef

Definition at line 67 of file irods_native_auth_object.hpp.

◆ network_object_ptr

typedef boost::shared_ptr< network_object > irods::network_object_ptr

Definition at line 78 of file irods_network_object.hpp.

◆ network_ptr

typedef boost::shared_ptr< network > irods::network_ptr

Definition at line 20 of file irods_network_types.hpp.

◆ oracle_object_ptr

typedef boost::shared_ptr< oracle_object > irods::oracle_object_ptr

Definition at line 63 of file irods_oracle_object.hpp.

◆ osauth_auth_object_ptr

Description:\n Helpful typedef

Definition at line 87 of file irods_osauth_auth_object.hpp.

◆ pam_auth_object_ptr

typedef boost::shared_ptr<pam_auth_object> irods::pam_auth_object_ptr
Description:\n Helpful typedef

Definition at line 52 of file irods_pam_auth_object.hpp.

◆ pdmo_type

typedef std::function< irods::error( rcComm_t* ) > irods::pdmo_type

Definition at line 29 of file irods_plugin_base.hpp.

◆ plugin_operation

typedef error( * irods::plugin_operation) (plugin_context &,...)

=-=-=-=-=-=-=-

Description:\n type for the generic plugin operation

Definition at line 131 of file irods_plugin_context.hpp.

◆ plugin_property_map

Definition at line 193 of file irods_lookup_table.hpp.

◆ plugin_ptr

typedef boost::shared_ptr< plugin_base > irods::plugin_ptr

Definition at line 19 of file irods_first_class_object.hpp.

◆ postgres_object_ptr

typedef boost::shared_ptr< postgres_object > irods::postgres_object_ptr

Definition at line 63 of file irods_postgres_object.hpp.

◆ re_plugin_operation

template<typename T >
using irods::re_plugin_operation = typedef error(*) (T&, ...)

Definition at line 165 of file irods_re_plugin.hpp.

◆ recursion_map_t

typedef std::map< std::string, std::string > irods::recursion_map_t

Definition at line 20 of file irods_path_recursion.hpp.

◆ remove_cvref_t

template<typename T >
using irods::remove_cvref_t = typedef std::remove_cv_t<std::remove_reference_t<T> >

Definition at line 14 of file irods_linked_list_iterator.hpp.

◆ resource_child_map

typedef lookup_table< std::pair< std::string, resource_ptr > > irods::resource_child_map

Definition at line 17 of file irods_resource_plugin.hpp.

◆ resource_ptr

typedef boost::shared_ptr< resource > irods::resource_ptr

Definition at line 12 of file irods_resource_types.hpp.

◆ rule_engine_vars_t

typedef std::map<std::string,std::string> irods::rule_engine_vars_t

Definition at line 20 of file irods_first_class_object.hpp.

◆ ssl_object_ptr

typedef boost::shared_ptr< ssl_object > irods::ssl_object_ptr

=-=-=-=-=-=-=-

Description:\n typedef for shared tcp object ptr

Definition at line 129 of file irods_ssl_object.hpp.

◆ structured_object_ptr

typedef boost::shared_ptr< structured_object > irods::structured_object_ptr

=-=-=-=-=-=-=-

Description:\n typedef for shared structured object pointer

Definition at line 107 of file irods_structured_object.hpp.

◆ tcp_object_ptr

typedef boost::shared_ptr< tcp_object > irods::tcp_object_ptr

=-=-=-=-=-=-=-

Description:\n typedef for shared tcp object ptr

Definition at line 53 of file irods_tcp_object.hpp.

◆ unit

using irods::unit = typedef std::tuple<>

Definition at line 736 of file irods_re_plugin.hpp.

Enumeration Type Documentation

◆ rule_execution_manager_pack

Enumerator
AUDIT_RULE 
DONT_AUDIT_RULE 

Definition at line 123 of file irods_re_plugin.hpp.

Function Documentation

◆ add_key_val()

void irods::add_key_val ( data_object_ptr _do,
const std::string &  _k,
const std::string &  _v 
)

Definition at line 172 of file irods_data_object.cpp.

References addKeyVal().

Referenced by open_for_prefer_archive_policy().

Here is the call graph for this function:

◆ add_plugin_type_to_json_array()

error irods::add_plugin_type_to_json_array ( const std::string  _plugin_type,
const char *  _type_name,
nlohmann::json _json_array 
)

Definition at line 7 of file irods_report_plugins_in_json.cpp.

References irods::plugin_name_generator::list_plugins(), irods::error::ok(), PASS, resolve_plugin_path(), and SUCCESS.

Referenced by get_plugin_array().

Here is the call graph for this function:

◆ AGENT_CONN_KW()

const std::string irods::AGENT_CONN_KW ( "agent_conn"  )
Description:\n kw for server property map stating this is an agent-agent conn

Referenced by _rsGenQuery(), chkOrphanFile(), client_server_negotiation_for_server(), and rsGenQuery().

◆ AGENT_KEY_KW()

const std::string irods::AGENT_KEY_KW ( "agent_key"  )
Description:\n kw for server property map for encryption key

◆ any_extract()

template<typename T >
T irods::any_extract ( boost::any  _p,
std::function< T()>  f 
)

Definition at line 792 of file irods_re_plugin.hpp.

◆ any_update()

template<typename T >
void irods::any_update ( boost::any &  _p,
_p2 
)

Definition at line 806 of file irods_re_plugin.hpp.

◆ apply_policy_for_create_operation()

int irods::apply_policy_for_create_operation ( rsComm_t _comm,
dataObjInp_t _obj_inp,
std::string &  _resc_name 
)

◆ assert()

bool irods::assert ( bool  _expr,
bool  _exit = false 
)
Description:\n evaluate the expr, call stacktrace and potentially exit if necessary

◆ assert_error()

error irods::assert_error ( bool  expr_,
long long  code_,
const std::string &  file_,
const std::string &  function_,
const std::string &  format_,
int  line_,
  ... 
)

Definition at line 269 of file irods_error.cpp.

References irods.pypyodbc::buffer, error, and SUCCESS.

◆ assert_pass()

error irods::assert_pass ( const error _prev_error,
const std::string &  _file,
const std::string &  _function,
const std::string &  _format,
int  _line,
  ... 
)

Definition at line 292 of file irods_error.cpp.

References irods.pypyodbc::buffer, error, and irods::error::ok().

Here is the call graph for this function:

◆ AUTH_AGENT_AUTH_REQUEST()

const std::string irods::AUTH_AGENT_AUTH_REQUEST ( "auth_agent_auth_request"  )

◆ AUTH_AGENT_AUTH_RESPONSE()

const std::string irods::AUTH_AGENT_AUTH_RESPONSE ( "auth_agent_auth_response"  )

Referenced by plugin_factory(), and rsAuthResponse().

◆ AUTH_AGENT_AUTH_VERIFY()

const std::string irods::AUTH_AGENT_AUTH_VERIFY ( "auth_agent_auth_verify"  )

◆ AUTH_AGENT_START()

const std::string irods::AUTH_AGENT_START ( "auth_agent_start"  )

Referenced by agentMain(), and plugin_factory().

◆ AUTH_CLIENT_AUTH_REQUEST()

const std::string irods::AUTH_CLIENT_AUTH_REQUEST ( "auth_agent_client_request"  )

Referenced by clientLogin(), and plugin_factory().

◆ AUTH_CLIENT_AUTH_RESPONSE()

const std::string irods::AUTH_CLIENT_AUTH_RESPONSE ( "auth_agent_client_response"  )

Referenced by clientLogin(), and plugin_factory().

◆ AUTH_CLIENT_START()

const std::string irods::AUTH_CLIENT_START ( "auth_client_start"  )

=-=-=-=-=-=-=-

Description:\n constants for auth object indexing

Referenced by clientLogin(), and plugin_factory().

◆ AUTH_ESTABLISH_CONTEXT()

const std::string irods::AUTH_ESTABLISH_CONTEXT ( "auth_establish_context"  )

Referenced by clientLogin(), and plugin_factory().

◆ auth_factory()

error irods::auth_factory ( const std::string &  _scheme,
rError_t _r_error,
irods::auth_object_ptr _ptr 
)

=-=-=-=-=-=-=-

Description:\n super basic free factory function to create an auth object
given the requested authentication scheme

Definition at line 16 of file irods_auth_factory.cpp.

References AUTH_GSI_SCHEME(), AUTH_KRB_SCHEME(), AUTH_NATIVE_SCHEME(), AUTH_OSAUTH_SCHEME(), AUTH_PAM_SCHEME(), and SUCCESS.

Referenced by agentMain(), clientLogin(), rsAuthPluginRequest(), rsAuthRequest(), rsAuthResponse(), and verify_auth_response().

Here is the call graph for this function:

◆ AUTH_GSI_SCHEME()

const std::string irods::AUTH_GSI_SCHEME ( "gsi"  )

◆ AUTH_INTERFACE()

◆ AUTH_KRB_SCHEME()

const std::string irods::AUTH_KRB_SCHEME ( "krb"  )

◆ AUTH_NATIVE_SCHEME()

const std::string irods::AUTH_NATIVE_SCHEME ( "native"  )

=-=-=-=-=-=-=-

Description:\n constant defining the native auth scheme string

Referenced by auth_factory(), clientLogin(), irods::native_auth_object::resolve(), rsAuthPluginRequest(), rsAuthRequest(), and rsAuthResponse().

◆ AUTH_OSAUTH_SCHEME()

const std::string irods::AUTH_OSAUTH_SCHEME ( "osauth"  )

=-=-=-=-=-=-=-

Description:\n constant defining the native auth scheme string

Referenced by auth_factory(), osauth_auth_client_request(), and irods::osauth_auth_object::resolve().

◆ AUTH_PAM_SCHEME()

const std::string irods::AUTH_PAM_SCHEME ( "pam"  )

=-=-=-=-=-=-=-

Description:\n constant defining the native auth scheme string

Referenced by auth_factory(), clientLogin(), db_open_op(), pam_auth_client_request(), and irods::pam_auth_object::resolve().

◆ AUTH_PASSWORD_KEY()

const std::string irods::AUTH_PASSWORD_KEY ( "a_pw"  )

Referenced by pam_auth_client_start().

◆ AUTH_RESPONSE_KEY()

const std::string irods::AUTH_RESPONSE_KEY ( "a_resp"  )

Referenced by rsAuthCheck().

◆ AUTH_SCHEME_KEY()

const std::string irods::AUTH_SCHEME_KEY ( "a_scheme"  )

Referenced by rsAuthCheck().

◆ AUTH_TTL_KEY()

const std::string irods::AUTH_TTL_KEY ( "a_ttl"  )

Referenced by pam_auth_client_start().

◆ AUTH_USER_KEY()

const std::string irods::AUTH_USER_KEY ( "a_user"  )

=-=-=-=-=-=-=-

Description:\n keys for key-value association

Referenced by pam_auth_client_request().

◆ CFG_ADVANCED_SETTINGS_KW()

const std::string irods::CFG_ADVANCED_SETTINGS_KW ( "advanced_settings"  )

Referenced by get_advanced_setting().

◆ CFG_CATALOG_PROVIDER_HOSTS_KW()

const std::string irods::CFG_CATALOG_PROVIDER_HOSTS_KW ( "catalog_provider_hosts"  )

◆ CFG_CATALOG_SERVICE_ROLE()

const std::string irods::CFG_CATALOG_SERVICE_ROLE ( "catalog_service_role"  )

◆ CFG_DB_PASSWORD_KW()

const std::string irods::CFG_DB_PASSWORD_KW ( "db_password"  )

Referenced by db_open_op().

◆ CFG_DB_SSLCERT_KW()

const std::string irods::CFG_DB_SSLCERT_KW ( "db_sslcert"  )

◆ CFG_DB_SSLKEY_KW()

const std::string irods::CFG_DB_SSLKEY_KW ( "db_sslkey"  )

◆ CFG_DB_SSLMODE_KW()

const std::string irods::CFG_DB_SSLMODE_KW ( "db_sslmode"  )

◆ CFG_DB_SSLROOTCERT_KW()

const std::string irods::CFG_DB_SSLROOTCERT_KW ( "db_sslrootcert"  )

◆ CFG_DB_USERNAME_KW()

const std::string irods::CFG_DB_USERNAME_KW ( "db_username"  )

Referenced by db_open_op().

◆ CFG_DEF_NUMBER_TRANSFER_THREADS()

const std::string irods::CFG_DEF_NUMBER_TRANSFER_THREADS ( "default_number_of_transfer_threads"  )

Referenced by msiSetNumThreads().

◆ CFG_DEF_TEMP_PASSWORD_LIFETIME()

const std::string irods::CFG_DEF_TEMP_PASSWORD_LIFETIME ( "default_temporary_password_lifetime_in_seconds"  )

◆ CFG_DEFAULT_DIR_MODE_KW()

const std::string irods::CFG_DEFAULT_DIR_MODE_KW ( "default_dir_mode"  )

Referenced by getDefDirMode().

◆ CFG_DEFAULT_FILE_MODE_KW()

const std::string irods::CFG_DEFAULT_FILE_MODE_KW ( "default_file_mode"  )

Referenced by getDefFileMode().

◆ CFG_DEFAULT_HASH_SCHEME_KW()

const std::string irods::CFG_DEFAULT_HASH_SCHEME_KW ( "default_hash_scheme"  )

Referenced by fileChksum(), and get_hash_and_policy().

◆ CFG_ENVIRONMENT_VARIABLES_KW()

const std::string irods::CFG_ENVIRONMENT_VARIABLES_KW ( "environment_variables"  )

◆ CFG_FEDERATION_KW()

const std::string irods::CFG_FEDERATION_KW ( "federation"  )

◆ CFG_INSTANCE_NAME_KW()

const std::string irods::CFG_INSTANCE_NAME_KW ( "instance_name"  )

◆ CFG_IRODS_AUTHENTICATION_FILE_KW()

const std::string irods::CFG_IRODS_AUTHENTICATION_FILE_KW ( "irods_authentication_file"  )

◆ CFG_IRODS_AUTHENTICATION_SCHEME_KW()

const std::string irods::CFG_IRODS_AUTHENTICATION_SCHEME_KW ( "irods_authentication_scheme"  )

◆ CFG_IRODS_CLIENT_SERVER_NEGOTIATION_KW()

const std::string irods::CFG_IRODS_CLIENT_SERVER_NEGOTIATION_KW ( "irods_client_server_negotiation"  )

◆ CFG_IRODS_CLIENT_SERVER_POLICY_KW()

const std::string irods::CFG_IRODS_CLIENT_SERVER_POLICY_KW ( "irods_client_server_policy"  )

◆ CFG_IRODS_CONNECTION_POOL_REFRESH_TIME()

const std::string irods::CFG_IRODS_CONNECTION_POOL_REFRESH_TIME ( "irods_connection_pool_refresh_time_in_seconds"  )

Referenced by getRodsEnvFromFile().

◆ CFG_IRODS_CWD_KW()

const std::string irods::CFG_IRODS_CWD_KW ( "irods_cwd"  )

◆ CFG_IRODS_DEBUG_KW()

const std::string irods::CFG_IRODS_DEBUG_KW ( "irods_debug"  )

◆ CFG_IRODS_DEF_NUMBER_TRANSFER_THREADS()

const std::string irods::CFG_IRODS_DEF_NUMBER_TRANSFER_THREADS ( "irods_default_number_of_transfer_threads"  )

◆ CFG_IRODS_DEFAULT_HASH_SCHEME_KW()

const std::string irods::CFG_IRODS_DEFAULT_HASH_SCHEME_KW ( "irods_default_hash_scheme"  )

◆ CFG_IRODS_DEFAULT_RESOURCE_KW()

const std::string irods::CFG_IRODS_DEFAULT_RESOURCE_KW ( "irods_default_resource"  )

◆ CFG_IRODS_ENCRYPTION_ALGORITHM_KW()

const std::string irods::CFG_IRODS_ENCRYPTION_ALGORITHM_KW ( "irods_encryption_algorithm"  )

◆ CFG_IRODS_ENCRYPTION_KEY_SIZE_KW()

const std::string irods::CFG_IRODS_ENCRYPTION_KEY_SIZE_KW ( "irods_encryption_key_size"  )

◆ CFG_IRODS_ENCRYPTION_NUM_HASH_ROUNDS_KW()

const std::string irods::CFG_IRODS_ENCRYPTION_NUM_HASH_ROUNDS_KW ( "irods_encryption_num_hash_rounds"  )

◆ CFG_IRODS_ENCRYPTION_SALT_SIZE_KW()

const std::string irods::CFG_IRODS_ENCRYPTION_SALT_SIZE_KW ( "irods_encryption_salt_size"  )

◆ CFG_IRODS_ENVIRONMENT_FILE_KW()

const std::string irods::CFG_IRODS_ENVIRONMENT_FILE_KW ( "irods_environment_file"  )

◆ CFG_IRODS_GSI_SERVER_DN_KW()

const std::string irods::CFG_IRODS_GSI_SERVER_DN_KW ( "irods_gsi_server_dn"  )

◆ CFG_IRODS_HOME_KW()

const std::string irods::CFG_IRODS_HOME_KW ( "irods_home"  )

◆ CFG_IRODS_HOST_KW()

const std::string irods::CFG_IRODS_HOST_KW ( "irods_host"  )

◆ CFG_IRODS_LOG_LEVEL_KW()

const std::string irods::CFG_IRODS_LOG_LEVEL_KW ( "irods_log_level"  )

◆ CFG_IRODS_MATCH_HASH_POLICY_KW()

const std::string irods::CFG_IRODS_MATCH_HASH_POLICY_KW ( "irods_match_hash_policy"  )

◆ CFG_IRODS_MAX_NUMBER_TRANSFER_THREADS()

const std::string irods::CFG_IRODS_MAX_NUMBER_TRANSFER_THREADS ( "irods_maximum_number_of_transfer_threads"  )

◆ CFG_IRODS_MAX_SIZE_FOR_SINGLE_BUFFER()

const std::string irods::CFG_IRODS_MAX_SIZE_FOR_SINGLE_BUFFER ( "irods_maximum_size_for_single_buffer_in_megabytes"  )

◆ CFG_IRODS_PLUGINS_HOME_KW()

const std::string irods::CFG_IRODS_PLUGINS_HOME_KW ( "irods_plugins_home"  )

◆ CFG_IRODS_PORT_KW()

const std::string irods::CFG_IRODS_PORT_KW ( "irods_port"  )

◆ CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW()

const std::string irods::CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW ( "irods_server_control_plane_encryption_algorithm"  )

Referenced by getRodsEnvFromFile().

◆ CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW()

const std::string irods::CFG_IRODS_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW ( "irods_server_control_plane_encryption_num_hash_rounds"  )

Referenced by getRodsEnvFromFile().

◆ CFG_IRODS_SERVER_CONTROL_PLANE_KEY()

const std::string irods::CFG_IRODS_SERVER_CONTROL_PLANE_KEY ( "irods_server_control_plane_key"  )

Referenced by getRodsEnvFromFile().

◆ CFG_IRODS_SERVER_CONTROL_PLANE_PORT()

const std::string irods::CFG_IRODS_SERVER_CONTROL_PLANE_PORT ( "irods_server_control_plane_port"  )

Referenced by getRodsEnvFromFile().

◆ CFG_IRODS_SESSION_ENVIRONMENT_FILE_KW()

const std::string irods::CFG_IRODS_SESSION_ENVIRONMENT_FILE_KW ( "irods_session_environment_file"  )

◆ CFG_IRODS_SSL_CA_CERTIFICATE_FILE()

const std::string irods::CFG_IRODS_SSL_CA_CERTIFICATE_FILE ( "irods_ssl_ca_certificate_file"  )

◆ CFG_IRODS_SSL_CA_CERTIFICATE_PATH()

const std::string irods::CFG_IRODS_SSL_CA_CERTIFICATE_PATH ( "irods_ssl_ca_certificate_path"  )

◆ CFG_IRODS_SSL_CERTIFICATE_CHAIN_FILE()

const std::string irods::CFG_IRODS_SSL_CERTIFICATE_CHAIN_FILE ( "irods_ssl_certificate_chain_file"  )

◆ CFG_IRODS_SSL_CERTIFICATE_KEY_FILE()

const std::string irods::CFG_IRODS_SSL_CERTIFICATE_KEY_FILE ( "irods_ssl_certificate_key_file"  )

◆ CFG_IRODS_SSL_DH_PARAMS_FILE()

const std::string irods::CFG_IRODS_SSL_DH_PARAMS_FILE ( "irods_ssl_dh_params_file"  )

◆ CFG_IRODS_SSL_VERIFY_SERVER()

const std::string irods::CFG_IRODS_SSL_VERIFY_SERVER ( "irods_ssl_verify_server"  )

◆ CFG_IRODS_TRANS_BUFFER_SIZE_FOR_PARA_TRANS()

const std::string irods::CFG_IRODS_TRANS_BUFFER_SIZE_FOR_PARA_TRANS ( "irods_transfer_buffer_size_for_parallel_transfer_in_megabytes"  )

◆ CFG_IRODS_USER_NAME_KW()

const std::string irods::CFG_IRODS_USER_NAME_KW ( "irods_user_name"  )

◆ CFG_IRODS_XMSG_HOST_KW()

const std::string irods::CFG_IRODS_XMSG_HOST_KW ( "xmsg_host"  )

◆ CFG_IRODS_XMSG_PORT_KW()

const std::string irods::CFG_IRODS_XMSG_PORT_KW ( "xmsg_port"  )

◆ CFG_IRODS_ZONE_KW()

const std::string irods::CFG_IRODS_ZONE_KW ( "irods_zone_name"  )

◆ CFG_KERBEROS_KEYTAB_KW()

const std::string irods::CFG_KERBEROS_KEYTAB_KW ( "kerberos_keytab"  )

◆ CFG_KERBEROS_NAME_KW()

const std::string irods::CFG_KERBEROS_NAME_KW ( "kerberos_name"  )

◆ CFG_MATCH_HASH_POLICY_KW()

const std::string irods::CFG_MATCH_HASH_POLICY_KW ( "match_hash_policy"  )

Referenced by fileChksum(), and get_hash_and_policy().

◆ CFG_MAX_NUMBER_OF_CONCURRENT_RE_PROCS()

const std::string irods::CFG_MAX_NUMBER_OF_CONCURRENT_RE_PROCS ( "maximum_number_of_concurrent_rule_engine_server_processes"  )

Referenced by main(), and msiSetReServerNumProc().

◆ CFG_MAX_SIZE_FOR_SINGLE_BUFFER()

const std::string irods::CFG_MAX_SIZE_FOR_SINGLE_BUFFER ( "maximum_size_for_single_buffer_in_megabytes"  )

◆ CFG_MAX_TEMP_PASSWORD_LIFETIME()

const std::string irods::CFG_MAX_TEMP_PASSWORD_LIFETIME ( "maximum_temporary_password_lifetime_in_seconds"  )

Referenced by db_check_auth_op().

◆ CFG_NAMESPACE_KW()

const std::string irods::CFG_NAMESPACE_KW ( "namespace"  )

◆ CFG_NEGOTIATION_KEY_KW()

const std::string irods::CFG_NEGOTIATION_KEY_KW ( "negotiation_key"  )

◆ CFG_PAM_NO_EXTEND_KW()

const std::string irods::CFG_PAM_NO_EXTEND_KW ( "no_extend"  )

Referenced by db_open_op().

◆ CFG_PAM_PASSWORD_LENGTH_KW()

const std::string irods::CFG_PAM_PASSWORD_LENGTH_KW ( "password_length"  )

Referenced by db_open_op().

◆ CFG_PAM_PASSWORD_MAX_TIME_KW()

const std::string irods::CFG_PAM_PASSWORD_MAX_TIME_KW ( "password_max_time"  )

Referenced by db_open_op().

◆ CFG_PAM_PASSWORD_MIN_TIME_KW()

const std::string irods::CFG_PAM_PASSWORD_MIN_TIME_KW ( "password_min_time"  )

Referenced by db_open_op().

◆ CFG_PLUGIN_CONFIGURATION_KW()

const std::string irods::CFG_PLUGIN_CONFIGURATION_KW ( "plugin_configuration"  )

◆ CFG_PLUGIN_NAME_KW()

const std::string irods::CFG_PLUGIN_NAME_KW ( "plugin_name"  )

◆ CFG_PLUGIN_SPECIFIC_CONFIGURATION_KW()

const std::string irods::CFG_PLUGIN_SPECIFIC_CONFIGURATION_KW ( "plugin_specific_configuration"  )

Referenced by start().

◆ CFG_RE_CACHE_SALT_KW()

const std::string irods::CFG_RE_CACHE_SALT_KW ( "reCacheSalt"  )

◆ CFG_RE_DATA_VARIABLE_MAPPING_SET_KW()

const std::string irods::CFG_RE_DATA_VARIABLE_MAPPING_SET_KW ( "re_data_variable_mapping_set"  )

Referenced by start().

◆ CFG_RE_FUNCTION_NAME_MAPPING_SET_KW()

const std::string irods::CFG_RE_FUNCTION_NAME_MAPPING_SET_KW ( "re_function_name_mapping_set"  )

Referenced by start().

◆ CFG_RE_NAMESPACE_SET_KW()

const std::string irods::CFG_RE_NAMESPACE_SET_KW ( "rule_engine_namespaces"  )

◆ CFG_RE_PEP_REGEX_SET_KW()

const std::string irods::CFG_RE_PEP_REGEX_SET_KW ( "regexes_for_supported_peps"  )

Referenced by start().

◆ CFG_RE_RULEBASE_SET_KW()

const std::string irods::CFG_RE_RULEBASE_SET_KW ( "re_rulebase_set"  )

Referenced by start().

◆ CFG_RE_SERVER_EXEC_TIME()

const std::string irods::CFG_RE_SERVER_EXEC_TIME ( "rule_engine_server_execution_time_in_seconds"  )

◆ CFG_RE_SERVER_SLEEP_TIME()

const std::string irods::CFG_RE_SERVER_SLEEP_TIME ( "rule_engine_server_sleep_time_in_seconds"  )

Referenced by main().

◆ CFG_RULE_ENGINE_CONTROL_PLANE_PORT()

const std::string irods::CFG_RULE_ENGINE_CONTROL_PLANE_PORT ( "rule_engine_control_plane_port"  )

◆ CFG_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW()

const std::string irods::CFG_SERVER_CONTROL_PLANE_ENCRYPTION_ALGORITHM_KW ( "server_control_plane_encryption_algorithm"  )

◆ CFG_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW()

const std::string irods::CFG_SERVER_CONTROL_PLANE_ENCRYPTION_NUM_HASH_ROUNDS_KW ( "server_control_plane_encryption_num_hash_rounds"  )

◆ CFG_SERVER_CONTROL_PLANE_KEY()

const std::string irods::CFG_SERVER_CONTROL_PLANE_KEY ( "server_control_plane_key"  )

◆ CFG_SERVER_CONTROL_PLANE_PORT()

const std::string irods::CFG_SERVER_CONTROL_PLANE_PORT ( "server_control_plane_port"  )

◆ CFG_SERVER_CONTROL_PLANE_TIMEOUT()

const std::string irods::CFG_SERVER_CONTROL_PLANE_TIMEOUT ( "server_control_plane_timeout_milliseconds"  )

◆ CFG_SERVER_PORT_RANGE_END_KW()

const std::string irods::CFG_SERVER_PORT_RANGE_END_KW ( "server_port_range_end"  )

◆ CFG_SERVER_PORT_RANGE_START_KW()

const std::string irods::CFG_SERVER_PORT_RANGE_START_KW ( "server_port_range_start"  )

◆ CFG_SERVICE_ROLE_CONSUMER()

◆ CFG_SERVICE_ROLE_PROVIDER()

◆ CFG_SERVICE_ROLE_PROXY()

const std::string irods::CFG_SERVICE_ROLE_PROXY ( "proxy"  )

◆ CFG_SHARED_MEMORY_INSTANCE_KW()

const std::string irods::CFG_SHARED_MEMORY_INSTANCE_KW ( "shared_memory_instance"  )

◆ CFG_SHARED_MEMORY_MUTEX_KW()

const std::string irods::CFG_SHARED_MEMORY_MUTEX_KW ( "shared_memory_mutex"  )

◆ CFG_TRANS_BUFFER_SIZE_FOR_PARA_TRANS()

const std::string irods::CFG_TRANS_BUFFER_SIZE_FOR_PARA_TRANS ( "transfer_buffer_size_for_parallel_transfer_in_megabytes"  )

◆ CFG_TRANS_CHUNK_SIZE_PARA_TRANS()

const std::string irods::CFG_TRANS_CHUNK_SIZE_PARA_TRANS ( "transfer_chunk_size_for_parallel_transfer_in_megabytes"  )

Referenced by partialDataGet(), and partialDataPut().

◆ CFG_XMSG_PORT()

const std::string irods::CFG_XMSG_PORT ( "xmsg_port"  )

Referenced by xmsgServerMain().

◆ CFG_ZONE_AUTH_SCHEME()

const std::string irods::CFG_ZONE_AUTH_SCHEME ( "zone_auth_scheme"  )

Referenced by initRsComm().

◆ CFG_ZONE_KEY_KW()

const std::string irods::CFG_ZONE_KEY_KW ( "zone_key"  )

◆ CFG_ZONE_NAME()

const std::string irods::CFG_ZONE_NAME ( "zone_name"  )

◆ CFG_ZONE_NAME_KW()

const std::string irods::CFG_ZONE_NAME_KW ( "zone_name"  )

◆ CFG_ZONE_PORT()

const std::string irods::CFG_ZONE_PORT ( "zone_port"  )

Referenced by initServerInfo(), and initServerMain().

◆ CFG_ZONE_USER()

const std::string irods::CFG_ZONE_USER ( "zone_user"  )

Referenced by initRsComm(), and setRsCommFromRodsEnv().

◆ character_set_regex() [1/2]

boost::regex irods::character_set_regex ( const std::set< char > &  character_set)

◆ character_set_regex() [2/2]

boost::regex irods::character_set_regex ( const std::string &  character_set)

Definition at line 56 of file irods_serialization.cpp.

References character_set_regex().

Here is the call graph for this function:

◆ check_directories_for_loops()

int irods::check_directories_for_loops ( boost::filesystem::path const &  dirpath,
irods::recursion_map_t pathmap,
bool  dashdashlink 
)

Definition at line 200 of file irods_path_recursion.cpp.

References irods::exception::client_display_what(), is_path_valid_for_recursion(), LOG_ERROR, pid_age::p, rodsLog(), and USER_INPUT_PATH_ERR.

Referenced by scan_all_source_directories_for_loops().

Here is the call graph for this function:

◆ check_for_filesystem_loop()

void irods::check_for_filesystem_loop ( boost::filesystem::path const &  cpath,
boost::filesystem::path const &  upath,
recursion_map_t pathmap 
)

Definition at line 29 of file irods_path_recursion.cpp.

References THROW, and USER_INPUT_PATH_ERR.

Referenced by is_path_valid_for_recursion().

◆ check_sent_sid()

error irods::check_sent_sid ( const std::string  _in_sid)

=-=-=-=-=-=-=-

Description:\n check the incoming signed SID against all locals SIDs

Definition at line 17 of file irods_server_negotiation.cpp.

References CFG_NEGOTIATION_KEY_KW(), CFG_ZONE_KEY_KW(), terminate_irods_processes::e, ERROR, error, irods::error::ok(), PASS, remote_SID_key_map, sign_server_sid(), SUCCESS, SYS_INVALID_INPUT_PARAM, and SYS_SIGNED_SID_NOT_MATCHED.

Referenced by client_server_negotiation_for_server().

Here is the call graph for this function:

◆ clearInStruct_noop()

void irods::clearInStruct_noop ( void *  )

Definition at line 20 of file irods_pack_table.cpp.

◆ client_server_negotiation_for_client()

error irods::client_server_negotiation_for_client ( irods::network_object_ptr  _ptr,
const std::string &  _host_name,
std::string &  _result 
)

◆ client_server_negotiation_for_server()

error irods::client_server_negotiation_for_server ( irods::network_object_ptr  _ptr,
std::string &  _result 
)

◆ CLIENT_USER_NAME_KW()

const std::string irods::CLIENT_USER_NAME_KW ( "client_user_name"  )
Description:\n kw for storing client user name

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ CLIENT_USER_PRIV_KW()

const std::string irods::CLIENT_USER_PRIV_KW ( "client_user_priv"  )
Description:\n kw for storing client user priv

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ CLIENT_USER_ZONE_KW()

const std::string irods::CLIENT_USER_ZONE_KW ( "client_user_zone"  )
Description:\n kw for storing client user zone

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ clone()

template<typename T >
T irods::clone ( T &  a)

Definition at line 59 of file irods_re_plugin.hpp.

◆ COMPATIBLE_HASH_POLICY()

const std::string irods::COMPATIBLE_HASH_POLICY ( "compatible"  )

◆ control()

template<typename ER , typename EM , typename T , typename ... As>
error irods::control ( std::list< re_pack_inp< T > > &  _re_packs,
ER  _er,
EM  _em,
const std::string &  _rn,
As &&...  _ps 
)
inline

◆ convertFromMsParam()

error irods::convertFromMsParam ( boost::any &  itr,
msParam_t t 
)

Definition at line 62 of file irods_re_plugin.cpp.

References ERROR, MsParam::inOutStruct, replMsParam(), STR_MS_T, SUCCESS, and MsParam::type.

Referenced by irods::default_microservice_manager< default_ms_ctx >::exec_microservice_adapter().

Here is the call graph for this function:

◆ convertToMsParam()

error irods::convertToMsParam ( boost::any &  itr,
msParam_t t 
)

Definition at line 47 of file irods_re_plugin.cpp.

References ERROR, fillStrInMsParam(), replMsParam(), and SUCCESS.

Referenced by irods::default_microservice_manager< default_ms_ctx >::exec_microservice_adapter().

Here is the call graph for this function:

◆ create_missing_replicas()

void irods::create_missing_replicas ( irods::plugin_context _ctx,
const std::vector< leaf_bundle_t > &  _leaf_bundles,
const int  _batch_size,
const std::string &  _invocation_timestamp,
const std::string &  _resource_name 
)

Definition at line 506 of file irods_repl_rebalance.cpp.

References chlGetReplListForLeafBundles(), and THROW.

Referenced by repl_file_rebalance().

Here is the call graph for this function:

◆ CREATE_OPERATION()

◆ CS_NEG_DONT_CARE()

const std::string irods::CS_NEG_DONT_CARE ( "CS_NEG_DONT_CARE"  )

◆ CS_NEG_FAILURE()

const std::string irods::CS_NEG_FAILURE ( "CS_NEG_FAILURE"  )

=-=-=-=-=-=-=-

Description:\n constants for connection choices made by the negotiation

Referenced by client_server_negotiation_for_client(), irods::client_server_negotiations_context::client_server_negotiations_context(), connectToRhost(), runIrodsAgentFactory(), and xmsgServerMain().

◆ CS_NEG_REFUSE()

const std::string irods::CS_NEG_REFUSE ( "CS_NEG_REFUSE"  )

◆ CS_NEG_REQUIRE()

const std::string irods::CS_NEG_REQUIRE ( "CS_NEG_REQUIRE"  )

◆ CS_NEG_RESULT_KW()

const std::string irods::CS_NEG_RESULT_KW ( "cs_neg_result_kw"  )

◆ CS_NEG_SID_KW()

const std::string irods::CS_NEG_SID_KW ( "cs_neg_sid_kw"  )

◆ CS_NEG_USE_SSL()

◆ CS_NEG_USE_TCP()

◆ ctrl_plane_sleep()

static void irods::ctrl_plane_sleep ( int  _s,
int  _ms 
)
static

◆ data_obj_repl_with_retry()

◆ database_factory()

irods::error irods::database_factory ( const std::string &  _type,
irods::database_object_ptr _ptr 
)

=-=-=-=-=-=-=-

Description:\n super basic free factory function to create an appropriate
database object given the type requested

Definition at line 10 of file irods_database_factory.cpp.

References ERROR, MYSQL_DATABASE_PLUGIN(), ORACLE_DATABASE_PLUGIN(), POSTGRES_DATABASE_PLUGIN(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by chlAddAVUMetadata(), chlAddAVUMetadataWild(), chlAddChildResc(), chlAddSpecificQuery(), chlCalcUsageAndQuota(), chlCheckAndGetObjectID(), chlCheckAuth(), chlCheckQuota(), chlClose(), chlCommit(), chlCopyAVUMetadata(), chlDelChildResc(), chlDelColl(), chlDelCollByAdmin(), chlDeleteAVUMetadata(), chlDelResc(), chlDelRuleExec(), chlDelSpecificQuery(), chlDelToken(), chlDelUnusedAVUs(), chlDelUserRE(), chlDelZone(), chlGeneralUpdate(), chlGenQuery(), chlGenQueryAccessControlSetup(), chlGenQueryTicketSetup(), chlGetDistinctDataObjCountOnResource(), chlGetDistinctDataObjsMissingFromChildGivenParent(), chlGetHierarchyForResc(), chlGetLocalZone(), chlGetRcs(), chlGetReplListForLeafBundles(), chlInsDvmTable(), chlInsFnmTable(), chlInsMsrvcTable(), chlInsRuleTable(), chlMakeLimitedPw(), chlMakeTempPw(), chlModAccessControl(), chlModAccessControlResc(), chlModAVUMetadata(), chlModColl(), chlModDataObjMeta(), chlModGroup(), chlModResc(), chlModRescDataPaths(), chlModRescFreeSpace(), chlModRuleExec(), chlModTicket(), chlModUser(), chlModZone(), chlModZoneCollAcl(), chlMoveObject(), chlOpen(), chlPurgeServerLoad(), chlPurgeServerLoadDigest(), chlRegColl(), chlRegCollByAdmin(), chlRegDataObj(), chlRegReplica(), chlRegResc(), chlRegRuleExec(), chlRegServerLoad(), chlRegServerLoadDigest(), chlRegToken(), chlRegUserRE(), chlRegZone(), chlRenameColl(), chlRenameLocalZone(), chlRenameObject(), chlRollback(), chlSetAVUMetadata(), chlSetQuota(), chlSimpleQuery(), chlSpecificQuery(), chlUnregDataObj(), chlUpdateIrodsPamPassword(), chlUpdateRescObjCount(), chlVersionDvmBase(), chlVersionFnmBase(), and chlVersionRuleBase().

Here is the call graph for this function:

◆ DATABASE_INTERFACE()

const std::string irods::DATABASE_INTERFACE ( "irods_database_interface"  )

=-=-=-=-=-=-=-

Description:\n definition of the database interface

Referenced by chlAddAVUMetadata(), chlAddAVUMetadataWild(), chlAddChildResc(), chlAddSpecificQuery(), chlCalcUsageAndQuota(), chlCheckAndGetObjectID(), chlCheckAuth(), chlCheckQuota(), chlClose(), chlCommit(), chlCopyAVUMetadata(), chlDelChildResc(), chlDelColl(), chlDelCollByAdmin(), chlDeleteAVUMetadata(), chlDelResc(), chlDelRuleExec(), chlDelSpecificQuery(), chlDelToken(), chlDelUnusedAVUs(), chlDelUserRE(), chlDelZone(), chlGeneralUpdate(), chlGenQuery(), chlGenQueryAccessControlSetup(), chlGenQueryTicketSetup(), chlGetDistinctDataObjCountOnResource(), chlGetDistinctDataObjsMissingFromChildGivenParent(), chlGetHierarchyForResc(), chlGetLocalZone(), chlGetRcs(), chlGetReplListForLeafBundles(), chlInsDvmTable(), chlInsFnmTable(), chlInsMsrvcTable(), chlInsRuleTable(), chlMakeLimitedPw(), chlMakeTempPw(), chlModAccessControl(), chlModAccessControlResc(), chlModAVUMetadata(), chlModColl(), chlModDataObjMeta(), chlModGroup(), chlModResc(), chlModRescDataPaths(), chlModRescFreeSpace(), chlModRuleExec(), chlModTicket(), chlModUser(), chlModZone(), chlModZoneCollAcl(), chlMoveObject(), chlOpen(), chlPurgeServerLoad(), chlPurgeServerLoadDigest(), chlRegColl(), chlRegCollByAdmin(), chlRegDataObj(), chlRegReplica(), chlRegResc(), chlRegRuleExec(), chlRegServerLoad(), chlRegServerLoadDigest(), chlRegToken(), chlRegUserRE(), chlRegZone(), chlRenameColl(), chlRenameLocalZone(), chlRenameObject(), chlRollback(), chlSetAVUMetadata(), chlSetQuota(), chlSimpleQuery(), chlSpecificQuery(), chlUnregDataObj(), chlUpdateIrodsPamPassword(), chlUpdateRescObjCount(), chlVersionDvmBase(), chlVersionFnmBase(), chlVersionRuleBase(), irods::generic_database_object::resolve(), irods::mysql_object::resolve(), irods::oracle_object::resolve(), and irods::postgres_object::resolve().

◆ DATABASE_OP_ADD_AVU_METADATA()

const std::string irods::DATABASE_OP_ADD_AVU_METADATA ( "database_add_avu_metadata"  )

◆ DATABASE_OP_ADD_AVU_METADATA_WILD()

const std::string irods::DATABASE_OP_ADD_AVU_METADATA_WILD ( "database_add_avu_metadata_wild"  )

◆ DATABASE_OP_ADD_CHILD_RESC()

const std::string irods::DATABASE_OP_ADD_CHILD_RESC ( "database_add_child_resc"  )

Referenced by chlAddChildResc(), and plugin_factory().

◆ DATABASE_OP_ADD_SPECIFIC_QUERY()

const std::string irods::DATABASE_OP_ADD_SPECIFIC_QUERY ( "database_add_specific_query"  )

◆ DATABASE_OP_CALC_USAGE_AND_QUOTA()

const std::string irods::DATABASE_OP_CALC_USAGE_AND_QUOTA ( "database_calc_usage_and_quota"  )

◆ DATABASE_OP_CHECK_AND_GET_OBJ_ID()

const std::string irods::DATABASE_OP_CHECK_AND_GET_OBJ_ID ( "database_check_and_get_obj_id"  )

◆ DATABASE_OP_CHECK_AUTH()

const std::string irods::DATABASE_OP_CHECK_AUTH ( "database_check_auth"  )

Referenced by chlCheckAuth(), and plugin_factory().

◆ DATABASE_OP_CHECK_QUOTA()

const std::string irods::DATABASE_OP_CHECK_QUOTA ( "database_check_quota"  )

Referenced by chlCheckQuota(), and plugin_factory().

◆ DATABASE_OP_CLOSE()

const std::string irods::DATABASE_OP_CLOSE ( "database_close"  )

Referenced by chlClose(), and plugin_factory().

◆ DATABASE_OP_COMMIT()

const std::string irods::DATABASE_OP_COMMIT ( "database_commit"  )

Referenced by chlCommit(), and plugin_factory().

◆ DATABASE_OP_COPY_AVU_METADATA()

const std::string irods::DATABASE_OP_COPY_AVU_METADATA ( "database_copy_avu_metadata"  )

◆ DATABASE_OP_DEBUG()

const std::string irods::DATABASE_OP_DEBUG ( "database_debug"  )

Referenced by plugin_factory().

◆ DATABASE_OP_DEBUG_GEN_UPDATE()

const std::string irods::DATABASE_OP_DEBUG_GEN_UPDATE ( "database_debug_gen_update"  )

◆ DATABASE_OP_DEBUG_QUERY()

const std::string irods::DATABASE_OP_DEBUG_QUERY ( "database_debug_query"  )

◆ DATABASE_OP_DEL_AVU_METADATA()

const std::string irods::DATABASE_OP_DEL_AVU_METADATA ( "database_del_avu_metadata"  )

◆ DATABASE_OP_DEL_CHILD_RESC()

const std::string irods::DATABASE_OP_DEL_CHILD_RESC ( "database_del_child_resc"  )

Referenced by chlDelChildResc(), and plugin_factory().

◆ DATABASE_OP_DEL_COLL()

const std::string irods::DATABASE_OP_DEL_COLL ( "database_del_coll"  )

Referenced by chlDelColl(), and plugin_factory().

◆ DATABASE_OP_DEL_COLL_BY_ADMIN()

const std::string irods::DATABASE_OP_DEL_COLL_BY_ADMIN ( "database_del_coll_by_admin"  )

◆ DATABASE_OP_DEL_RESC()

const std::string irods::DATABASE_OP_DEL_RESC ( "database_del_resc"  )

Referenced by chlDelResc(), and plugin_factory().

◆ DATABASE_OP_DEL_RULE_EXEC()

const std::string irods::DATABASE_OP_DEL_RULE_EXEC ( "database_del_rule_exec"  )

Referenced by chlDelRuleExec(), and plugin_factory().

◆ DATABASE_OP_DEL_SPECIFIC_QUERY()

const std::string irods::DATABASE_OP_DEL_SPECIFIC_QUERY ( "database_del_specific_query"  )

◆ DATABASE_OP_DEL_TOKEN()

const std::string irods::DATABASE_OP_DEL_TOKEN ( "database_del_token"  )

Referenced by chlDelToken(), and plugin_factory().

◆ DATABASE_OP_DEL_UNUSED_AVUS()

const std::string irods::DATABASE_OP_DEL_UNUSED_AVUS ( "database_del_unused_avus"  )

Referenced by chlDelUnusedAVUs(), and plugin_factory().

◆ DATABASE_OP_DEL_USER_RE()

const std::string irods::DATABASE_OP_DEL_USER_RE ( "database_del_user_re"  )

Referenced by chlDelUserRE(), and plugin_factory().

◆ DATABASE_OP_DEL_ZONE()

const std::string irods::DATABASE_OP_DEL_ZONE ( "database_del_zone"  )

Referenced by chlDelZone(), and plugin_factory().

◆ DATABASE_OP_GEN_QUERY()

const std::string irods::DATABASE_OP_GEN_QUERY ( "database_gen_query"  )

Referenced by chlGenQuery(), and plugin_factory().

◆ DATABASE_OP_GEN_QUERY_ACCESS_CONTROL_SETUP()

const std::string irods::DATABASE_OP_GEN_QUERY_ACCESS_CONTROL_SETUP ( "database_gen_query_access_control_setup"  )

◆ DATABASE_OP_GEN_QUERY_TICKET_SETUP()

const std::string irods::DATABASE_OP_GEN_QUERY_TICKET_SETUP ( "database_gen_query_ticket_setup"  )

◆ DATABASE_OP_GENERAL_UPDATE()

const std::string irods::DATABASE_OP_GENERAL_UPDATE ( "database_general_update"  )

Referenced by chlGeneralUpdate(), and plugin_factory().

◆ DATABASE_OP_GET_DISTINCT_DATA_OBJ_COUNT_ON_RESOURCE()

const std::string irods::DATABASE_OP_GET_DISTINCT_DATA_OBJ_COUNT_ON_RESOURCE ( "database_get_distinct_data_obj_count_on_resource"  )

◆ DATABASE_OP_GET_DISTINCT_DATA_OBJS_MISSING_FROM_CHILD_GIVEN_PARENT()

const std::string irods::DATABASE_OP_GET_DISTINCT_DATA_OBJS_MISSING_FROM_CHILD_GIVEN_PARENT ( "database_get_distinct_data_objs_missing_from_child_given_parent"  )

◆ DATABASE_OP_GET_HIERARCHY_FOR_RESC()

const std::string irods::DATABASE_OP_GET_HIERARCHY_FOR_RESC ( "database_get_hierarchy_for_resc"  )

◆ DATABASE_OP_GET_LOCAL_ZONE()

const std::string irods::DATABASE_OP_GET_LOCAL_ZONE ( "database_get_local_zone"  )

Referenced by chlGetLocalZone(), and plugin_factory().

◆ DATABASE_OP_GET_RCS()

const std::string irods::DATABASE_OP_GET_RCS ( "database_get_rcs"  )

Referenced by chlGetRcs(), and plugin_factory().

◆ DATABASE_OP_GET_REPL_LIST_FOR_LEAF_BUNDLES()

const std::string irods::DATABASE_OP_GET_REPL_LIST_FOR_LEAF_BUNDLES ( "database_get_repl_list_for_leaf_bundles"  )

◆ DATABASE_OP_INS_DVM_TABLE()

const std::string irods::DATABASE_OP_INS_DVM_TABLE ( "database_ins_dvm_table"  )

Referenced by chlInsDvmTable(), and plugin_factory().

◆ DATABASE_OP_INS_FNM_TABLE()

const std::string irods::DATABASE_OP_INS_FNM_TABLE ( "database_ins_fnm_table"  )

Referenced by chlInsFnmTable(), and plugin_factory().

◆ DATABASE_OP_INS_MSRVC_TABLE()

const std::string irods::DATABASE_OP_INS_MSRVC_TABLE ( "database_ins_msrvc_table"  )

Referenced by chlInsMsrvcTable(), and plugin_factory().

◆ DATABASE_OP_INS_RULE_TABLE()

const std::string irods::DATABASE_OP_INS_RULE_TABLE ( "database_ins_rule_table"  )

Referenced by chlInsRuleTable(), and plugin_factory().

◆ DATABASE_OP_IS_RULE_IN_TABLE()

const std::string irods::DATABASE_OP_IS_RULE_IN_TABLE ( "database_is_rule_in_table"  )

◆ DATABASE_OP_MAKE_LIMITED_PW()

const std::string irods::DATABASE_OP_MAKE_LIMITED_PW ( "database_make_limited_pw"  )

Referenced by chlMakeLimitedPw(), and plugin_factory().

◆ DATABASE_OP_MAKE_TEMP_PW()

const std::string irods::DATABASE_OP_MAKE_TEMP_PW ( "database_make_tmp_pw"  )

Referenced by chlMakeTempPw(), and plugin_factory().

◆ DATABASE_OP_MOD_ACCESS_CONTROL()

const std::string irods::DATABASE_OP_MOD_ACCESS_CONTROL ( "database_mod_access_control"  )

◆ DATABASE_OP_MOD_ACCESS_CONTROL_RESC()

const std::string irods::DATABASE_OP_MOD_ACCESS_CONTROL_RESC ( "database_mod_access_control_resc"  )

◆ DATABASE_OP_MOD_AVU_METADATA()

const std::string irods::DATABASE_OP_MOD_AVU_METADATA ( "database_mod_avu_metadata"  )

◆ DATABASE_OP_MOD_COLL()

const std::string irods::DATABASE_OP_MOD_COLL ( "database_mod_coll"  )

Referenced by chlModColl(), and plugin_factory().

◆ DATABASE_OP_MOD_DATA_OBJ_META()

const std::string irods::DATABASE_OP_MOD_DATA_OBJ_META ( "database_mod_data_obj_meta"  )

◆ DATABASE_OP_MOD_GROUP()

const std::string irods::DATABASE_OP_MOD_GROUP ( "database_mod_group"  )

Referenced by chlModGroup(), and plugin_factory().

◆ DATABASE_OP_MOD_RESC()

const std::string irods::DATABASE_OP_MOD_RESC ( "database_mod_resc"  )

Referenced by chlModResc(), and plugin_factory().

◆ DATABASE_OP_MOD_RESC_DATA_PATHS()

const std::string irods::DATABASE_OP_MOD_RESC_DATA_PATHS ( "database_mod_resc_data_paths"  )

◆ DATABASE_OP_MOD_RESC_FREESPACE()

const std::string irods::DATABASE_OP_MOD_RESC_FREESPACE ( "database_mod_resc_freespace"  )

◆ DATABASE_OP_MOD_RULE_EXEC()

const std::string irods::DATABASE_OP_MOD_RULE_EXEC ( "database_mod_rule_exec"  )

Referenced by chlModRuleExec(), and plugin_factory().

◆ DATABASE_OP_MOD_TICKET()

const std::string irods::DATABASE_OP_MOD_TICKET ( "database_mod_ticket"  )

Referenced by chlModTicket(), and plugin_factory().

◆ DATABASE_OP_MOD_USER()

const std::string irods::DATABASE_OP_MOD_USER ( "database_mod_user"  )

Referenced by chlModUser(), and plugin_factory().

◆ DATABASE_OP_MOD_ZONE()

const std::string irods::DATABASE_OP_MOD_ZONE ( "database_mod_zone"  )

Referenced by chlModZone(), and plugin_factory().

◆ DATABASE_OP_MOD_ZONE_COLL_ACL()

const std::string irods::DATABASE_OP_MOD_ZONE_COLL_ACL ( "database_mod_zone_coll_acl"  )

◆ DATABASE_OP_MOVE_OBJECT()

const std::string irods::DATABASE_OP_MOVE_OBJECT ( "database_move_object"  )

Referenced by chlMoveObject(), and plugin_factory().

◆ DATABASE_OP_OPEN()

const std::string irods::DATABASE_OP_OPEN ( "database_open"  )

Referenced by chlOpen(), and plugin_factory().

◆ DATABASE_OP_PURGE_SERVER_LOAD()

const std::string irods::DATABASE_OP_PURGE_SERVER_LOAD ( "database_purge_server_load"  )

◆ DATABASE_OP_PURGE_SERVER_LOAD_DIGEST()

const std::string irods::DATABASE_OP_PURGE_SERVER_LOAD_DIGEST ( "database_purge_server_load_digest"  )

◆ DATABASE_OP_REG_COLL()

const std::string irods::DATABASE_OP_REG_COLL ( "database_reg_coll"  )

Referenced by chlRegColl(), and plugin_factory().

◆ DATABASE_OP_REG_COLL_BY_ADMIN()

const std::string irods::DATABASE_OP_REG_COLL_BY_ADMIN ( "database_reg_coll_by_admin"  )

◆ DATABASE_OP_REG_DATA_OBJ()

const std::string irods::DATABASE_OP_REG_DATA_OBJ ( "database_reg_data_obj"  )

Referenced by chlRegDataObj(), and plugin_factory().

◆ DATABASE_OP_REG_REPLICA()

const std::string irods::DATABASE_OP_REG_REPLICA ( "database_reg_replica"  )

Referenced by chlRegReplica(), and plugin_factory().

◆ DATABASE_OP_REG_RESC()

const std::string irods::DATABASE_OP_REG_RESC ( "database_reg_resc"  )

Referenced by chlRegResc(), and plugin_factory().

◆ DATABASE_OP_REG_RULE_EXEC()

const std::string irods::DATABASE_OP_REG_RULE_EXEC ( "database_reg_rule_exec"  )

Referenced by chlRegRuleExec(), and plugin_factory().

◆ DATABASE_OP_REG_SERVER_LOAD()

const std::string irods::DATABASE_OP_REG_SERVER_LOAD ( "database_reg_server_load"  )

Referenced by chlRegServerLoad(), and plugin_factory().

◆ DATABASE_OP_REG_SERVER_LOAD_DIGEST()

const std::string irods::DATABASE_OP_REG_SERVER_LOAD_DIGEST ( "database_reg_server_load_digest"  )

◆ DATABASE_OP_REG_TOKEN()

const std::string irods::DATABASE_OP_REG_TOKEN ( "database_reg_token"  )

Referenced by chlRegToken(), and plugin_factory().

◆ DATABASE_OP_REG_USER_RE()

const std::string irods::DATABASE_OP_REG_USER_RE ( "database_reg_user_re"  )

Referenced by chlRegUserRE(), and plugin_factory().

◆ DATABASE_OP_REG_ZONE()

const std::string irods::DATABASE_OP_REG_ZONE ( "database_reg_zone"  )

Referenced by chlRegZone(), and plugin_factory().

◆ DATABASE_OP_RENAME_COLL()

const std::string irods::DATABASE_OP_RENAME_COLL ( "database_rename_coll"  )

Referenced by chlRenameColl(), and plugin_factory().

◆ DATABASE_OP_RENAME_LOCAL_ZONE()

const std::string irods::DATABASE_OP_RENAME_LOCAL_ZONE ( "database_rename_local_zone"  )

◆ DATABASE_OP_RENAME_OBJECT()

const std::string irods::DATABASE_OP_RENAME_OBJECT ( "database_rename_object"  )

Referenced by chlRenameObject(), and plugin_factory().

◆ DATABASE_OP_RESC_OBJ_COUNT()

const std::string irods::DATABASE_OP_RESC_OBJ_COUNT ( "database_resc_obj_count"  )

◆ DATABASE_OP_ROLLBACK()

const std::string irods::DATABASE_OP_ROLLBACK ( "database_rollback"  )

Referenced by chlRollback(), and plugin_factory().

◆ DATABASE_OP_SET_AVU_METADATA()

const std::string irods::DATABASE_OP_SET_AVU_METADATA ( "database_set_avu_metadata"  )

◆ DATABASE_OP_SET_QUOTA()

const std::string irods::DATABASE_OP_SET_QUOTA ( "database_set_quota"  )

Referenced by chlSetQuota(), and plugin_factory().

◆ DATABASE_OP_SIMPLE_QUERY()

const std::string irods::DATABASE_OP_SIMPLE_QUERY ( "database_simple_query"  )

Referenced by chlSimpleQuery(), and plugin_factory().

◆ DATABASE_OP_SPECIFIC_QUERY()

const std::string irods::DATABASE_OP_SPECIFIC_QUERY ( "database_specific_query"  )

Referenced by chlSpecificQuery(), and plugin_factory().

◆ DATABASE_OP_START()

const std::string irods::DATABASE_OP_START ( "database_start"  )

=-=-=-=-=-=-=-

Description:\n constants for network object indexing

Referenced by plugin_factory().

◆ DATABASE_OP_STOP()

const std::string irods::DATABASE_OP_STOP ( "database_stop"  )

◆ DATABASE_OP_UNREG_REPLICA()

const std::string irods::DATABASE_OP_UNREG_REPLICA ( "database_unreg_replica"  )

Referenced by chlUnregDataObj(), and plugin_factory().

◆ DATABASE_OP_UPDATE_PAM_PASSWORD()

const std::string irods::DATABASE_OP_UPDATE_PAM_PASSWORD ( "database_update_pam_password"  )

◆ DATABASE_OP_UPDATE_RESC_OBJ_COUNT()

const std::string irods::DATABASE_OP_UPDATE_RESC_OBJ_COUNT ( "database_update_resc_obj_count"  )

◆ DATABASE_OP_VERSION_DVM_BASE()

const std::string irods::DATABASE_OP_VERSION_DVM_BASE ( "database_version_dvm_base"  )

◆ DATABASE_OP_VERSION_FNM_BASE()

const std::string irods::DATABASE_OP_VERSION_FNM_BASE ( "database_version_fnm_base"  )

◆ DATABASE_OP_VERSION_RULE_BASE()

const std::string irods::DATABASE_OP_VERSION_RULE_BASE ( "database_version_rule_base"  )

◆ DEFAULT_LOG_ROTATION_IN_DAYS()

const std::string irods::DEFAULT_LOG_ROTATION_IN_DAYS ( "default_log_rotation_in_days"  )

◆ default_plugin_start_operation()

static error irods::default_plugin_start_operation ( plugin_property_map )
static

Definition at line 32 of file irods_plugin_base.hpp.

References SUCCESS.

◆ default_plugin_stop_operation()

static error irods::default_plugin_stop_operation ( plugin_property_map )
static

Definition at line 36 of file irods_plugin_base.hpp.

References SUCCESS.

◆ DEFAULT_RULE_ENGINE_INSTANCE_NAME_KW()

const std::string irods::DEFAULT_RULE_ENGINE_INSTANCE_NAME_KW ( "default_rule_engine_instance"  )

◆ DEFAULT_RULE_ENGINE_PLUGIN_NAME_KW()

const std::string irods::DEFAULT_RULE_ENGINE_PLUGIN_NAME_KW ( "re-irods"  )

◆ delete_server_property()

template<typename T >
void irods::delete_server_property ( const std::string &  _prop)

Definition at line 138 of file irods_server_properties.hpp.

References irods::server_properties::instance(), and irods::server_properties::remove().

Referenced by chkOrphanFile().

Here is the call graph for this function:

◆ deserialize_acl()

std::vector<std::vector<std::string> > irods::deserialize_acl ( const std::string &  acl)

Definition at line 332 of file irods_serialization.cpp.

References deserialize_list(), SYS_BAD_INPUT, and THROW.

Referenced by applyACLFromKVP(), and rsDataObjPut().

Here is the call graph for this function:

◆ deserialize_list() [1/5]

std::vector<std::string> irods::deserialize_list ( const std::string &  list)

Definition at line 308 of file irods_serialization.cpp.

References deserialize_list().

Here is the call graph for this function:

◆ deserialize_list() [2/5]

std::vector<std::string> irods::deserialize_list ( const std::string &  list,
const char  delimiter_char 
)

Definition at line 302 of file irods_serialization.cpp.

References deserialize_list().

Here is the call graph for this function:

◆ deserialize_list() [3/5]

std::vector<std::string> irods::deserialize_list ( const std::string &  list,
const char  delimiter_char,
const char  escape_char 
)

Definition at line 289 of file irods_serialization.cpp.

References deserialize_list().

Here is the call graph for this function:

◆ deserialize_list() [4/5]

std::vector<std::string> irods::deserialize_list ( const std::string &  list,
const std::string &  delimiters 
)

Definition at line 296 of file irods_serialization.cpp.

References deserialize_list().

Here is the call graph for this function:

◆ deserialize_list() [5/5]

std::vector<std::string> irods::deserialize_list ( const std::string &  list,
const std::string &  delimiters,
const char  escape_char 
)

◆ deserialize_metadata()

std::vector<std::string> irods::deserialize_metadata ( const std::string &  metadata)

Definition at line 313 of file irods_serialization.cpp.

References deserialize_list(), SYS_BAD_INPUT, and THROW.

Referenced by applyMetadataFromKVP(), and rsDataObjPut().

Here is the call graph for this function:

◆ determine_force_write_to_new_resource()

error irods::determine_force_write_to_new_resource ( const std::string &  _oper,
file_object_ptr _fobj,
dataObjInp_t _data_obj_inp 
)

=-=-=-=-=-=-=-

Description:\n determine if a forced write is to be done to a destination resource
which does not have an existing replica of the data object

Definition at line 374 of file irods_resource_redirect.cpp.

References DataObjInp::condInput, DEST_RESC_NAME_KW, ERROR, FORCE_FLAG_KW, getValByKey(), HIERARCHY_ERROR, DataObjInp::objPath, OPEN_OPERATION(), DataObjInp::oprType, deploy_schemas_locally::parser, PUT_OPR, SUCCESS, and WRITE_OPERATION().

Referenced by resolve_resource_hierarchy().

Here is the call graph for this function:

◆ determine_negotiation_key()

const std::string& irods::determine_negotiation_key ( const std::string &  _host_name)

=-=-=-=-=-=-=-

Description:\n given a property map and the target host name decide between a federated key and a local key

Definition at line 34 of file irods_client_negotiation.cpp.

References CFG_CATALOG_PROVIDER_HOSTS_KW(), CFG_FEDERATION_KW(), CFG_NEGOTIATION_KEY_KW(), get_server_property(), LOG_ERROR, and rodsLog().

Referenced by client_server_negotiation_for_client().

Here is the call graph for this function:

◆ disallow_file_dir_mix_on_command_line()

int irods::disallow_file_dir_mix_on_command_line ( rodsArguments_t const *const  rodsArgs,
rodsPathInp_t const *const  rodsPathInp 
)

Definition at line 354 of file irods_path_recursion.cpp.

References LOCAL_FILE_T, LOG_ERROR, RodsPathInp::numSrc, RodsPath::objType, RodsPath::outPath, rodsArguments_t::recursive, rodsLog(), RodsPathInp::srcPath, True, and USER_INPUT_OPTION_ERR.

Referenced by putUtil(), and rsyncUtil().

Here is the call graph for this function:

◆ do_client_server_negotiation_for_client()

bool irods::do_client_server_negotiation_for_client ( )

=-=-=-=-=-=-=-

Description:\n function which determines if a client/server negotiation is needed
on the client side

Definition at line 187 of file irods_client_negotiation.cpp.

References getRodsEnv(), REQ_SVR_NEG, rodsEnv::rodsClientServerNegotiation, and irods.pypyodbc::status.

Referenced by connectToRhost().

Here is the call graph for this function:

◆ do_client_server_negotiation_for_server()

bool irods::do_client_server_negotiation_for_server ( )

=-=-=-=-=-=-=-

Description:\n function which determines if a client/server negotiation is needed
on the server side

Definition at line 220 of file irods_client_negotiation.cpp.

References REQ_SVR_NEG, and RODS_CS_NEG.

Referenced by client_server_negotiation_for_server().

◆ dynamic_cast_hack()

void irods::dynamic_cast_hack ( )

Definition at line 17 of file irods_dynamic_cast.hpp.

References LOG_NOTICE, and rodsLog().

Referenced by agentMain().

Here is the call graph for this function:

◆ EMPTY_RESC_HOST()

const std::string irods::EMPTY_RESC_HOST ( "EMPTY_RESC_HOST"  )

◆ EMPTY_RESC_PATH()

const std::string irods::EMPTY_RESC_PATH ( "EMPTY_RESC_PATH"  )

Referenced by _addResource().

◆ escape_string() [1/8]

std::string irods::escape_string ( const std::string &  _string,
const std::string &  _escape_token,
const std::set< std::string > &  _special_tokens 
)

Definition at line 185 of file irods_kvp_string_parser.cpp.

Referenced by escape_string(), and escaped_kvp_string().

◆ escape_string() [2/8]

std::string irods::escape_string ( const std::string &  str)

Definition at line 164 of file irods_serialization.cpp.

References default_special_characters, and escape_string().

Here is the call graph for this function:

◆ escape_string() [3/8]

std::string irods::escape_string ( const std::string &  str,
const boost::regex &  special_character_set_regex 
)

Definition at line 146 of file irods_serialization.cpp.

References default_escape_char, and escape_string().

Here is the call graph for this function:

◆ escape_string() [4/8]

std::string irods::escape_string ( const std::string &  str,
const boost::regex &  special_character_set_regex,
const char  escape_char 
)

Definition at line 123 of file irods_serialization.cpp.

References escape_strings().

Here is the call graph for this function:

◆ escape_string() [5/8]

std::string irods::escape_string ( const std::string &  str,
const std::set< char > &  special_character_set 
)

Definition at line 152 of file irods_serialization.cpp.

References character_set_regex(), and escape_string().

Here is the call graph for this function:

◆ escape_string() [6/8]

std::string irods::escape_string ( const std::string &  str,
const std::set< char > &  special_character_set,
const char  escape_char 
)

Definition at line 132 of file irods_serialization.cpp.

References character_set_regex(), and escape_string().

Here is the call graph for this function:

◆ escape_string() [7/8]

std::string irods::escape_string ( const std::string &  str,
const std::string &  special_character_set 
)

Definition at line 158 of file irods_serialization.cpp.

References character_set_regex(), and escape_string().

Here is the call graph for this function:

◆ escape_string() [8/8]

std::string irods::escape_string ( const std::string &  str,
const std::string &  special_character_set,
const char  escape_char 
)

Definition at line 139 of file irods_serialization.cpp.

References character_set_regex(), and escape_string().

Here is the call graph for this function:

◆ escape_strings() [1/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs)

Definition at line 118 of file irods_serialization.cpp.

References default_special_characters, and escape_strings().

Here is the call graph for this function:

◆ escape_strings() [2/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const boost::regex &  special_character_set_regex 
)

Definition at line 100 of file irods_serialization.cpp.

References default_escape_char, and escape_strings().

Here is the call graph for this function:

◆ escape_strings() [3/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const boost::regex &  special_character_set_regex,
const char  escape_char 
)

Definition at line 65 of file irods_serialization.cpp.

References get_format_string_for_escape(), SYS_BAD_INPUT, and THROW.

Referenced by escape_string(), escape_strings(), and serialize_list().

Here is the call graph for this function:

◆ escape_strings() [4/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const std::set< char > &  special_character_set 
)

Definition at line 106 of file irods_serialization.cpp.

References character_set_regex(), and escape_strings().

Here is the call graph for this function:

◆ escape_strings() [5/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const std::set< char > &  special_character_set,
const char  escape_char 
)

Definition at line 86 of file irods_serialization.cpp.

References character_set_regex(), and escape_strings().

Here is the call graph for this function:

◆ escape_strings() [6/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const std::string &  special_character_set 
)

Definition at line 112 of file irods_serialization.cpp.

References character_set_regex(), and escape_strings().

Here is the call graph for this function:

◆ escape_strings() [7/7]

std::vector<std::string> irods::escape_strings ( const std::vector< std::string > &  strs,
const std::string &  special_character_set,
const char  escape_char 
)

Definition at line 93 of file irods_serialization.cpp.

References character_set_regex(), and escape_strings().

Here is the call graph for this function:

◆ escaped_kvp_string()

std::string irods::escaped_kvp_string ( const kvp_map_t _kvp)
Description:\n Given a kvp map, generate a properly delimited, escaped string.

Definition at line 214 of file irods_kvp_string_parser.cpp.

References escape_string(), kvp_association(), kvp_delimiter(), and kvp_escape().

Referenced by pam_auth_client_request(), and pam_auth_client_start().

Here is the call graph for this function:

◆ file_object_factory()

error irods::file_object_factory ( rsComm_t _comm,
dataObjInp_t _data_obj_inp,
file_object_ptr  _file_obj,
dataObjInfo_t **  _data_obj_info 
)

Definition at line 271 of file irods_file_object.cpp.

References CAT_NO_ROWS_FOUND, irods::physical_object::checksum(), DataObjInfo::chksum, irods::physical_object::coll_id(), DataObjInfo::collId, DataObjInp::condInput, irods::physical_object::create_ts(), DataObjInfo::dataComments, DataObjInfo::dataCreate, DataObjInfo::dataExpiry, DataObjInfo::dataId, DataObjInfo::dataMapId, DataObjInfo::dataMode, DataObjInfo::dataModify, DataObjInfo::dataOwnerName, DataObjInfo::dataOwnerZone, DataObjInp::dataSize, DataObjInfo::dataSize, DataObjInfo::dataType, terminate_irods_processes::e, ERROR, irods::physical_object::expiry_ts(), DataObjInfo::filePath, freeAllDataObjInfo(), getDataObjInfoIncSpecColl(), getValByKey(), irods::physical_object::id(), IN_PDMO_KW, irods::physical_object::is_dirty(), irods::physical_object::map_id(), irods::physical_object::mode(), irods::physical_object::modify_ts(), irods::physical_object::name(), DataObjInfo::next, DataObjInp::objPath, DataObjInfo::objPath, irods::physical_object::owner_name(), irods::physical_object::owner_zone(), irods::physical_object::path(), irods::physical_object::r_comment(), irods::physical_object::repl_num(), REPL_NUM_KW, DataObjInfo::replNum, DataObjInfo::replStatus, irods::physical_object::resc_hier(), irods::physical_object::resc_id(), irods::physical_object::resc_name(), DataObjInfo::rescHier, DataObjInfo::rescId, DataObjInfo::rescName, rodsErrorName(), irods::physical_object::size(), irods.pypyodbc::status, irods::physical_object::status(), DataObjInfo::statusString, SUCCESS, SYS_REPLICA_DOES_NOT_EXIST, irods::physical_object::type_name(), USER_INVALID_REPLICA_INPUT, irods::physical_object::version(), and DataObjInfo::version.

Referenced by _call_file_modified_for_modification(), resolve_resource_hierarchy(), rsDataObjGet(), and rsDataObjOpen().

Here is the call graph for this function:

◆ file_system_sanity_check()

int irods::file_system_sanity_check ( irods::recursion_map_t pathmap,
rodsArguments_t const * const  rodsArgs,
rodsPathInp_t const * const  rodsPathInp 
)

◆ foreach2()

template<typename S , typename T , typename F >
void irods::foreach2 ( S &&  a,
T &&  b,
F &&  f 
)

Definition at line 813 of file irods_re_plugin.hpp.

References irods.six::b().

Here is the call graph for this function:

◆ forward_server_control_command()

◆ get_advanced_setting()

template<typename T >
T& irods::get_advanced_setting ( const std::string &  _prop)

Definition at line 145 of file irods_server_properties.hpp.

References CFG_ADVANCED_SETTINGS_KW().

Here is the call graph for this function:

◆ get_catalog_property()

template<typename T >
error irods::get_catalog_property ( const std::string &  _key,
T &  _val 
)

Definition at line 90 of file irods_catalog_properties.hpp.

References irods::catalog_properties::get_property(), irods::catalog_properties::instance(), irods::error::ok(), PASS, and SUCCESS.

Here is the call graph for this function:

◆ get_client_api_table()

◆ get_environment_property()

template<typename T >
T& irods::get_environment_property ( const std::string &  _prop)

Definition at line 86 of file irods_environment_properties.hpp.

References irods::environment_properties::get_property(), and irods::environment_properties::instance().

Here is the call graph for this function:

◆ get_format_string_for_escape()

std::string irods::get_format_string_for_escape ( const char  escape_char)

Definition at line 15 of file irods_serialization.cpp.

Referenced by escape_strings().

◆ get_full_path_for_config_file()

error irods::get_full_path_for_config_file ( const std::string &  _cfg_file,
std::string &  _full_path 
)

◆ get_full_path_for_unmoved_configs()

error irods::get_full_path_for_unmoved_configs ( const std::string &  _cfg_file,
std::string &  _full_path 
)

Definition at line 43 of file irods_get_full_path_for_config_file.cpp.

References terminate_irods_processes::e, ERROR, irods::experimental::administration::client::v1::exists(), get_irods_home_directory(), log(), LOG_DEBUG, rodsLog(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by getDataObjLockPath(), getReiFilePath(), msiExtractNaraMetadata(), purgeLockFileDir(), readMsrvcStructFromFile(), and writeMSrvcsIntoFile().

Here is the call graph for this function:

◆ get_hash_scheme_from_checksum()

error irods::get_hash_scheme_from_checksum ( const std::string &  _chksum,
std::string &  _scheme 
)

◆ get_host_for_hier_string()

error irods::get_host_for_hier_string ( const std::string &  _hier_str,
int _local_flag,
rodsServerHost_t *&  _server_host 
)

◆ get_host_status_by_host_info()

error irods::get_host_status_by_host_info ( rodsServerHost_t _info)

Definition at line 469 of file irods_resource_backport.cpp.

References CODE, ERROR, irods::error::ok(), PASSMSG, resc_mgr, irods::resource_manager::resolve_from_property(), RESOURCE_HOST(), RESOURCE_STATUS(), irods.pypyodbc::status, and SYS_INVALID_INPUT_PARAM.

Referenced by _rsProcStatAll().

Here is the call graph for this function:

◆ get_irods_config_directory()

boost::filesystem::path irods::get_irods_config_directory ( )

Definition at line 29 of file irods_default_paths.cpp.

References get_irods_root_directory().

Referenced by get_full_path_for_config_file().

Here is the call graph for this function:

◆ get_irods_default_plugin_directory()

boost::filesystem::path irods::get_irods_default_plugin_directory ( )

Definition at line 43 of file irods_default_paths.cpp.

References get_irods_root_directory().

Referenced by resolve_plugin_path().

Here is the call graph for this function:

◆ get_irods_home_directory()

boost::filesystem::path irods::get_irods_home_directory ( )

Definition at line 36 of file irods_default_paths.cpp.

References get_irods_root_directory().

Referenced by get_full_path_for_unmoved_configs(), get_json_environment_file(), get_script_output_single_line(), and load_version_file().

Here is the call graph for this function:

◆ get_irods_root_directory()

boost::filesystem::path irods::get_irods_root_directory ( )

◆ get_json_environment_file()

error irods::get_json_environment_file ( std::string &  _env_file,
std::string &  _session_file 
)

Definition at line 19 of file irods_environment_properties.cpp.

References CFG_IRODS_ENVIRONMENT_FILE_KW(), terminate_irods_processes::e, ERROR, get_irods_home_directory(), IRODS_JSON_ENV_FILE, log(), SUCCESS, and to_env().

Referenced by irods::environment_properties::capture(), and convert_service_account().

Here is the call graph for this function:

◆ get_l1desc()

l1desc_t & irods::get_l1desc ( int  _idx)

Definition at line 6 of file irods_get_l1desc.cpp.

References L1desc.

◆ get_loc_for_hier_string()

◆ get_pack_table()

pack_entry_table & irods::get_pack_table ( )

◆ get_pid_age()

static int irods::get_pid_age ( pid_t  _pid)
static

Definition at line 355 of file irods_server_control_plane.cpp.

References get_script_output_single_line(), log(), LOG_ERROR, irods::error::ok(), PASS, and rodsLog().

Referenced by operation_status().

Here is the call graph for this function:

◆ get_plugin_array()

error irods::get_plugin_array ( nlohmann::json _plugins)

Definition at line 42 of file irods_report_plugins_in_json.cpp.

References add_plugin_type_to_json_array(), CFG_SERVICE_ROLE_PROVIDER(), get_catalog_service_role(), log(), irods::error::ok(), PASS, PLUGIN_TYPE_API(), PLUGIN_TYPE_AUTHENTICATION(), PLUGIN_TYPE_DATABASE(), PLUGIN_TYPE_MICROSERVICE(), PLUGIN_TYPE_NETWORK(), PLUGIN_TYPE_RESOURCE(), and SUCCESS.

Referenced by _rsClientHints(), and _rsServerReport().

Here is the call graph for this function:

◆ get_resc_hier_property()

template<typename T >
error irods::get_resc_hier_property ( const std::string &  _hier_string,
const std::string &  _prop_name,
T &  _prop 
)
Description:\n Returns a given property of the specified hierarchy string's leaf resource

Definition at line 95 of file irods_resource_backport.hpp.

References irods::error::ok(), deploy_schemas_locally::parser, PASSMSG, and SUCCESS.

Here is the call graph for this function:

◆ get_resc_properties_as_kvp()

error irods::get_resc_properties_as_kvp ( const std::string &  _resc_hier,
keyValPair_t _kvp 
)

◆ get_resc_type_for_hier_string()

error irods::get_resc_type_for_hier_string ( const std::string &  _hier,
std::string &  _resc_type 
)
Description:\n Returns the type of the leaf resource of a given hierarchy string

Definition at line 677 of file irods_resource_backport.cpp.

References irods::resource_manager::hier_to_leaf_id(), irods::error::ok(), PASS, resc_mgr, RESOURCE_TYPE(), and SUCCESS.

Referenced by initDataOprInp().

Here is the call graph for this function:

◆ get_resource_property()

template<typename T >
error irods::get_resource_property ( rodsLong_t  _resc_id,
const std::string &  _prop_name,
T &  _prop 
)

Definition at line 36 of file irods_resource_backport.hpp.

References irods::error::ok(), PASSMSG, resc_mgr, irods::resource_manager::resolve(), and SUCCESS.

Here is the call graph for this function:

◆ get_server_api_table()

◆ get_server_property() [1/2]

template<typename T >
T& irods::get_server_property ( const configuration_parser::key_path_t _keys)

Definition at line 128 of file irods_server_properties.hpp.

References irods::server_properties::get_property(), and irods::server_properties::instance().

Here is the call graph for this function:

◆ get_server_property() [2/2]

template<typename T >
T& irods::get_server_property ( const std::string &  _prop)

Definition at line 118 of file irods_server_properties.hpp.

References irods::server_properties::get_property(), and irods::server_properties::instance().

Referenced by chkAllowedUser(), determine_negotiation_key(), get_default_rule_plugin_instance(), initRcatServerHostByFile(), instantiate_shared_memory(), irods::server_control_executor::server_control_executor(), and uninstantiate_shared_memory().

Here is the call graph for this function:

◆ get_vault_path_for_hier_string()

error irods::get_vault_path_for_hier_string ( const std::string &  _hier,
std::string &  _rtn_vault_path 
)
Description:\n Returns the vault path of the leaf resource of the specified hierarchy string

Definition at line 658 of file irods_resource_backport.cpp.

References irods::resource_manager::hier_to_leaf_id(), irods::error::ok(), PASS, resc_mgr, RESOURCE_PATH(), and SUCCESS.

Referenced by dataObjUnlinkS(), isInVault(), mkFileDirR(), and renameFilePathToNewDir().

Here is the call graph for this function:

◆ get_virtual_path_separator()

std::string irods::get_virtual_path_separator ( )

=-=-=-=-=-=-=-

Description:\n interface to get virtual path separator

Definition at line 11 of file irods_virtual_path.cpp.

References PATH_SEPARATOR.

Referenced by addInClauseToWhereForParentOf(), cmlTicketUpdateWriteBytes(), cpCollUtil(), getZoneNameFromHint(), and rsMkCollR().

◆ getHasher()

error irods::getHasher ( const std::string &  _name,
Hasher _hasher 
)

Definition at line 27 of file irods_hasher_factory.cpp.

References ERROR, irods::Hasher::init(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by chksumLocFile(), fileChksum(), hash_rules(), and sign_server_sid().

Here is the call graph for this function:

◆ getRandom()

template<typename T >
T irods::getRandom ( )

Definition at line 9 of file irods_random.hpp.

References getRandomBytes().

Here is the call graph for this function:

◆ getRandomBytes()

void irods::getRandomBytes ( void *  buf,
int  bytes 
)

Definition at line 6 of file irods_random.cpp.

References buf.

Referenced by get64RandomBytes(), and getRandom().

◆ GSI_AUTH_PLUGIN()

const std::string irods::GSI_AUTH_PLUGIN ( "GSI"  )

◆ init_api_table()

error irods::init_api_table ( api_entry_table _api_tbl,
pack_entry_table _pack_tbl,
bool  _cli_flg = true 
)

=-=-=-=-=-=-=-

Description:\n load api plugins

Definition at line 103 of file apiHandler.cpp.

References irods::experimental::administration::client::v1::exists(), irods::api_entry_table::is_plugin_loaded(), log(), LOG_DEBUG, irods::api_entry_table::mark_plugin_as_loaded(), generate_iadmin_commands_for_41_to_42_upgrade::name, irods::error::ok(), PASS, PLUGIN_TYPE_API(), resolve_plugin_path(), rodsLog(), SUCCESS, and get_irods_version::value.

Referenced by init_client_api_table(), load_client_api_plugins(), and runIrodsAgentFactory().

Here is the call graph for this function:

◆ init_global_re_packs()

std::vector< re_pack_inp< default_re_ctx > > irods::init_global_re_packs ( )

Definition at line 32 of file irods_re_plugin.cpp.

References CFG_PLUGIN_CONFIGURATION_KW(), PLUGIN_TYPE_RULE_ENGINE(), and UNIT.

Here is the call graph for this function:

◆ is_acceptable_error()

template<typename Integer , typename std::enable_if_t< std::is_integral< Integer >::value, int > = 0>
bool irods::is_acceptable_error ( Integer  error_code)

Definition at line 71 of file apiHandler.hpp.

References SYS_NO_HANDLER_REPLY_MSG.

Referenced by irods::api_entry::call_handler().

◆ is_continuation_code()

bool irods::is_continuation_code ( int  _error_code)
inline

Definition at line 429 of file irods_re_plugin.hpp.

References irods::experimental::filesystem::client::begin(), irods::experimental::filesystem::client::end(), RULE_ENGINE_CONTINUE, and SYS_NOT_SUPPORTED.

Referenced by control(), and log_error_code().

Here is the call graph for this function:

◆ is_hier_in_obj_info_list()

bool irods::is_hier_in_obj_info_list ( const std::string &  _hier,
dataObjInfo_t _data_obj_info_head 
)

◆ is_hier_live()

error irods::is_hier_live ( const std::string &  _resc_hier)
Description:\n Checks that all resources in a hierarchy are live

Definition at line 234 of file irods_resource_backport.cpp.

References irods::resource_manager::hier_to_leaf_id(), is_resc_live(), irods::error::ok(), deploy_schemas_locally::parser, PASS, PASSMSG, and resc_mgr.

Referenced by dataObjOpenForRepl(), getNumThreads(), l3Rename(), l3Unlink(), rsDataObjRepl(), rsUnbunAndRegPhyBunfile(), set_default_resource(), and sortObjInfoForRepl().

Here is the call graph for this function:

◆ is_path_valid_for_recursion() [1/2]

bool irods::is_path_valid_for_recursion ( boost::filesystem::path const &  userpath,
recursion_map_t usermap,
bool  dashdashlink 
)

Definition at line 80 of file irods_path_recursion.cpp.

References check_for_filesystem_loop(), irods::experimental::administration::client::v1::exists(), THROW, and USER_INPUT_PATH_ERR.

Referenced by check_directories_for_loops(), getDirSizeForProgStat(), is_path_valid_for_recursion(), isPathSymlink_err(), putDirUtil(), putUtil(), rsyncDirToCollUtil(), and rsyncUtil().

Here is the call graph for this function:

◆ is_path_valid_for_recursion() [2/2]

bool irods::is_path_valid_for_recursion ( rodsArguments_t const * const  rodsArgs,
const char *  myPath 
)

Definition at line 159 of file irods_path_recursion.cpp.

References irods::experimental::administration::client::v1::exists(), is_path_valid_for_recursion(), rodsArguments_t::link, LOG_ERROR, NULL, pid_age::p, rodsLog(), and True.

Here is the call graph for this function:

◆ is_privileged_client()

bool irods::is_privileged_client ( const rsComm_t _comm)
noexcept

Definition at line 5 of file irods_rs_comm_query.cpp.

References LOCAL_PRIV_USER_AUTH.

Referenced by db_mod_coll_op(), and irods::client_api_whitelist::enforce().

◆ is_privileged_proxy()

bool irods::is_privileged_proxy ( const rsComm_t _comm)
noexcept

Definition at line 10 of file irods_rs_comm_query.cpp.

References LOCAL_PRIV_USER_AUTH.

◆ is_resc_live()

error irods::is_resc_live ( rodsLong_t  _resc_id)
Description:\n Given a resource name, checks that the resource exists and is not flagged as down

Definition at line 263 of file irods_resource_backport.cpp.

References ERROR, INT_RESC_STATUS_DOWN, irods::error::ok(), PASSMSG, RESOURCE_STATUS(), irods.pypyodbc::status, and SYS_RESC_IS_DOWN.

Referenced by is_hier_live(), sortObjInfo(), and syncDataObjPhyPathS().

Here is the call graph for this function:

◆ join() [1/2]

std::string irods::join ( std::vector< std::string > &  strs,
const char  separator 
)

Definition at line 181 of file irods_serialization.cpp.

References join().

Here is the call graph for this function:

◆ join() [2/2]

std::string irods::join ( std::vector< std::string > &  strs,
const std::string &  separator 
)

Definition at line 169 of file irods_serialization.cpp.

Referenced by irods.pyparsing.Word::__init__(), irods.pyparsing.ParseResults::__str__(), irods.pyparsing::_makeTags(), irods.pyparsing.ParseResults::asXML(), irods.lib::check_command_return(), irods.configuration.IrodsConfig::commit(), irods.lib::communicate_and_log(), irods.upgrade_configuration::convert_legacy_configuration_to_json(), irods.database_connect::create_database_tables(), irods.lib::default_prompt(), irods.pyparsing.ParseResults::dump(), irods.password_obfuscation::encode(), irods.pypyodbc.Cursor::execute(), irods.lib::execute_command_nonblocking(), irods.pypyodbc.Cursor::fetchone(), irods.lib::find_shared_object(), irods.controller::format_binary_to_pids_dict(), irods.database_connect::get_connection_string(), irods.lib::get_header(), run_tests::get_plugin_tests(), irods.paths::get_template_filepath(), irods.lib::indent(), join(), irods.json_validation::load_and_validate(), find_shared_object::main(), irods.pyparsing.ParseBaseException::markInputline(), irods.pyparsing::oneOf(), irods::experimental::filesystem::path::parent_path(), irods.pyparsing.Combine::postParse(), irods.lib::prompt(), irods::experimental::filesystem::path::relative_path(), irods.upgrade_configuration::requires_upgrade(), irods.database_upgrade::run_update(), irods.pyparsing.ParserElement::runTests(), update_deprecated_database_columns::scrub_main(), update_deprecated_database_columns::scrub_rows(), serialize_acl(), serialize_list(), setup_irods::setup_client_environment(), irods.database_interface::setup_database_config(), irods.database_connect::setup_database_values(), setup_irods::setup_server(), setup_irods::setup_server_config(), irods.pyparsing::srange(), irods.database_connect::sync_odbc_ini(), irods.pyparsing.ParserElement::transformString(), irods.pypyodbc::UCS_dec(), irods.upgrade_configuration::upgrade(), irods.upgrade_configuration::upgrade_config_file(), irods.json_validation::validate_dict(), irods_control::wrap_if_necessary(), and setup_irods::wrap_if_necessary().

◆ kill_server()

static error irods::kill_server ( const std::string &  _pid_prop)
static

Definition at line 186 of file irods_server_control_plane.cpp.

References terminate_irods_processes::e, error, get_script_output_single_line(), KEY_NOT_FOUND, irods::error::ok(), generate_iadmin_commands_for_41_to_42_upgrade::output, PASS, and SUCCESS.

Referenced by server_operation_shutdown().

Here is the call graph for this function:

◆ KRB_AUTH_PLUGIN()

const std::string irods::KRB_AUTH_PLUGIN ( "KRB"  )

◆ kvp_association()

std::string irods::kvp_association ( )

=-=-=-=-=-=-=-

Description:\n function to return defined association token

=-=-=-=-=-=-=-

Description:\n function to return defined delimiter

Definition at line 23 of file irods_kvp_string_parser.cpp.

References KVP_DEF_ASSOCIATION().

Referenced by client_server_negotiation_for_client(), escaped_kvp_string(), and kvp_string().

Here is the call graph for this function:

◆ KVP_DEF_ASSOCIATION()

static const std::string irods::KVP_DEF_ASSOCIATION ( )
static

Referenced by kvp_association(), and rsAuthCheck().

◆ KVP_DEF_DELIMITER()

static const std::string irods::KVP_DEF_DELIMITER ( ";"  )
static

=-=-=-=-=-=-=-

Description:\n default delimiter and key-value association

Referenced by kvp_delimiter().

◆ KVP_DEF_ESCAPE()

static const std::string irods::KVP_DEF_ESCAPE ( "\\"  )
static

Referenced by kvp_escape().

◆ kvp_delimiter()

std::string irods::kvp_delimiter ( )

=-=-=-=-=-=-=-

Description:\n function to return defined delimiter token

=-=-=-=-=-=-=-

Description:\n function to return defined delimiter

Definition at line 17 of file irods_kvp_string_parser.cpp.

References KVP_DEF_DELIMITER().

Referenced by client_server_negotiation_for_client(), escaped_kvp_string(), and kvp_string().

Here is the call graph for this function:

◆ kvp_escape()

std::string irods::kvp_escape ( )

=-=-=-=-=-=-=-

Description:\n function to return defined escape token

=-=-=-=-=-=-=-

Description:\n function to return defined delimiter

Definition at line 29 of file irods_kvp_string_parser.cpp.

References KVP_DEF_ESCAPE().

Referenced by escaped_kvp_string().

Here is the call graph for this function:

◆ kvp_string()

std::string irods::kvp_string ( const kvp_map_t _kvp)
Description:\n Given a kvp map, generate a properly delimited string.

Definition at line 169 of file irods_kvp_string_parser.cpp.

References kvp_association(), and kvp_delimiter().

Here is the call graph for this function:

◆ lexical_cast() [1/3]

template<typename T , typename S >
error irods::lexical_cast ( _s,
T &  _t 
)

◆ lexical_cast() [2/3]

template<typename T >
error irods::lexical_cast ( T &  _t,
const std::string &  _s 
)

Definition at line 41 of file irods_lexical_cast.hpp.

References ERROR, INVALID_LEXICAL_CAST, and SUCCESS.

◆ lexical_cast() [3/3]

template<typename T >
error irods::lexical_cast ( T &  _t,
uint64_t  _s 
)

Definition at line 27 of file irods_lexical_cast.hpp.

References ERROR, INVALID_LEXICAL_CAST, and SUCCESS.

◆ list_to_var_arg() [1/2]

error irods::list_to_var_arg ( std::list< boost::any > &  _l)

◆ list_to_var_arg() [2/2]

template<typename A , typename... As>
error irods::list_to_var_arg ( std::list< boost::any > &  _l,
A &&  _p,
As &&...  _ps 
)

Definition at line 97 of file irods_re_plugin.hpp.

References ERROR, list_to_var_arg(), and RE_TYPE_ERROR.

Here is the call graph for this function:

◆ load_auth_plugin()

static error irods::load_auth_plugin ( auth_ptr _plugin,
const std::string &  _plugin_name,
const std::string &  _inst_name,
const std::string &  _context 
)
static

Definition at line 39 of file irods_auth_manager.cpp.

References ASSERT_ERROR, ASSERT_PASS, PLUGIN_TYPE_AUTHENTICATION(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by irods::auth_manager::init_from_type().

Here is the call graph for this function:

◆ load_microservice_plugin()

error irods::load_microservice_plugin ( ms_table _table,
const std::string  _ms 
)

Definition at line 242 of file irods_ms_plugin.cpp.

References irods::error::ok(), PASSMSG, PLUGIN_TYPE_MICROSERVICE(), and SUCCESS.

Referenced by actionTableLookUp().

Here is the call graph for this function:

◆ load_network_plugin()

static error irods::load_network_plugin ( network_ptr _plugin,
const std::string &  _plugin_name,
const std::string &  _inst_name,
const std::string &  _context 
)
static

Definition at line 55 of file irods_network_manager.cpp.

References irods::error::ok(), PASS, PLUGIN_TYPE_NETWORK(), and SUCCESS.

Referenced by irods::network_manager::init_from_type().

Here is the call graph for this function:

◆ LOCAL_USE_ONLY_RESOURCE()

const std::string irods::LOCAL_USE_ONLY_RESOURCE ( "LOCAL_USE_ONLY_RESOURCE"  )
Description:\n special resource for local file system operations only

◆ LOCAL_USE_ONLY_RESOURCE_TYPE()

const std::string irods::LOCAL_USE_ONLY_RESOURCE_TYPE ( "unixfilesystem"  )

◆ LOCAL_USE_ONLY_RESOURCE_VAULT()

const std::string irods::LOCAL_USE_ONLY_RESOURCE_VAULT ( "/var/lib/irods/LOCAL_USE_ONLY_RESOURCE_VAULT"  )

◆ log() [1/4]

void irods::log ( const error _err)

Definition at line 13 of file irods_log.cpp.

References LOG_ERROR, LOG_NOTICE, irods::error::ok(), and irods::error::result().

Referenced by _addResource(), _call_file_modified_for_modification(), _call_file_modified_for_replica(), _childIsValid(), _dataObjChksum(), _l3FileStage(), _l3Open(), _listRescTypes(), _reloadRodsEnv(), _rescHasParentOrChild(), _rsBulkDataObjPut(), _rsBulkDataObjReg(), _rsChkNVPathPerm(), _rsChkObjPermAndStat(), _rsClientHints(), _rsDataObjChksum(), _rsDataObjCreateWithResc(), _rsDataObjOpen(), _rsDataObjOpenWithObjInfo(), _rsDataObjRename(), _rsDataObjReplS(), _rsExecCmd(), _rsFileChmod(), _rsFileClose(), _rsFileClosedir(), _rsFileCreate(), _rsFileGet(), _rsFileGetFsFreeSpace(), _rsFileLseek(), _rsFileMkdir(), _rsFileOpen(), _rsFileOpendir(), _rsFilePut(), _rsFileRead(), _rsFileReaddir(), _rsFileRename(), _rsFileRmdir(), _rsFileStageToCache(), _rsFileSyncToArch(), _rsFileTruncate(), _rsFileUnlink(), _rsFileWrite(), _rsGeneralAdmin(), _rsGenQuery(), _rsGetHierarchyForResc(), _rsIESClientHints(), _rsModColl(), _rsModDataObjMeta(), _rsPhyPathReg(), _rsProcStat(), _rsRegColl(), _rsRegDataObj(), _rsRegReplica(), _rsRuleExecDel(), _rsRuleExecSubmit(), _rsServerReport(), _rsSpecificQuery(), _rsStructFileExtract(), _rsStructFileSync(), _rsSubStructFileClose(), _rsSubStructFileClosedir(), _rsSubStructFileCreate(), _rsSubStructFileGet(), _rsSubStructFileLseek(), _rsSubStructFileMkdir(), _rsSubStructFileOpen(), _rsSubStructFileOpendir(), _rsSubStructFilePut(), _rsSubStructFileRead(), _rsSubStructFileReaddir(), _rsSubStructFileRename(), _rsSubStructFileRmdir(), _rsSubStructFileTruncate(), _rsSubStructFileUnlink(), _rsSubStructFileWrite(), _rsSyncMountedColl(), _rsUnbunAndRegPhyBunfile(), _rsUnregDataObj(), acCreateUser(), acCreateUserZoneCollections(), acDeleteUserZoneCollections(), actionTableLookUp(), add_resc_hier_name_to_query_out(), agentMain(), apply_policy_for_create_operation(), build_sorted_child_vector(), bulkProcAndRegSubfile(), bundle_cache_dir(), irods::plugin_base::call(), irods::api_entry::call_handler(), irods::ms_table_entry::call_handler(), irods::resource_manager::call_maintenance_operations(), irods::environment_properties::capture(), capture_integer_property(), capture_string_property(), capture_weight(), checkDupReplica(), checkHostAccessControl(), chkAgentProcCnt(), chkAllowedUser(), chkCollForBundleOpr(), chkEmptyDir(), chkOrphanFile(), chksumLocFile(), chlAddAVUMetadata(), chlAddAVUMetadataWild(), chlAddChildResc(), chlAddSpecificQuery(), chlCalcUsageAndQuota(), chlCheckAndGetObjectID(), chlCheckAuth(), chlCheckQuota(), chlClose(), chlCommit(), chlCopyAVUMetadata(), chlDelChildResc(), chlDelColl(), chlDelCollByAdmin(), chlDeleteAVUMetadata(), chlDelResc(), chlDelRuleExec(), chlDelSpecificQuery(), chlDelToken(), chlDelUnusedAVUs(), chlDelUserRE(), chlDelZone(), chlGeneralUpdate(), chlGenQuery(), chlGenQueryAccessControlSetup(), chlGenQueryTicketSetup(), chlGetDistinctDataObjCountOnResource(), chlGetDistinctDataObjsMissingFromChildGivenParent(), chlGetHierarchyForResc(), chlGetLocalZone(), chlGetRcs(), chlGetReplListForLeafBundles(), chlInsDvmTable(), chlInsFnmTable(), chlInsMsrvcTable(), chlInsRuleTable(), chlMakeLimitedPw(), chlMakeTempPw(), chlModAccessControl(), chlModAccessControlResc(), chlModAVUMetadata(), chlModColl(), chlModDataObjMeta(), chlModGroup(), chlModResc(), chlModRescDataPaths(), chlModRescFreeSpace(), chlModRuleExec(), chlModTicket(), chlModUser(), chlModZone(), chlModZoneCollAcl(), chlMoveObject(), chlOpen(), chlPurgeServerLoad(), chlPurgeServerLoadDigest(), chlRegColl(), chlRegCollByAdmin(), chlRegDataObj(), chlRegReplica(), chlRegResc(), chlRegRuleExec(), chlRegServerLoad(), chlRegServerLoadDigest(), chlRegToken(), chlRegUserRE(), chlRegZone(), chlRenameColl(), chlRenameLocalZone(), chlRenameObject(), chlRollback(), chlSetAVUMetadata(), chlSetQuota(), chlSimpleQuery(), chlSpecificQuery(), chlUnregDataObj(), chlUpdateIrodsPamPassword(), chlUpdateRescObjCount(), chlVersionDvmBase(), chlVersionFnmBase(), chlVersionRuleBase(), cleanup(), clientLogin(), cliReconnManager(), cliSwitchConnect(), compound_file_rebalance(), irods::configuration_parser::configuration_parser(), connectToRhost(), create_and_sort_data_obj_info_for_open(), createBunDirForBulkPut(), createPhyBundleDataObj(), data_obj_repl_with_retry(), dataObjOpenForRepl(), dataObjUnlinkS(), db_mod_zone_op(), db_reg_resc_op(), db_reg_zone_op(), deferred_file_rebalance(), deferred_redirect_for_operation(), dirPathReg(), fileChksum(), fileCreate(), filePathReg(), filePathRegRepl(), filePathTypeInResc(), fileStageToCache(), fileSyncToArch(), fillBulkDataObjRegInp(), fillSubmitConditions(), forward_server_control_command(), get_config_dir(), get_coordinating_resources(), get_full_path_for_config_file(), get_full_path_for_unmoved_configs(), get_host_system_information(), get_json_environment_file(), get_object_count_of_resource_by_name(), get_pid_age(), get_plugin_array(), get_resource_array(), get_script_output_single_line(), get_server_reports(), getchkPathPerm(), getDataObjInfo(), getDataObjLockPath(), getFilePathName(), getLeafRescPathName(), getListOfResc(), getNumThreads(), getPhyPath(), getReiFilePath(), getRescForCreate(), getRuleBasePath(), init_api_table(), irods::resource_manager::init_child_map(), irods::resource_manager::init_from_catalog(), initDataObjInfoForRepl(), initDataObjInfoWithInp(), initDataOprInp(), initHostConfigByFile(), initRcatServerHostByFile(), initRsComm(), initServer(), initServerInfo(), initServerMain(), initZone(), irsPhyPathReg(), isInVault(), l3Close(), l3Create(), l3CreateByObjInfo(), l3FileGetSingleBuf(), l3FilePutSingleBuf(), l3FileSync(), l3Mkdir(), l3Open(), l3Opendir(), l3Read(), l3Rename(), l3Rmdir(), l3Stat(), l3Truncate(), l3Unlink(), l3Write(), load_balanced_file_rebalance(), load_balanced_redirect_for_create_operation(), load_balanced_redirect_for_open_operation(), load_version_file(), locToRemPartialCopy(), log(), irods::sql_logger::log(), main(), mkFileDirR(), mockArchiveCopyPlugin(), mountFileDir(), moveMountedCollDataObj(), msi_update_unixfilesystem_resource_free_space(), msiAclPolicy(), msiAddUserToGroup(), msiBytesBufToStr(), msiCommit(), msiCreateCollByAdmin(), msiCreateUser(), msiDeleteCollByAdmin(), msiDeleteUnusedAVUs(), msiDeleteUser(), msiExtractNaraMetadata(), msiListEnabledMS(), msiQuota(), msiRenameCollection(), msiRenameLocalZone(), msiRollback(), msiSendMail(), msiSetDefaultResc(), msiSetReServerNumProc(), msisync_to_archive(), msiTarFileExtract(), non_blocking_file_readdir(), openSpecColl(), irods::server_control_executor::operator()(), partialDataGet(), partialDataPut(), passthru_file_notify(), passthru_file_rebalance(), passthru_file_resolve_hierarchy(), passthru_resource::passthru_resource(), postProcRenamedPhyFiles(), irods::server_control_executor::process_host_list(), irods::resource_manager::process_init_results(), irods::server_control_executor::process_operation(), procReqRoutine(), procSingleConnReq(), purgeLockFileDir(), random_file_rebalance(), rcDisconnect(), rcPartialDataGet(), readAndProcApiReply(), readAndProcClientMsg(), readDVarStructFromFile(), readFuncMapStructFromFile(), readMsrvcStructFromFile(), readPathnamePatternsFromFile(), readWorkerTask(), reconnManager(), reDebug(), regSubfile(), remToLocPartialCopy(), renameFilePathToNewDir(), repl_file_modified(), repl_resource::repl_resource(), replica_exceeds_resource_free_space(), irods::create_write_replicator::replicate(), replUpdateObjectAndOperProperties(), report_server_connect_error(), resoAndConnHostByDataObjInfo(), irods::rule_engine_plugin_manager< default_re_ctx >::resolve(), resolve_plugin_path(), rmLinkedFilesInUnixDir(), round_robin_file_rebalance(), rsApiHandler(), rsAuthCheck(), rsAuthPluginRequest(), rsAuthRequest(), rsAuthResponse(), rsBulkDataObjPut(), rsBulkDataObjReg(), rsChkNVPathPerm(), rsChkObjPermAndStat(), rsCollCreate(), rsDataObjChksum(), rsDataObjCopy(), rsDataObjCreate(), rsDataObjGet(), rsDataObjLock(), rsDataObjLseek(), rsDataObjPhymv(), rsDataObjPut(), rsDataObjRename(), rsDataObjRepl(), rsDataObjRsync(), rsDataObjTrim(), rsDataObjUnlink(), rsDataObjUnlock(), rsDataObjWrite(), rsEndTransaction(), rsExecCmd(), rsExecMyRule(), rsFileChksum(), rsFileChmod(), rsFileCreate(), rsFileGet(), rsFileGetFsFreeSpace(), rsFileOpen(), rsFileOpendir(), rsFilePut(), rsFileRename(), rsFileStageToCache(), rsFileStat(), rsFileSyncToArch(), rsFileTruncate(), rsFileUnlink(), rsGeneralAdmin(), rsGeneralRowInsert(), rsGeneralUpdate(), rsGenQuery(), rsGetHierarchyForResc(), rsGetHostForGet(), rsGetHostForPut(), rsGetLimitedPassword(), rsGetMiscSvrInfo(), rsGetRemoteZoneResc(), rsGetTempPassword(), rsGetTempPasswordForOther(), rsIESClientHints(), rsModAccessControl(), rsModAVUMetadata(), rsModColl(), rsModDataObjMeta(), rsObjStat(), rsPamAuthRequest(), rsPhyBundleColl(), rsQuerySpecColl(), rsRegColl(), rsRegDataObj(), rsRegReplica(), rsRsyncFileToData(), rsRuleExecDel(), rsRuleExecMod(), rsRuleExecSubmit(), rsSetRoundRobinContext(), rsSimpleQuery(), rsSpecificQuery(), rsStructFileBundle(), rsStructFileExtAndReg(), rsStructFileExtract(), rsStructFileSync(), rsTicketAdmin(), rsUnbunAndRegPhyBunfile(), rsUnregDataObj(), rsUserAdmin(), rsyncDataToDataUtil(), rsZoneReport(), irods::rule_engine_manager< default_re_ctx, RuleExecInfo >::rule_engine_manager(), run_pam_auth_check(), runIrodsAgentFactory(), runPamAuthCheck(), sameHostPartialCopy(), sendApiReply(), sendApiRequest(), sendStartupPack(), irods::re_serialization::serialize_dataObjCopyInp_ptr(), irods::re_serialization::serialize_modDataObjMeta_ptr(), server_operation_shutdown(), serverMain(), set_default_resource(), set_plugin_instance_name(), setRescQuota(), setRsCommFromRodsEnv(), setStateForResume(), singleL1Copy(), singleLocToRemCopy(), singleRemToLocCopy(), smsi_log(), smsi_remoteExec(), sortObjInfoForOpen(), specCollClosedir(), specCollReaddir(), specCollSubStat(), ssl_client_start(), irods::resource_manager::start_resource_plugins(), strip_resc_hier_name_from_query_inp(), structFileSupport(), svrRegDataObj(), svrSwitchConnect(), svrUnregColl(), syncDataObjPhyPathS(), tar_file_opendir(), unbunBulkBuf(), unbunPhyBunFile(), unix_file_create(), unix_file_open(), unix_file_readdir(), update_next_child_resource(), updatequotaOverrun(), irods::resource_manager::validate_vault_path(), verify_auth_response(), writeDVMapsIntoFile(), writeFNMapsIntoFile(), writeMSrvcsIntoFile(), writeRulesIntoFile(), xmsgServerMain(), irods::query< connection_type >::gen_query_impl::~gen_query_impl(), and irods::query< connection_type >::spec_query_impl::~spec_query_impl().

Here is the call graph for this function:

◆ log() [2/4]

void irods::log ( const irods::exception e)

Definition at line 21 of file irods_log.cpp.

References terminate_irods_processes::e, log(), and LOG_ERROR.

Here is the call graph for this function:

◆ log() [3/4]

void irods::log ( int  _level,
const char *  s 
)

Definition at line 9 of file irods_log.cpp.

References rodsLog().

Here is the call graph for this function:

◆ log() [4/4]

void irods::log ( int  _level,
const std::string &  _msg 
)

Definition at line 5 of file irods_log.cpp.

References rodsLog().

Here is the call graph for this function:

◆ log_error_code()

◆ make_connection_pool()

std::shared_ptr< connection_pool > irods::make_connection_pool ( int  size = 1)

Definition at line 223 of file connection_pool.cpp.

References _getRodsEnv(), and size.

Referenced by main().

Here is the call graph for this function:

◆ MD5_NAME()

const std::string irods::MD5_NAME ( "md5"  )

◆ MYSQL_DATABASE_PLUGIN()

const std::string irods::MYSQL_DATABASE_PLUGIN ( "mysql"  )

◆ network_factory() [1/2]

irods::error irods::network_factory ( rcComm_t _comm,
irods::network_object_ptr _ptr 
)

=-=-=-=-=-=-=-

Description:\n super basic free factory function to create either a tcp
object or an ssl object based on wether ssl has been enabled

Definition at line 8 of file irods_network_factory.cpp.

References CS_NEG_USE_SSL(), ERROR, rcComm_t::negotiation_results, SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by cliReconnManager(), cliSwitchConnect(), connectToRhost(), procReqRoutine(), procSingleConnReq(), rcDisconnect(), readAndProcApiReply(), readAndProcClientMsg(), readWorkerTask(), reconnManager(), rsApiHandler(), runIrodsAgentFactory(), sendApiReply(), sendApiRequest(), sendStartupPack(), serverMain(), svrSwitchConnect(), and xmsgServerMain().

Here is the call graph for this function:

◆ network_factory() [2/2]

irods::error irods::network_factory ( rsComm_t _comm,
irods::network_object_ptr _ptr 
)

=-=-=-=-=-=-=-

Description:\n version for server connection as well

Definition at line 34 of file irods_network_factory.cpp.

References CS_NEG_USE_SSL(), ERROR, rsComm_t::negotiation_results, SUCCESS, and SYS_INVALID_INPUT_PARAM.

Here is the call graph for this function:

◆ NETWORK_INTERFACE()

const std::string irods::NETWORK_INTERFACE ( "irods_network_interface"  )

◆ NETWORK_OP_AGENT_START()

const std::string irods::NETWORK_OP_AGENT_START ( "network_agent_start"  )

Referenced by plugin_factory(), and sockAgentStart().

◆ NETWORK_OP_AGENT_STOP()

const std::string irods::NETWORK_OP_AGENT_STOP ( "network_agent_stop"  )

Referenced by plugin_factory(), and sockAgentStop().

◆ NETWORK_OP_CLIENT_START()

const std::string irods::NETWORK_OP_CLIENT_START ( "network_client_start"  )

=-=-=-=-=-=-=-

Description:\n constants for network object indexing

Referenced by plugin_factory(), and sockClientStart().

◆ NETWORK_OP_CLIENT_STOP()

const std::string irods::NETWORK_OP_CLIENT_STOP ( "network_client_stop"  )

Referenced by plugin_factory(), and sockClientStop().

◆ NETWORK_OP_READ_BODY()

const std::string irods::NETWORK_OP_READ_BODY ( "network_read_body"  )

Referenced by plugin_factory(), and readMsgBody().

◆ NETWORK_OP_READ_HEADER()

const std::string irods::NETWORK_OP_READ_HEADER ( "network_read_header"  )

Referenced by plugin_factory(), and readMsgHeader().

◆ NETWORK_OP_WRITE_BODY()

const std::string irods::NETWORK_OP_WRITE_BODY ( "network_write_body"  )

Referenced by plugin_factory(), and sendRodsMsg().

◆ NETWORK_OP_WRITE_HEADER()

const std::string irods::NETWORK_OP_WRITE_HEADER ( "network_write_header"  )

Referenced by plugin_factory(), and writeMsgHeader().

◆ normalize_resource_type()

std::string irods::normalize_resource_type ( const std::string &  resource_type)

Definition at line 20 of file irods_plugin_name_generator.cpp.

References not_allowed_char().

Referenced by msi_update_unixfilesystem_resource_free_space().

Here is the call graph for this function:

◆ not_allowed_char()

static bool irods::not_allowed_char ( char  _c)
static

◆ OPEN_OPERATION()

◆ operation_pause()

static error irods::operation_pause ( const std::string &  ,
const  size_t,
std::string &  _output 
)
static

Definition at line 323 of file irods_server_control_plane.cpp.

References _reloadRodsEnv(), irods::server_state::instance(), irods::server_state::PAUSED, rodsEnv::rodsHost, and SUCCESS.

Referenced by irods::server_control_executor::server_control_executor().

Here is the call graph for this function:

◆ operation_ping()

static error irods::operation_ping ( const std::string &  ,
const  size_t,
std::string &  _output 
)
static

◆ operation_resume()

static error irods::operation_resume ( const std::string &  ,
const  size_t,
std::string &  _output 
)
static

Definition at line 339 of file irods_server_control_plane.cpp.

References _reloadRodsEnv(), irods::server_state::instance(), rodsEnv::rodsHost, irods::server_state::RUNNING, and SUCCESS.

Referenced by irods::server_control_executor::server_control_executor().

Here is the call graph for this function:

◆ operation_status()

static error irods::operation_status ( const std::string &  ,
const  size_t,
std::string &  _output 
)
static

Definition at line 387 of file irods_server_control_plane.cpp.

References _reloadRodsEnv(), get_pid_age(), getAgentProcPIDs(), irods::server_state::instance(), pid_age::pid, RE_PID_KW(), rodsEnv::rodsHost, SUCCESS, and XMSG_PID_KW().

Referenced by irods::server_control_executor::server_control_executor().

Here is the call graph for this function:

◆ ORACLE_DATABASE_PLUGIN()

const std::string irods::ORACLE_DATABASE_PLUGIN ( "oracle"  )

◆ pack()

template<typename... As>
std::list<boost::any> irods::pack ( As &&...  _ps)

Definition at line 109 of file irods_re_plugin.hpp.

References get_db_schema_version::l, and var_arg_to_list().

Referenced by irods::default_microservice_manager< default_ms_ctx >::exec_microservice(), and irods::pluggable_rule_engine< default_re_ctx >::exec_rule().

Here is the call graph for this function:

◆ parse_escaped_kvp_string()

error irods::parse_escaped_kvp_string ( const std::string &  _string,
kvp_map_t _kvp,
const std::string &  _assoc = KVP_DEF_ASSOCIATION,
const std::string &  _delim = KVP_DEF_DELIMITER,
const std::string &  _escape = KVP_DEF_ESCAPE 
)

=-=-=-=-=-=-=-

Description:\n given a string, break the escaped string along the delimiter and then
break the tokens along the assignment for key-value pairs

=-=-=-=-=-=-=-

Description:\n given a string, break the string along the delimiter and then
break the tokens along the assignment for key-value pairs

Definition at line 106 of file irods_kvp_string_parser.cpp.

References ERROR, SUCCESS, SYS_BAD_INPUT, and get_irods_version::value.

Referenced by pam_auth_client_request(), and pam_auth_client_start().

◆ parse_kvp_string()

error irods::parse_kvp_string ( const std::string &  _string,
kvp_map_t _kvp,
const std::string &  _assoc = KVP_DEF_ASSOCIATION,
const std::string &  _delim = KVP_DEF_DELIMITER 
)

=-=-=-=-=-=-=-

Description:\n given a string, break the string along the delimiter and then
break the tokens along the assignment for key-value pairs

Definition at line 69 of file irods_kvp_string_parser.cpp.

References BAD_FUNCTION_CALL, ERROR, LOG_ERROR, irods::error::ok(), parse_token_into_kvp(), PASS, rodsLog(), and SUCCESS.

Referenced by capture_weight(), client_server_negotiation_for_server(), compound_resource::compound_resource(), deferred_resource::deferred_resource(), get_rebalance_batch_size(), get_stage_policy(), load_balanced_resource::load_balanced_resource(), passthru_resource::passthru_resource(), repl_resource::repl_resource(), rsAuthCheck(), unix_file_create(), unix_file_open(), and unixfilesystem_resource::unixfilesystem_resource().

Here is the call graph for this function:

◆ parse_token_into_kvp()

static error irods::parse_token_into_kvp ( const std::string &  _token,
kvp_map_t _kvp,
const std::string &  _assoc 
)
static

=-=-=-=-=-=-=-

Description:\n given a string, break the string along the kvp association and then
place the pair into the map

Definition at line 36 of file irods_kvp_string_parser.cpp.

References ERROR, LOG_ERROR, rodsLog(), SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by parse_kvp_string().

Here is the call graph for this function:

◆ PLUGIN_TYPE_API()

const std::string irods::PLUGIN_TYPE_API ( "api"  )

Referenced by get_plugin_array(), and init_api_table().

◆ PLUGIN_TYPE_AUTHENTICATION()

const std::string irods::PLUGIN_TYPE_AUTHENTICATION ( "auth"  )

◆ PLUGIN_TYPE_DATABASE()

const std::string irods::PLUGIN_TYPE_DATABASE ( "database"  )

◆ PLUGIN_TYPE_MICROSERVICE()

const std::string irods::PLUGIN_TYPE_MICROSERVICE ( "microservices"  )

◆ PLUGIN_TYPE_NETWORK()

const std::string irods::PLUGIN_TYPE_NETWORK ( "network"  )

◆ PLUGIN_TYPE_RESOURCE()

const std::string irods::PLUGIN_TYPE_RESOURCE ( "resources"  )

◆ PLUGIN_TYPE_RULE_ENGINE()

const std::string irods::PLUGIN_TYPE_RULE_ENGINE ( "rule_engines"  )

◆ POSTGRES_DATABASE_PLUGIN()

const std::string irods::POSTGRES_DATABASE_PLUGIN ( "postgres"  )

◆ PROXY_USER_NAME_KW()

const std::string irods::PROXY_USER_NAME_KW ( "proxy_user_name"  )
Description:\n kw for storing proxy user name

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ PROXY_USER_PRIV_KW()

const std::string irods::PROXY_USER_PRIV_KW ( "proxy_user_priv"  )
Description:\n kw for storing proxy user priv

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ PROXY_USER_ZONE_KW()

const std::string irods::PROXY_USER_ZONE_KW ( "proxy_user_zone"  )
Description:\n kw for storing proxy user zone

Referenced by add_global_re_params_to_kvp_for_dynpep(), and set_rule_engine_globals().

◆ RE_PID_KW()

const std::string irods::RE_PID_KW ( "rule_engine_process_id"  )
Description:\n kw for storing the process id of the rule engine server

Referenced by initServerMain(), operation_status(), and server_operation_shutdown().

◆ read_client_server_negotiation_message()

error irods::read_client_server_negotiation_message ( irods::network_object_ptr  _ptr,
boost::shared_ptr< cs_neg_t > &  _cs_neg_msg 
)

=-=-=-=-=-=-=-

Description:\n function which sends the negotiation message

Definition at line 445 of file irods_client_negotiation.cpp.

References ADVANCED_NEGOTIATION_NOT_SUPPORTED, msgHeader::bsLen, BytesBuf::buf, ERROR, msgHeader::errorLen, LOG_ERROR, LOG_NOTICE, msgHeader::msgLen, NULL, irods::error::ok(), PASS, PASSMSG, READ_VERSION_TOUT_SEC, readMsgBody(), readMsgHeader(), RODS_CS_NEG_T, RODS_VERSION_T, rodsLog(), RodsPackTable, irods.pypyodbc::status, SUCCESS, SYS_HEADER_READ_LEN_ERR, SYS_HEADER_TYPE_LEN_ERR, msgHeader::type, unpackStruct(), irods.pypyodbc::version, and XML_PROT.

Referenced by client_server_negotiation_for_client(), and client_server_negotiation_for_server().

Here is the call graph for this function:

◆ remove_key_val()

void irods::remove_key_val ( data_object_ptr _do,
const std::string &  _k 
)

Definition at line 182 of file irods_data_object.cpp.

References rmKeyVal().

Referenced by open_for_prefer_archive_policy().

Here is the call graph for this function:

◆ REPL_LIMIT_KEY()

const std::string irods::REPL_LIMIT_KEY ( "replication_rebalance_limit"  )
Description:\n key for the replicating resource node which defines the
maximum number of data objects to rebalance per iteration (defaults to 500) used in the "resource_rebalance" operation below

Referenced by get_rebalance_batch_size().

◆ request_vote_for_file_object()

static error irods::request_vote_for_file_object ( rsComm_t _comm,
const std::string &  _oper,
const std::string &  _resc_name,
file_object_ptr  _file_obj,
std::string &  _out_hier,
float &  _out_vote 
)
static

=-=-=-=-=-=-=-

Description:\n function to handle collecting a vote from a resource
for a given operation and fco

Definition at line 24 of file irods_resource_redirect.cpp.

References irods::error::code(), DIRECT_CHILD_ACCESS, ERROR, HIERARCHY_ERROR, MAX_NAME_LEN, irods::error::ok(), deploy_schemas_locally::parser, PASSMSG, resc_mgr, irods::resource_manager::resolve(), RESOURCE_OP_RESOLVE_RESC_HIER(), irods::error::status(), SUCCESS, and SYS_GET_HOSTNAME_ERR.

Referenced by resolve_hier_for_create(), resolve_hier_for_create_or_open(), resolve_hier_for_open_or_write(), and resolve_hier_for_open_or_write_without_keyword().

Here is the call graph for this function:

◆ RESC_CHILD_MAP_PROP()

◆ RESC_PARENT_PROP()

const std::string irods::RESC_PARENT_PROP ( "resource_parent_property"  )

◆ resolve_hier_for_create()

static error irods::resolve_hier_for_create ( rsComm_t _comm,
irods::file_object_ptr  _file_obj,
const char *  _key_word,
dataObjInp_t _data_obj_inp,
std::string &  _out_hier 
)
static

=-=-=-=-=-=-=-

Description:\n function to handle resolving the hier given the fco and
resource keyword

Definition at line 247 of file irods_resource_redirect.cpp.

References irods::error::code(), CREATE_OPERATION(), ERROR, getRescForCreate(), HIERARCHY_ERROR, PASS, request_vote_for_file_object(), irods::error::status(), and irods.pypyodbc::status.

Referenced by resolve_hier_for_create_or_open(), and resolve_resource_hierarchy().

Here is the call graph for this function:

◆ resolve_hier_for_create_or_open()

static error irods::resolve_hier_for_create_or_open ( rsComm_t _comm,
irods::file_object_ptr  _file_obj,
const char *  _key_word,
dataObjInp_t _data_obj_inp,
std::string &  _out_hier 
)
static

=-=-=-=-=-=-=-

Description:\n function to handle resolving the hier given the fco and
resource keyword for create or open depending on the keyword

Definition at line 301 of file irods_resource_redirect.cpp.

References irods::error::code(), deploy_schemas_locally::parser, PASS, request_vote_for_file_object(), resolve_hier_for_create(), irods::error::status(), and WRITE_OPERATION().

Referenced by resolve_resource_hierarchy().

Here is the call graph for this function:

◆ resolve_hier_for_open_or_write()

static error irods::resolve_hier_for_open_or_write ( rsComm_t _comm,
irods::file_object_ptr  _file_obj,
const char *  _key_word,
const std::string &  _oper,
std::string &  _out_hier 
)
static

=-=-=-=-=-=-=-

Description:\n function to handle resolving the hier given the fco and
resource keyword

Definition at line 173 of file irods_resource_redirect.cpp.

References irods::error::code(), deploy_schemas_locally::parser, PASS, request_vote_for_file_object(), resolve_hier_for_open_or_write_without_keyword(), and irods::error::status().

Referenced by resolve_resource_hierarchy().

Here is the call graph for this function:

◆ resolve_hier_for_open_or_write_without_keyword()

static error irods::resolve_hier_for_open_or_write_without_keyword ( rsComm_t _comm,
irods::file_object_ptr  _file_obj,
const std::string &  _oper,
std::string &  _out_hier 
)
static

=-=-=-=-=-=-=-

Description:\n function to handle resolving the hier given votes of the
root resources for an open operation

Definition at line 92 of file irods_resource_redirect.cpp.

References ERROR, HIERARCHY_ERROR, irods::error::ok(), deploy_schemas_locally::parser, request_vote_for_file_object(), and SUCCESS.

Referenced by resolve_hier_for_open_or_write().

Here is the call graph for this function:

◆ resolve_plugin_path()

static error irods::resolve_plugin_path ( const std::string &  _type,
std::string &  _path 
)
static

Definition at line 33 of file irods_load_plugin.hpp.

References terminate_irods_processes::e, ERROR, irods::experimental::administration::client::v1::exists(), get_irods_default_plugin_directory(), getRodsEnv(), log(), LOG_DEBUG, pid_age::p, rodsLog(), irods.pypyodbc::status, SUCCESS, and SYS_INVALID_INPUT_PARAM.

Referenced by _addResource(), _listRescTypes(), add_plugin_type_to_json_array(), init_api_table(), load_plugin(), and msiListEnabledMS().

Here is the call graph for this function:

◆ resolve_resource_hierarchy()

error irods::resolve_resource_hierarchy ( const std::string &  _oper,
rsComm_t _comm,
dataObjInp_t _data_obj_inp,
std::string &  _out_hier,
dataObjInfo_t **  _data_obj_info 
)

◆ resolve_resource_name()

error irods::resolve_resource_name ( const std::string &  _resc_name,
keyValPair_t _cond_input,
std::string &  _out 
)

Definition at line 432 of file irods_resource_backport.cpp.

References BACKUP_RESC_NAME_KW, DEF_RESC_NAME_KW, DEST_RESC_NAME_KW, ERROR, getValByKey(), INT_RESC_STATUS_DOWN, generate_iadmin_commands_for_41_to_42_upgrade::name, and SUCCESS.

Here is the call graph for this function:

◆ RESOURCE_CHECK_PATH_PERM()

const std::string irods::RESOURCE_CHECK_PATH_PERM ( "resource_property_check_path_perm"  )

◆ RESOURCE_CHILDREN()

◆ RESOURCE_CLASS()

◆ RESOURCE_CLASS_BUNDLE()

const std::string irods::RESOURCE_CLASS_BUNDLE ( "bundle"  )
Description:\n value for a bundle file system class

Referenced by _rsDataObjChksum(), and l3Unlink().

◆ RESOURCE_CLASS_CACHE()

const std::string irods::RESOURCE_CLASS_CACHE ( "cache"  )
Description:\n value for a cache file system class

Referenced by _addResource().

◆ RESOURCE_COMMENTS()

const std::string irods::RESOURCE_COMMENTS ( "resource_property_comments"  )

◆ RESOURCE_CONTEXT()

const std::string irods::RESOURCE_CONTEXT ( "resource_property_context"  )

◆ RESOURCE_CREATE_PATH()

const std::string irods::RESOURCE_CREATE_PATH ( "resource_property_create_path"  )

◆ RESOURCE_CREATE_TS()

const std::string irods::RESOURCE_CREATE_TS ( "resource_property_create_ts"  )

◆ RESOURCE_DELIMITER()

const std::string irods::RESOURCE_DELIMITER ( ";"  )
Description:\n delimiter used for parsing resource context strings

◆ RESOURCE_FREESPACE()

◆ RESOURCE_HOST()

◆ RESOURCE_ID()

◆ RESOURCE_INFO()

const std::string irods::RESOURCE_INFO ( "resource_property_info"  )

◆ RESOURCE_INTERFACE()

◆ RESOURCE_LOCATION()

◆ RESOURCE_MODIFY_TS()

const std::string irods::RESOURCE_MODIFY_TS ( "resource_property_modify_ts"  )

◆ RESOURCE_NAME()

const std::string irods::RESOURCE_NAME ( "resource_property_name"  )

Referenced by _addChildToResource(), _addResource(), _removeChildFromResource(), add_self_to_hierarchy(), build_sorted_child_vector(), compound_file_modified(), compound_file_resolve_hierarchy(), compound_start_operation(), create_replication_list(), db_add_child_resc_op(), db_del_child_resc_op(), db_reg_resc_op(), deferred_file_resolve_hierarchy(), deferred_get_resc_for_call(), deferred_redirect_for_operation(), irods::resource_manager::gather_operations(), get_next_child(), irods::resource_manager::get_parent_name(), get_resource_array(), irods::resource_manager::get_root_resources(), get_selected_hierarchy(), get_server_reports(), impostor_file_resolve_hierarchy(), irods::resource_manager::leaf_id_to_hier(), load_balanced_file_resolve_hierarchy(), load_balanced_get_resc_for_call(), load_balanced_redirect_for_create_operation(), mock_archive_file_resolve_hierarchy(), non_blocking_file_resolve_hierarchy(), open_for_prefer_archive_policy(), open_for_prefer_cache_policy(), passthru_file_resolve_hierarchy(), irods::resource_manager::process_init_results(), random_file_resolve_hierarchy(), random_get_resc_for_call(), repl_file_modified(), repl_file_rebalance(), repl_object(), replGetNextRescInHier(), replica_exceeds_resource_free_space(), replicate_create_write_operation(), irods::impostor_resource::report_error(), irods::resource_manager::resc_id_to_name(), irods::structured_object::resolve(), resource_to_kvp(), round_robin_file_modified(), round_robin_file_resolve_hierarchy(), round_robin_get_resc_for_call(), serialize_resource_plugin_to_json(), univ_mss_file_resolve_hierarchy(), unix_file_resolve_hierarchy(), and warn_if_deprecated_context_string_set().

◆ RESOURCE_OP_CHMOD()

const std::string irods::RESOURCE_OP_CHMOD ( "resource_chmod"  )

Referenced by fileChmod().

◆ RESOURCE_OP_CLOSE()

◆ RESOURCE_OP_CLOSEDIR()

◆ RESOURCE_OP_CREATE()

const std::string irods::RESOURCE_OP_CREATE ( "resource_create"  )

◆ RESOURCE_OP_FREESPACE()

◆ RESOURCE_OP_FSTAT()

const std::string irods::RESOURCE_OP_FSTAT ( "resource_fstat"  )

◆ RESOURCE_OP_FSYNC()

const std::string irods::RESOURCE_OP_FSYNC ( "resource_fsync"  )

◆ RESOURCE_OP_LSEEK()

◆ RESOURCE_OP_MKDIR()

◆ RESOURCE_OP_MODIFIED()

◆ RESOURCE_OP_NOTIFY()

◆ RESOURCE_OP_OPEN()

◆ RESOURCE_OP_OPENDIR()