iRODS 4.0+ has introduced the capability for dynamic policy enforcement points (PEP). For every operation that is called, two policy enforcement points are constructed (both a pre and post variety), and if it has been defined in core.re or any other loaded rulebase file they will be executed by the rule engine plugin framework.

The PEP will be constructed of the form "pep_PLUGINOPERATION_pre" and "pep_PLUGINOPERATION_post".

For example, for "resource_create", the two PEPs that are dynamically evaluated are pep_resource_create_pre() and pep_resource_create_post(). If either or both have been defined in a loaded rulebase file (core.re), they will be executed as appropriate. If the same PEP is multiply defined, the first one loaded will be executed first. If the first one fails, the next matching PEP will execute until there are no more matches in the loaded rulebases. This matching is carried out by the rule engine plugin framework and will match across multiple active rule engine plugins.

Flow Control

The flow of information from the pre PEP to the plugin operation to the post PEP works as follows:

pep_PLUGINOPERATION_pre()Should produce an *OUT variable that will be passed to the calling plugin operation
PLUGINOPERATIONWill receive any *OUT defined by pep_PLUGINOPERATION_pre() above and will pass its own *OUT variable to pep_PLUGINOPERATION_post()
pep_PLUGINOPERATION_post()Will receive any *OUT from PLUGINOPERATION. If the PLUGINOPERATION itself failed, the *OUT variable will be populated with the string "OPERATION_FAILED".

Note that if pep_PLUGINOPERATION_pre() fails, the PLUGINOPERATION will not be called and the plugin operation call will fail with the resulting error code of the pep_PLUGINOPERATION_pre() rule call. This ability to fail early allows for fine-grained control of which plugin operations may or may not be allowed as defined by the policy of the data grid administrator.

Parameter Serialization

The rule engine plugin framework serializes many of the parameters at the plugin operation point of call. This provides the maximum amount of information for the administrator to make policy decisions within a particular policy enforcement point (PEP).

Many of these internal types within iRODS have been provided serialization functions. Those that have not will be passed as an empty variable into each dynamic PEP. Users can reference the types provided for each dynamic PEP with the following table which contains the types that have been serialized.

 float*
 const std::string*
 std::string*
 std::string
 hierarchy_parser*
 rodsLong_t
 rodsLong_t*
 size_t
 int
 int*
 char*
 const char*
 rsComm_t*
 plugin_context
 dataObjInp_t*
 authResponseInp_t*
 dataObjInfo_t*
 keyValPair_t*
 userInfo_t*
 collInfo_t*
 modAVUMetadataInp_t*
 modAccessControlInp_t*
 modDataObjMeta_t*
 ruleExecSubmitInp_t*
 dataObjCopyInp_t*
 rodsObjStat_t**
 rodsObjStat_t*
 genQueryInp_t*
 genQueryInp_t*
 char**

Dynamic PEP Signatures

Within the iRODS Rule Language the signatures for dynamic PEPs are determined by the invocation of the plugin operation within the iRODS Agent.

Since this is a dynamic process, the following example demonstrates how to implement a chosen dynamic PEP.

For all operations that are not part of the API interface, the context is wrapped by the instance name and the out variable. Any additional parameters must be included in the signature of the dynamic PEP (the rule name).

For example:

pep_resource_resolve_hierarchy_pre(irods::plugin_context & _ctx,
                                   const std::string * _opr,
                                   const std::string * _curr_host,
                                   irods::hierarchy_parser * _out_parser,
                                   float * _out_vote)

should be implemented as:

pep_resource_resolve_hierarchy_pre(*INSTANCE_NAME, *CONTEXT, *OUT, *OPERATION, *HOST, *PARSER, *VOTE){}

Note the following direct substitutions:

(injected)*INSTANCE_NAME
irods::plugin_context & _ctx*CONTEXT
(injected)*OUT
const std::string * _opr*OPERATION
const std::string * _curr_host*HOST
irods::hierarchy_parser * _out_parser*PARSER
float * _out_vote*VOTE

*INSTANCE_NAME and *OUT are automatically injected by the rule engine plugin framework.

The dynamic PEPs for API operations do not include *CONTEXT, and *OUT:

pep_api_data_obj_put_pre(rsComm_t * rsComm,
                         dataObjInp_t * dataObjInp,
                         bytesBuf_t * dataObjInpBBuf,
                         portalOprOut_t ** portalOprOut)

becomes:

pep_api_data_obj_put_pre(*INSTANCE_NAME, *COMM, *DATAOBJINP, *BUFFER, *PORTAL_OPR_OUT)

After *INSTANCE_NAME, note the next two types of this signature are serialized by the framework, but the last two are not. This means that the information within *COMM and *DATAOBJINP will be available in the rule logic whereas *BUFFER and *PORTAL_OPR_OUT will explain they are not supported.

An example of the five variables and their resolved values are shown here:

*INSTANCE_NAMEapi_instance
*COMMauth_scheme=native++++client_addr=X.X.X.X++++proxy_auth_info_auth_flag=5++++proxy_auth_info_auth_scheme=++++proxy_auth_info_auth_str=++++proxy_auth_info_flag=0++++proxy_auth_info_host=++++proxy_auth_info_ppid=0++++proxy_rods_zone=tempZone++++proxy_sys_uid=0++++proxy_user_name=rods++++proxy_user_other_info_user_comments=++++proxy_user_other_info_user_create=++++proxy_user_other_info_user_info=++++proxy_user_other_info_user_modify=++++proxy_user_type=++++user_auth_info_auth_flag=5++++user_auth_info_auth_scheme=++++user_auth_info_auth_str=++++user_auth_info_flag=0++++user_auth_info_host=++++user_auth_info_ppid=0++++user_rods_zone=tempZone++++user_sys_uid=0++++user_user_name=rods++++user_user_other_info_user_comments=++++user_user_other_info_user_create=++++user_user_other_info_user_info=++++user_user_other_info_user_modify=++++user_user_type=
*DATAOBJINPcreate_mode=0++++dataIncluded=++++dataType=generic++++data_size=1904++++num_threads=0++++obj_path=/tempZone/home/rods/foo++++offset=0++++open_flags=2++++opr_type=1
*BUFFER[BytesBuf*] not supported
*PORTAL_OPR_OUT[portalOprOut**] not supported

Any PEP signature mismatches will appear in the rodsLog. Please check the tables below for the correct arguments.

Available Dynamic PEPs

The following tables are listed by plugin interface which contain all possibly dynamic PEPs as generated by the defined list of plugin operations. The second column includes the signature of the plugin operation which will allow a mapping to the signature of the dynamic PEP. The sections above illustrate how to perform this mapping when implementing a dynamic PEP.

auth

pep_auth_client_start_preirods::plugin_context & _ctx
rcComm_t * _comm
const char *
pep_auth_client_start_postirods::plugin_context & _ctx
rcComm_t * _comm
const char *
pep_auth_establish_context_preirods::plugin_context & _ctx
pep_auth_establish_context_postirods::plugin_context & _ctx
pep_auth_client_request_preirods::plugin_context & _ctx
rcComm_t * _comm
pep_auth_client_request_postirods::plugin_context & _ctx
rcComm_t * _comm
pep_auth_agent_request_preirods::plugin_context & _ctx
pep_auth_agent_request_postirods::plugin_context & _ctx
pep_auth_client_response_preirods::plugin_context & _ctx
rcComm_t * _comm
pep_auth_client_response_postirods::plugin_context & _ctx
rcComm_t * _comm
pep_auth_agent_response_preirods::plugin_context & _ctx
int * _resp
pep_auth_agent_response_postirods::plugin_context & _ctx
int * _resp
pep_auth_agent_verify_preirods::plugin_context &
const char *
const char *
const char *
pep_auth_agent_verify_postirods::plugin_context &
const char *
const char *
const char *
pep_auth_agent_start_preirods::plugin_context &
const char *
pep_auth_agent_start_postirods::plugin_context &
const char *

resource

pep_resource_copy_preint mode
const char * srcFileName
const char * destFileName
pep_resource_copy_postint mode
const char * srcFileName
const char * destFileName
pep_resource_mkdir_r_preconst std::string & path
mode_t mode
pep_resource_mkdir_r_postconst std::string & path
mode_t mode
pep_resource_registered_preirods::plugin_context & _ctx
pep_resource_registered_postirods::plugin_context & _ctx
pep_resource_unregistered_preirods::plugin_context & _ctx
pep_resource_unregistered_postirods::plugin_context & _ctx
pep_resource_modified_preirods::plugin_context & _ctx
pep_resource_modified_postirods::plugin_context & _ctx
pep_resource_notify_preirods::plugin_context & _ctx
const std::string *
pep_resource_notify_postirods::plugin_context & _ctx
const std::string *
pep_resource_getfs_freespace_preirods::plugin_context & _ctx
pep_resource_getfs_freespace_postirods::plugin_context & _ctx
pep_resource_create_preirods::plugin_context & _ctx
pep_resource_create_postirods::plugin_context & _ctx
pep_resource_open_preirods::plugin_context & _ctx
pep_resource_open_postirods::plugin_context & _ctx
pep_resource_read_preirods::plugin_context & _ctx
void * _buf
int _len
pep_resource_read_postirods::plugin_context & _ctx
void * _buf
int _len
pep_resource_write_preirods::plugin_context & _ctx
void * _buf
int _len
pep_resource_write_postirods::plugin_context & _ctx
void * _buf
int _len
pep_resource_close_preirods::plugin_context & _ctx
pep_resource_close_postirods::plugin_context & _ctx
pep_resource_unlink_preirods::plugin_context & _ctx
pep_resource_unlink_postirods::plugin_context & _ctx
pep_resource_stat_preirods::plugin_context & _ctx
struct stat * _statbuf
pep_resource_stat_postirods::plugin_context & _ctx
struct stat * _statbuf
pep_resource_lseek_preirods::plugin_context & _ctx
long long _offset
int _whence
pep_resource_lseek_postirods::plugin_context & _ctx
long long _offset
int _whence
pep_resource_mkdir_preirods::plugin_context & _ctx
pep_resource_mkdir_postirods::plugin_context & _ctx
pep_resource_rmdir_preirods::plugin_context & _ctx
pep_resource_rmdir_postirods::plugin_context & _ctx
pep_resource_opendir_preirods::plugin_context & _ctx
pep_resource_opendir_postirods::plugin_context & _ctx
pep_resource_closedir_preirods::plugin_context & _ctx
pep_resource_closedir_postirods::plugin_context & _ctx
pep_resource_readdir_preirods::plugin_context & _ctx
struct rodsDirent _dirent_ptr
pep_resource_readdir_postirods::plugin_context & _ctx
struct rodsDirent _dirent_ptr
pep_resource_rename_preirods::plugin_context & _ctx
const char * _new_file_name
pep_resource_rename_postirods::plugin_context & _ctx
const char * _new_file_name
pep_resource_truncate_preirods::plugin_context & _ctx
pep_resource_truncate_postirods::plugin_context & _ctx
pep_resource_stage_to_cache_preirods::plugin_context & _ctx
const char * _cache_file_name
pep_resource_stage_to_cache_postirods::plugin_context & _ctx
const char * _cache_file_name
pep_resource_sync_to_arch_preirods::plugin_context & _ctx
const char * _cache_file_name
pep_resource_sync_to_arch_postirods::plugin_context & _ctx
const char * _cache_file_name
pep_resource_resolve_hierarchy_preirods::plugin_context & _ctx
const std::string * _opr
const std::string * _curr_host
irods::hierarchy_parser * _out_parser
float * _out_vote
pep_resource_resolve_hierarchy_postirods::plugin_context & _ctx
const std::string * _opr
const std::string * _curr_host
irods::hierarchy_parser * _out_parser
float * _out_vote
pep_resource_rebalance_preirods::plugin_context & _ctx
pep_resource_rebalance_postirods::plugin_context & _ctx

database

pep_database_start_preirods::plugin_context & _ctx
pep_database_start_postirods::plugin_context & _ctx
pep_database_debug_preirods::plugin_context & _ctx
const char * _mode
pep_database_debug_postirods::plugin_context & _ctx
const char * _mode
pep_database_open_preirods::plugin_context & _ctx
pep_database_open_postirods::plugin_context & _ctx
pep_database_close_preirods::plugin_context & _ctx
pep_database_close_postirods::plugin_context & _ctx
pep_database_check_and_get_object_id_preirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _access
pep_database_check_and_get_object_id_postirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _access
pep_database_get_local_zone_preirods::plugin_context & _ctx
std::string * _zone
pep_database_get_local_zone_postirods::plugin_context & _ctx
std::string * _zone
pep_database_update_resc_obj_count_preirods::plugin_context & _ctx
const std::string * _resc
int _delta
pep_database_update_resc_obj_count_postirods::plugin_context & _ctx
const std::string * _resc
int _delta
pep_database_mod_data_obj_meta_preirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
keyValPair_t * _reg_param
pep_database_mod_data_obj_meta_postirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
keyValPair_t * _reg_param
pep_database_reg_data_obj_preirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
pep_database_reg_data_obj_postirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
pep_database_reg_replica_preirods::plugin_context & _ctx
dataObjInfo_t * _src_data_obj_info
dataObjInfo_t * _dst_data_obj_info
keyValPair_t * _cond_input
pep_database_reg_replica_postirods::plugin_context & _ctx
dataObjInfo_t * _src_data_obj_info
dataObjInfo_t * _dst_data_obj_info
keyValPair_t * _cond_input
pep_database_unreg_replica_preirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
keyValPair_t * _cond_input
pep_database_unreg_replica_postirods::plugin_context & _ctx
dataObjInfo_t * _data_obj_info
keyValPair_t * _cond_input
pep_database_reg_rule_exec_preirods::plugin_context & _ctx
ruleExecSubmitInp_t * _re_sub_inp
pep_database_reg_rule_exec_postirods::plugin_context & _ctx
ruleExecSubmitInp_t * _re_sub_inp
pep_database_mod_rule_exec_preirods::plugin_context & _ctx
const char * _re_id
keyValPair_t * _reg_param
pep_database_mod_rule_exec_postirods::plugin_context & _ctx
const char * _re_id
keyValPair_t * _reg_param
pep_database_del_rule_exec_preirods::plugin_context & _ctx
const char * _re_id
pep_database_del_rule_exec_postirods::plugin_context & _ctx
const char * _re_id
pep_database_add_child_resc_preirods::plugin_context & _ctx
std::map * _resc_input
pep_database_add_child_resc_postirods::plugin_context & _ctx
std::map * _resc_input
pep_database_reg_resc_preirods::plugin_context & _ctx
std::map * _resc_input
pep_database_reg_resc_postirods::plugin_context & _ctx
std::map * _resc_input
pep_database_del_child_resc_preirods::plugin_context & _ctx
std::map * _resc_input
pep_database_del_child_resc_postirods::plugin_context & _ctx
std::map * _resc_input
pep_database_del_resc_preirods::plugin_context & _ctx
const char * _resc_name
int _dry_run
pep_database_del_resc_postirods::plugin_context & _ctx
const char * _resc_name
int _dry_run
pep_database_rollback_preirods::plugin_context & _ctx
pep_database_rollback_postirods::plugin_context & _ctx
pep_database_commit_preirods::plugin_context & _ctx
pep_database_commit_postirods::plugin_context & _ctx
pep_database_del_user_re_preirods::plugin_context & _ctx
userInfo_t * _user_info
pep_database_del_user_re_postirods::plugin_context & _ctx
userInfo_t * _user_info
pep_database_reg_coll_by_admin_preirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_reg_coll_by_admin_postirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_reg_coll_preirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_reg_coll_postirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_mod_coll_preirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_mod_coll_postirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_reg_zone_preirods::plugin_context & _ctx
const char * _zone_name
const char * _zone_type
const char * _zone_conn_info
const char * _zone_comment
pep_database_reg_zone_postirods::plugin_context & _ctx
const char * _zone_name
const char * _zone_type
const char * _zone_conn_info
const char * _zone_comment
pep_database_mod_zone_preirods::plugin_context & _ctx
const char * _zone_name
const char * _option
const char * _option_value
pep_database_mod_zone_postirods::plugin_context & _ctx
const char * _zone_name
const char * _option
const char * _option_value
pep_database_rename_coll_preirods::plugin_context & _ctx
const char * _old_coll
const char * _new_coll
pep_database_rename_coll_postirods::plugin_context & _ctx
const char * _old_coll
const char * _new_coll
pep_database_mod_zone_coll_acl_preirods::plugin_context & _ctx
const char * _access_level
const char * _user_name
const char * _path_name
pep_database_mod_zone_coll_acl_postirods::plugin_context & _ctx
const char * _access_level
const char * _user_name
const char * _path_name
pep_database_rename_local_zone_preirods::plugin_context & _ctx
const char * _old_zone
const char * _new_zone
pep_database_rename_local_zone_postirods::plugin_context & _ctx
const char * _old_zone
const char * _new_zone
pep_database_del_zone_preirods::plugin_context & _ctx
const char * _zone_name
pep_database_del_zone_postirods::plugin_context & _ctx
const char * _zone_name
pep_database_simple_query_preirods::plugin_context & _ctx
const char * _sql
const char * _arg1
const char * _arg2
const char * _arg3
const char * _arg4
int _format
int * _control
char * _out_buf
int _max_out_buf
pep_database_simple_query_postirods::plugin_context & _ctx
const char * _sql
const char * _arg1
const char * _arg2
const char * _arg3
const char * _arg4
int _format
int * _control
char * _out_buf
int _max_out_buf
pep_database_del_coll_by_admin_preirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_del_coll_by_admin_postirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_del_coll_preirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_del_coll_postirods::plugin_context & _ctx
collInfo_t * _coll_info
pep_database_check_auth_preirods::plugin_context & _ctx
const char * _scheme
const char * _challenge
const char * _response
const char * _user_name
int * _user_priv_level
int * _client_priv_level
pep_database_check_auth_postirods::plugin_context & _ctx
const char * _scheme
const char * _challenge
const char * _response
const char * _user_name
int * _user_priv_level
int * _client_priv_level
pep_database_make_temp_pw_preirods::plugin_context & _ctx
char * _pw_value_to_hash
const char * _other_user
pep_database_make_temp_pw_postirods::plugin_context & _ctx
char * _pw_value_to_hash
const char * _other_user
pep_database_make_limited_pw_preirods::plugin_context & _ctx
int _ttl
char * _pw_value_to_hash
pep_database_make_limited_pw_postirods::plugin_context & _ctx
int _ttl
char * _pw_value_to_hash
pep_database_update_pam_password_preirods::plugin_context & _ctx
const char * _user_name
int _ttl
const char * _test_time
char _irods_password
pep_database_update_pam_password_postirods::plugin_context & _ctx
const char * _user_name
int _ttl
const char * _test_time
char _irods_password
pep_database_mod_user_preirods::plugin_context & _ctx
const char * _user_name
const char * _option
const char * _new_value
pep_database_mod_user_postirods::plugin_context & _ctx
const char * _user_name
const char * _option
const char * _new_value
pep_database_mod_group_preirods::plugin_context & _ctx
const char * _group_name
const char * _option
const char * _user_name
const char * _user_zone
pep_database_mod_group_postirods::plugin_context & _ctx
const char * _group_name
const char * _option
const char * _user_name
const char * _user_zone
pep_database_mod_resc_preirods::plugin_context & _ctx
const char * _resc_name
const char * _option
const char * _option_value
pep_database_mod_resc_postirods::plugin_context & _ctx
const char * _resc_name
const char * _option
const char * _option_value
pep_database_mod_resc_data_paths_preirods::plugin_context & _ctx
const char * _resc_name
const char * _old_path
const char * _new_path
const char * _user_name
pep_database_mod_resc_data_paths_postirods::plugin_context & _ctx
const char * _resc_name
const char * _old_path
const char * _new_path
const char * _user_name
pep_database_mod_resc_freespace_preirods::plugin_context & _ctx
const char * _resc_name
int _update_value
pep_database_mod_resc_freespace_postirods::plugin_context & _ctx
const char * _resc_name
int _update_value
pep_database_reg_user_re_preirods::plugin_context & _ctx
userInfo_t * _user_info
pep_database_reg_user_re_postirods::plugin_context & _ctx
userInfo_t * _user_info
pep_database_set_avu_metadata_preirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _attribute
const char * _new_value
const char * _new_unit
pep_database_set_avu_metadata_postirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _attribute
const char * _new_value
const char * _new_unit
pep_database_add_avu_metadata_wild_preirods::plugin_context & _ctx
int _admin_mode
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _units
pep_database_add_avu_metadata_wild_postirods::plugin_context & _ctx
int _admin_mode
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _units
pep_database_add_avu_metadata_preirods::plugin_context & _ctx
int _admin_mode
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _units
pep_database_add_avu_metadata_postirods::plugin_context & _ctx
int _admin_mode
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _units
pep_database_mod_avu_metadata_preirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _unitsOrArg0
const char * _arg1
const char * _arg2
const char * _arg3
pep_database_mod_avu_metadata_postirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _unitsOrArg0
const char * _arg1
const char * _arg2
const char * _arg3
pep_database_del_avu_metadata_preirods::plugin_context & _ctx
int _option
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _unit
int _nocommit
pep_database_del_avu_metadata_postirods::plugin_context & _ctx
int _option
const char * _type
const char * _name
const char * _attribute
const char * _value
const char * _unit
int _nocommit
pep_database_copy_avu_metadata_preirods::plugin_context & _ctx
const char * _type1
const char * _type2
const char * _name1
const char * _name2
pep_database_copy_avu_metadata_postirods::plugin_context & _ctx
const char * _type1
const char * _type2
const char * _name1
const char * _name2
pep_database_mod_access_control_resc_preirods::plugin_context & _ctx
const int _recursive_flag
const char * _access_level
const char * _user_name
const char * _zone
const char * _resc_name
pep_database_mod_access_control_resc_postirods::plugin_context & _ctx
const int _recursive_flag
const char * _access_level
const char * _user_name
const char * _zone
const char * _resc_name
pep_database_mod_access_control_preirods::plugin_context & _ctx
const int _recursive_flag
const char * _access_level
const char * _user_name
const char * _zone
const char * _path_name
pep_database_mod_access_control_postirods::plugin_context & _ctx
const int _recursive_flag
const char * _access_level
const char * _user_name
const char * _zone
const char * _path_name
pep_database_rename_object_preirods::plugin_context & _ctx
rodsLong_t _obj_id
const char * _new_name
pep_database_rename_object_postirods::plugin_context & _ctx
rodsLong_t _obj_id
const char * _new_name
pep_database_move_object_preirods::plugin_context & _ctx
rodsLong_t _obj_id
rodsLong_t _target_coll_id
pep_database_move_object_postirods::plugin_context & _ctx
rodsLong_t _obj_id
rodsLong_t _target_coll_id
pep_database_reg_token_preirods::plugin_context & _ctx
const char * _name_space
const char * _name
const char * _value
const char * _value2
const char * _value3
const char * _comment
pep_database_reg_token_postirods::plugin_context & _ctx
const char * _name_space
const char * _name
const char * _value
const char * _value2
const char * _value3
const char * _comment
pep_database_del_token_preirods::plugin_context & _ctx
const char * _name_space
const char * _name
pep_database_del_token_postirods::plugin_context & _ctx
const char * _name_space
const char * _name
pep_database_reg_server_load_preirods::plugin_context & _ctx
const char * _host_name
const char * _resc_name
const char * _cpu_used
const char * _mem_used
const char * _swap_used
const char * _run_q_load
const char * _disk_space
const char * _net_input
const char * _net_output
pep_database_reg_server_load_postirods::plugin_context & _ctx
const char * _host_name
const char * _resc_name
const char * _cpu_used
const char * _mem_used
const char * _swap_used
const char * _run_q_load
const char * _disk_space
const char * _net_input
const char * _net_output
pep_database_purge_server_load_preirods::plugin_context & _ctx
const char * _seconds_ago
pep_database_purge_server_load_postirods::plugin_context & _ctx
const char * _seconds_ago
pep_database_reg_server_load_digest_preirods::plugin_context & _ctx
const char * _resc_name
const char * _load_factor
pep_database_reg_server_load_digest_postirods::plugin_context & _ctx
const char * _resc_name
const char * _load_factor
pep_database_purge_server_load_digest_preirods::plugin_context & _ctx
const char * _seconds_ago
pep_database_purge_server_load_digest_postirods::plugin_context & _ctx
const char * _seconds_ago
pep_database_calc_usage_and_quota_preirods::plugin_context & _ctx
pep_database_calc_usage_and_quota_postirods::plugin_context & _ctx
pep_database_set_quota_preirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _resc_name
const char * _limit
pep_database_set_quota_postirods::plugin_context & _ctx
const char * _type
const char * _name
const char * _resc_name
const char * _limit
pep_database_check_quota_preirods::plugin_context & _ctx
const char * _user_name
const char * _resc_name
rodsLong_t * _user_quota
int * _quota_status
pep_database_check_quota_postirods::plugin_context & _ctx
const char * _user_name
const char * _resc_name
rodsLong_t * _user_quota
int * _quota_status
pep_database_del_unused_avus_preirods::plugin_context & _ctx
pep_database_del_unused_avus_postirods::plugin_context & _ctx
pep_database_ins_rule_table_preirods::plugin_context & _ctx
const char * _base_name
const char * _map_priority_str
const char * _rule_name
const char * _rule_head
const char * _rule_condition
const char * _rule_action
const char * _rule_recovery
const char * _rule_id_str
const char * _my_time
pep_database_ins_rule_table_postirods::plugin_context & _ctx
const char * _base_name
const char * _map_priority_str
const char * _rule_name
const char * _rule_head
const char * _rule_condition
const char * _rule_action
const char * _rule_recovery
const char * _rule_id_str
const char * _my_time
pep_database_ins_dvm_table_preirods::plugin_context & _ctx
const char * _base_name
const char * _var_name
const char * _action
const char * _var_2_cmap
const char * _my_time
pep_database_ins_dvm_table_postirods::plugin_context & _ctx
const char * _base_name
const char * _var_name
const char * _action
const char * _var_2_cmap
const char * _my_time
pep_database_ins_fnm_table_preirods::plugin_context & _ctx
const char * _base_name
const char * _func_name
const char * _func_2_cmap
const char * _my_time
pep_database_ins_fnm_table_postirods::plugin_context & _ctx
const char * _base_name
const char * _func_name
const char * _func_2_cmap
const char * _my_time
pep_database_ins_msrvc_table_preirods::plugin_context & _ctx
const char * _module_name
const char * _msrvc_name
const char * _msrvc_signature
const char * _msrvc_version
const char * _msrvc_host
const char * _msrvc_location
const char * _msrvc_language
const char * _msrvc_type_name
const char * _msrvc_status
const char * _my_time
pep_database_ins_msrvc_table_postirods::plugin_context & _ctx
const char * _module_name
const char * _msrvc_name
const char * _msrvc_signature
const char * _msrvc_version
const char * _msrvc_host
const char * _msrvc_location
const char * _msrvc_language
const char * _msrvc_type_name
const char * _msrvc_status
const char * _my_time
pep_database_version_rule_base_preirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_version_rule_base_postirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_version_dvm_base_preirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_version_dvm_base_postirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_version_fnm_base_preirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_version_fnm_base_postirods::plugin_context & _ctx
const char * _base_name
const char * _my_time
pep_database_add_specific_query_preirods::plugin_context & _ctx
const char * _sql
const char * _alias
pep_database_add_specific_query_postirods::plugin_context & _ctx
const char * _sql
const char * _alias
pep_database_del_specific_query_preirods::plugin_context & _ctx
const char * _sql_or_alias
pep_database_del_specific_query_postirods::plugin_context & _ctx
const char * _sql_or_alias
pep_database_specific_query_preirods::plugin_context & _ctx
specificQueryInp_t * _spec_query_inp
genQueryOut_t * _result
pep_database_specific_query_postirods::plugin_context & _ctx
specificQueryInp_t * _spec_query_inp
genQueryOut_t * _result
pep_database_substitute_resource_hierarchies_preirods::plugin_context & _ctx
const char * _old_hier
const char * _new_hier
pep_database_substitute_resource_hierarchies_postirods::plugin_context & _ctx
const char * _old_hier
const char * _new_hier
pep_database_get_distinct_data_obj_count_on_resource_preirods::plugin_context & _ctx
const char * _resc_name
long long * _count
pep_database_get_distinct_data_obj_count_on_resource_postirods::plugin_context & _ctx
const char * _resc_name
long long * _count
pep_database_get_distinct_data_objs_missing_from_child_given_parent_preirods::plugin_context & _ctx
const std::string * _parent
const std::string * _child
int _limit
dist_child_result_t * _results
pep_database_get_distinct_data_objs_missing_from_child_given_parent_postirods::plugin_context & _ctx
const std::string * _parent
const std::string * _child
int _limit
dist_child_result_t * _results
pep_database_get_repl_list_for_leaf_bundles_preirods::plugin_context & _ctx
rodsLong_t _count
int _child_index
int * _bundles
dist_child_result_t * _results
pep_database_get_repl_list_for_leaf_bundles_postirods::plugin_context & _ctx
rodsLong_t _count
int _child_index
int * _bundles
dist_child_result_t * _results
pep_database_get_hierarchy_for_resc_preirods::plugin_context & _ctx
const std::string * _resc_name
const std::string * _zone_name
std::string * _hierarchy
pep_database_get_hierarchy_for_resc_postirods::plugin_context & _ctx
const std::string * _resc_name
const std::string * _zone_name
std::string * _hierarchy
pep_database_mod_ticket_preirods::plugin_context & _ctx
const char * _op_name
const char * _ticket_string
const char * _arg3
const char * _arg4
const char * _arg5
pep_database_mod_ticket_postirods::plugin_context & _ctx
const char * _op_name
const char * _ticket_string
const char * _arg3
const char * _arg4
const char * _arg5
pep_database_get_icss_preirods::plugin_context & _ctx
icatSessionStruct _icss
pep_database_get_icss_postirods::plugin_context & _ctx
icatSessionStruct _icss
pep_database_gen_query_preirods::plugin_context & _ctx
genQueryInp_t * _gen_query_inp
genQueryOut_t * _result
pep_database_gen_query_postirods::plugin_context & _ctx
genQueryInp_t * _gen_query_inp
genQueryOut_t * _result
pep_database_gen_query_access_control_setup_preirods::plugin_context & _ctx
const char * _user
const char * _zone
const char * _host
int _priv
int _control_flag
pep_database_gen_query_access_control_setup_postirods::plugin_context & _ctx
const char * _user
const char * _zone
const char * _host
int _priv
int _control_flag
pep_database_gen_query_ticket_setup_preirods::plugin_context & _ctx
const char * _ticket
const char * _client_addr
pep_database_gen_query_ticket_setup_postirods::plugin_context & _ctx
const char * _ticket
const char * _client_addr
pep_database_general_update_preirods::plugin_context & _ctx
generalUpdateInp_t * _update_inp
pep_database_general_update_postirods::plugin_context & _ctx
generalUpdateInp_t * _update_inp
pep_database_start_operation_preirods::plugin_property_map & _props
pep_database_start_operation_postirods::plugin_property_map & _props

network

pep_network_socket_read_preint _socket
void * _buffer
int _length
int & _bytes_read
struct timeval * _time_value
pep_network_socket_read_postint _socket
void * _buffer
int _length
int & _bytes_read
struct timeval * _time_value
pep_network_socket_write_preint _socket
void * _buffer
int _length
int & _bytes_written
pep_network_socket_write_postint _socket
void * _buffer
int _length
int & _bytes_written
pep_network_start_preirods::plugin_context &
pep_network_start_postirods::plugin_context &
pep_network_end_preirods::plugin_context &
pep_network_end_postirods::plugin_context &
pep_network_shutdown_preirods::plugin_context &
pep_network_shutdown_postirods::plugin_context &
pep_network_read_msg_header_preirods::plugin_context & _ctx
void * _buffer
struct timeval * _time_val
pep_network_read_msg_header_postirods::plugin_context & _ctx
void * _buffer
struct timeval * _time_val
pep_network_write_msg_header_preirods::plugin_context & _ctx
bytesBuf_t * _header
pep_network_write_msg_header_postirods::plugin_context & _ctx
bytesBuf_t * _header
pep_network_send_rods_msg_preirods::plugin_context & _ctx
const char * _msg_type
bytesBuf_t * _msg_buf
bytesBuf_t * _stream_bbuf
bytesBuf_t * _error_buf
int _int_info
irodsProt_t _protocol
pep_network_send_rods_msg_postirods::plugin_context & _ctx
const char * _msg_type
bytesBuf_t * _msg_buf
bytesBuf_t * _stream_bbuf
bytesBuf_t * _error_buf
int _int_info
irodsProt_t _protocol
pep_network_read_msg_body_preirods::plugin_context & _ctx
msgHeader_t * _header
bytesBuf_t * _input_struct_buf
bytesBuf_t * _bs_buf
bytesBuf_t * _error_buf
irodsProt_t _protocol
struct timeval * _time_val
pep_network_read_msg_body_postirods::plugin_context & _ctx
msgHeader_t * _header
bytesBuf_t * _input_struct_buf
bytesBuf_t * _bs_buf
bytesBuf_t * _error_buf
irodsProt_t _protocol
struct timeval * _time_val
pep_network_client_stop_preirods::plugin_context &
rodsEnv *
pep_network_client_stop_postirods::plugin_context &
rodsEnv *
pep_network_client_start_preirods::plugin_context & _ctx
rodsEnv * _env
pep_network_client_start_postirods::plugin_context & _ctx
rodsEnv * _env
pep_network_agent_stop_preirods::plugin_context &
pep_network_agent_stop_postirods::plugin_context &
pep_network_agent_start_preirods::plugin_context &
pep_network_agent_start_postirods::plugin_context &

api

pep_api_auth_check_prersComm_t * rsComm
int * authCheckInp
int authCheckOut
pep_api_auth_check_postrsComm_t * rsComm
int * authCheckInp
int authCheckOut
pep_api_auth_plugin_request_prersComm_t * _comm
int * _req_inp
int _req_out
pep_api_auth_plugin_request_postrsComm_t * _comm
int * _req_inp
int _req_out
pep_api_auth_request_prersComm_t * _comm
int _req
pep_api_auth_request_postrsComm_t * _comm
int _req
pep_api_auth_response_prersComm_t * _comm
int * _resp
pep_api_auth_response_postrsComm_t * _comm
int * _resp
pep_api_bulk_data_obj_put_prersComm_t * rsComm
bulkOprInp_t * bulkOprInp
bytesBuf_t * bulkOprInpBBuf
pep_api_bulk_data_obj_put_postrsComm_t * rsComm
bulkOprInp_t * bulkOprInp
bytesBuf_t * bulkOprInpBBuf
pep_api_bulk_data_obj_reg_prersComm_t * rsComm
genQueryOut_t * bulkDataObjRegInp
genQueryOut_t bulkDataObjRegOut
pep_api_bulk_data_obj_reg_postrsComm_t * rsComm
genQueryOut_t * bulkDataObjRegInp
genQueryOut_t bulkDataObjRegOut
pep_api_chk_obj_perm_and_stat_prersComm_t * rsComm
int * chkObjPermAndStatInp
pep_api_chk_obj_perm_and_stat_postrsComm_t * rsComm
int * chkObjPermAndStatInp
pep_api_client_hints_prersComm_t * _comm
bytesBuf_t _bbuf
pep_api_client_hints_postrsComm_t * _comm
bytesBuf_t _bbuf
pep_api_coll_create_prersComm_t * rsComm
collInp_t * collCreateInp
pep_api_coll_create_postrsComm_t * rsComm
collInp_t * collCreateInp
pep_api_coll_repl_prersComm_t * rsComm
collInp_t * collReplInp
collOprStat_t collOprStat
pep_api_coll_repl_postrsComm_t * rsComm
collInp_t * collReplInp
collOprStat_t collOprStat
pep_api_data_copy_prersComm_t * rsComm
dataCopyInp_t * dataCopyInp
pep_api_data_copy_postrsComm_t * rsComm
dataCopyInp_t * dataCopyInp
pep_api_data_get_prersComm_t * rsComm
dataOprInp_t * dataOprInp
portalOprOut_t portalOprOut
pep_api_data_get_postrsComm_t * rsComm
dataOprInp_t * dataOprInp
portalOprOut_t portalOprOut
pep_api_data_obj_chksum_prersComm_t * rsComm
dataObjInp_t * dataObjChksumInp
char outChksum
pep_api_data_obj_chksum_postrsComm_t * rsComm
dataObjInp_t * dataObjChksumInp
char outChksum
pep_api_data_obj_close_prersComm_t * rsComm
openedDataObjInp_t * dataObjCloseInp
pep_api_data_obj_close_postrsComm_t * rsComm
openedDataObjInp_t * dataObjCloseInp
pep_api_data_obj_copy_prersComm_t * rsComm
dataObjCopyInp_t * dataObjCopyInp
transferStat_t transStat
pep_api_data_obj_copy_postrsComm_t * rsComm
dataObjCopyInp_t * dataObjCopyInp
transferStat_t transStat
pep_api_data_obj_create_prersComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_create_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_create_and_stat_prersComm_t * rsComm
dataObjInp_t * dataObjInp
openStat_t openStat
pep_api_data_obj_create_and_stat_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
openStat_t openStat
pep_api_data_obj_get_prersComm_t * rsComm
dataObjInp_t * dataObjInp
portalOprOut_t portalOprOut
bytesBuf_t * dataObjOutBBuf
pep_api_data_obj_get_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
portalOprOut_t portalOprOut
bytesBuf_t * dataObjOutBBuf
pep_api_data_obj_lock_prersComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_lock_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_lseek_prersComm_t * rsComm
openedDataObjInp_t * dataObjLseekInp
int dataObjLseekOut
pep_api_data_obj_lseek_postrsComm_t * rsComm
openedDataObjInp_t * dataObjLseekInp
int dataObjLseekOut
pep_api_data_obj_open_prersComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_open_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_open_and_stat_prersComm_t * rsComm
dataObjInp_t * dataObjInp
openStat_t openStat
pep_api_data_obj_open_and_stat_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
openStat_t openStat
pep_api_data_obj_phymv_prersComm_t * rsComm
dataObjInp_t * dataObjInp
transferStat_t transStat
pep_api_data_obj_phymv_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
transferStat_t transStat
pep_api_data_obj_put_prersComm_t * rsComm
dataObjInp_t * dataObjInp
bytesBuf_t * dataObjInpBBuf
portalOprOut_t portalOprOut
pep_api_data_obj_put_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
bytesBuf_t * dataObjInpBBuf
portalOprOut_t portalOprOut
pep_api_data_obj_read_prersComm_t * rsComm
openedDataObjInp_t * dataObjReadInp
bytesBuf_t * dataObjReadOutBBuf
pep_api_data_obj_read_postrsComm_t * rsComm
openedDataObjInp_t * dataObjReadInp
bytesBuf_t * dataObjReadOutBBuf
pep_api_data_obj_rename_prersComm_t * rsComm
dataObjCopyInp_t * dataObjRenameInp
pep_api_data_obj_rename_postrsComm_t * rsComm
dataObjCopyInp_t * dataObjRenameInp
pep_api_data_obj_repl_prersComm_t * rsComm
dataObjInp_t * dataObjInp
transferStat_t transStat
pep_api_data_obj_repl_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
transferStat_t transStat
pep_api_data_obj_rsync_prersComm_t * rsComm
dataObjInp_t * dataObjInp
msParamArray_t outParamArray
pep_api_data_obj_rsync_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
msParamArray_t outParamArray
pep_api_data_obj_trim_prersComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_trim_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_data_obj_truncate_prersComm_t * rsComm
dataObjInp_t * dataObjTruncateInp
pep_api_data_obj_truncate_postrsComm_t * rsComm
dataObjInp_t * dataObjTruncateInp
pep_api_data_obj_unlink_prersComm_t * rsComm
dataObjInp_t * dataObjUnlinkInp
pep_api_data_obj_unlink_postrsComm_t * rsComm
dataObjInp_t * dataObjUnlinkInp
pep_api_data_obj_write_prersComm_t * rsComm
openedDataObjInp_t * dataObjWriteInp
bytesBuf_t * dataObjWriteInpBBuf
pep_api_data_obj_write_postrsComm_t * rsComm
openedDataObjInp_t * dataObjWriteInp
bytesBuf_t * dataObjWriteInpBBuf
pep_api_data_put_prersComm_t * rsComm
dataOprInp_t * dataOprInp
portalOprOut_t portalOprOut
pep_api_data_put_postrsComm_t * rsComm
dataOprInp_t * dataOprInp
portalOprOut_t portalOprOut
pep_api_end_transaction_prersComm_t * rsComm
int * endTransactionInp
pep_api_end_transaction_postrsComm_t * rsComm
int * endTransactionInp
pep_api_exec_cmd_prersComm_t * rsComm
execCmd_t * execCmdInp
execCmdOut_t execCmdOut
pep_api_exec_cmd_postrsComm_t * rsComm
execCmd_t * execCmdInp
execCmdOut_t execCmdOut
pep_api_exec_my_rule_prersComm_t * _comm
int * _exec_inp
msParamArray_t _out_arr
pep_api_exec_my_rule_postrsComm_t * _comm
int * _exec_inp
msParamArray_t _out_arr
pep_api_exec_rule_expression_prersComm_t * _comm
int * _exec_rule
pep_api_exec_rule_expression_postrsComm_t * _comm
int * _exec_rule
pep_api_file_chksum_prersComm_t * rsComm
int * fileChksumInp
char chksumStr
pep_api_file_chksum_postrsComm_t * rsComm
int * fileChksumInp
char chksumStr
pep_api_file_chmod_prersComm_t * rsComm
int * fileChmodInp
pep_api_file_chmod_postrsComm_t * rsComm
int * fileChmodInp
pep_api_file_close_prersComm_t * rsComm
int * fileCloseInp
pep_api_file_close_postrsComm_t * rsComm
int * fileCloseInp
pep_api_file_closedir_prersComm_t * rsComm
int * fileClosedirInp
pep_api_file_closedir_postrsComm_t * rsComm
int * fileClosedirInp
pep_api_file_create_prersComm_t * rsComm
fileCreateInp_t * fileCreateInp
fileCreateOut_t _out
pep_api_file_create_postrsComm_t * rsComm
fileCreateInp_t * fileCreateInp
fileCreateOut_t _out
pep_api_file_get_prersComm_t * rsComm
fileOpenInp_t * fileGetInp
bytesBuf_t * fileGetOutBBuf
pep_api_file_get_postrsComm_t * rsComm
fileOpenInp_t * fileGetInp
bytesBuf_t * fileGetOutBBuf
pep_api_file_get_fs_free_space_prersComm_t * rsComm
int * fileGetFsFreeSpaceInp
int fileGetFsFreeSpaceOut
pep_api_file_get_fs_free_space_postrsComm_t * rsComm
int * fileGetFsFreeSpaceInp
int fileGetFsFreeSpaceOut
pep_api_file_lseek_prersComm_t * rsComm
int * fileLseekInp
int fileLseekOut
pep_api_file_lseek_postrsComm_t * rsComm
int * fileLseekInp
int fileLseekOut
pep_api_file_mkdir_prersComm_t * rsComm
int * fileMkdirInp
pep_api_file_mkdir_postrsComm_t * rsComm
int * fileMkdirInp
pep_api_file_open_prersComm_t * rsComm
fileOpenInp_t * fileOpenInp
pep_api_file_open_postrsComm_t * rsComm
fileOpenInp_t * fileOpenInp
pep_api_file_opendir_prersComm_t * rsComm
int * fileOpendirInp
pep_api_file_opendir_postrsComm_t * rsComm
int * fileOpendirInp
pep_api_file_put_prersComm_t * rsComm
fileOpenInp_t * filePutInp
bytesBuf_t * filePutInpBBuf
int _put_out
pep_api_file_put_postrsComm_t * rsComm
fileOpenInp_t * filePutInp
bytesBuf_t * filePutInpBBuf
int _put_out
pep_api_file_read_prersComm_t * rsComm
int * fileReadInp
bytesBuf_t * fileReadOutBBuf
pep_api_file_read_postrsComm_t * rsComm
int * fileReadInp
bytesBuf_t * fileReadOutBBuf
pep_api_file_readdir_prersComm_t * rsComm
int * fileReaddirInp
rodsDirent_t fileReaddirOut
pep_api_file_readdir_postrsComm_t * rsComm
int * fileReaddirInp
rodsDirent_t fileReaddirOut
pep_api_file_rename_prersComm_t * rsComm
fileRenameInp_t * fileRenameInp
fileRenameOut_t rename_out
pep_api_file_rename_postrsComm_t * rsComm
fileRenameInp_t * fileRenameInp
fileRenameOut_t rename_out
pep_api_file_rmdir_prersComm_t * rsComm
int * fileRmdirInp
pep_api_file_rmdir_postrsComm_t * rsComm
int * fileRmdirInp
pep_api_file_stage_to_cache_prersComm_t * rsComm
int * fileStageToCacheInp
pep_api_file_stage_to_cache_postrsComm_t * rsComm
int * fileStageToCacheInp
pep_api_file_stat_prersComm_t * rsComm
int * fileStatInp
rodsStat_t fileStatOut
pep_api_file_stat_postrsComm_t * rsComm
int * fileStatInp
rodsStat_t fileStatOut
pep_api_file_sync_to_arch_prersComm_t * rsComm
int * fileSyncToArchInp
int sync_out
pep_api_file_sync_to_arch_postrsComm_t * rsComm
int * fileSyncToArchInp
int sync_out
pep_api_file_truncate_prersComm_t * rsComm
fileOpenInp_t * fileTruncateInp
pep_api_file_truncate_postrsComm_t * rsComm
fileOpenInp_t * fileTruncateInp
pep_api_file_unlink_prersComm_t * rsComm
int * fileUnlinkInp
pep_api_file_unlink_postrsComm_t * rsComm
int * fileUnlinkInp
pep_api_file_write_prersComm_t * rsComm
int * fileWriteInp
bytesBuf_t * fileWriteInpBBuf
pep_api_file_write_postrsComm_t * rsComm
int * fileWriteInp
bytesBuf_t * fileWriteInpBBuf
pep_api_gen_query_prersComm_t * rsComm
genQueryInp_t * genQueryInp
genQueryOut_t genQueryOut
pep_api_gen_query_postrsComm_t * rsComm
genQueryInp_t * genQueryInp
genQueryOut_t genQueryOut
pep_api_general_admin_prersComm_t * rsComm
int * generalAdminInp
pep_api_general_admin_postrsComm_t * rsComm
int * generalAdminInp
pep_api_general_row_insert_prersComm_t * rsComm
int * generalRowInsertInp
pep_api_general_row_insert_postrsComm_t * rsComm
int * generalRowInsertInp
pep_api_general_row_purge_prersComm_t * rsComm
int * generalRowPurgeInp
pep_api_general_row_purge_postrsComm_t * rsComm
int * generalRowPurgeInp
pep_api_general_update_prersComm_t * rsComm
generalUpdateInp_t * generalUpdateInp
pep_api_general_update_postrsComm_t * rsComm
generalUpdateInp_t * generalUpdateInp
pep_api_get_hier_from_leaf_id_prersComm_t * _comm
int * _inp
int _out
pep_api_get_hier_from_leaf_id_postrsComm_t * _comm
int * _inp
int _out
pep_api_get_hierarchy_for_resc_prersComm_t * _comm
int * _inp
int _out
pep_api_get_hierarchy_for_resc_postrsComm_t * _comm
int * _inp
int _out
pep_api_get_host_for_get_prersComm_t * rsComm
dataObjInp_t * dataObjInp
char outHost
pep_api_get_host_for_get_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
char outHost
pep_api_get_host_for_put_prersComm_t * rsComm
dataObjInp_t * dataObjInp
char outHost
pep_api_get_host_for_put_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
char outHost
pep_api_get_limited_password_prersComm_t * rsComm
int * getLimitedPasswordInp
int getLimitedPasswordOut
pep_api_get_limited_password_postrsComm_t * rsComm
int * getLimitedPasswordInp
int getLimitedPasswordOut
pep_api_get_misc_svr_info_prersComm_t * rsComm
int outSvrInfo
pep_api_get_misc_svr_info_postrsComm_t * rsComm
int outSvrInfo
pep_api_get_remote_zone_resc_prersComm_t * rsComm
dataObjInp_t * dataObjInp
rodsHostAddr_t rescAddr
pep_api_get_remote_zone_resc_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
rodsHostAddr_t rescAddr
pep_api_get_resc_quota_prersComm_t * rsComm
int * getRescQuotaInp
int rescQuota
pep_api_get_resc_quota_postrsComm_t * rsComm
int * getRescQuotaInp
int rescQuota
pep_api_get_temp_password_prersComm_t * rsComm
int getTempPasswordOut
pep_api_get_temp_password_postrsComm_t * rsComm
int getTempPasswordOut
pep_api_get_temp_password_for_other_prersComm_t * rsComm
int * getTempPasswordForOtherInp
int getTempPasswordForOtherOut
pep_api_get_temp_password_for_other_postrsComm_t * rsComm
int * getTempPasswordForOtherInp
int getTempPasswordForOtherOut
pep_api_get_xmsg_ticket_prersComm_t *
getXmsgTicketInp_t * getXmsgTicketInp
xmsgTicketInfo_t outXmsgTicketInfo
pep_api_get_xmsg_ticket_postrsComm_t *
getXmsgTicketInp_t * getXmsgTicketInp
xmsgTicketInfo_t outXmsgTicketInfo
pep_api_ies_client_hints_prersComm_t * _comm
bytesBuf_t _bbuf
pep_api_ies_client_hints_postrsComm_t * _comm
bytesBuf_t _bbuf
pep_api_l3_file_get_single_buf_prersComm_t * rsComm
int * l1descInx
bytesBuf_t * dataObjOutBBuf
pep_api_l3_file_get_single_buf_postrsComm_t * rsComm
int * l1descInx
bytesBuf_t * dataObjOutBBuf
pep_api_l3_file_put_single_buf_prersComm_t * rsComm
int * l1descInx
bytesBuf_t * dataObjInBBuf
pep_api_l3_file_put_single_buf_postrsComm_t * rsComm
int * l1descInx
bytesBuf_t * dataObjInBBuf
pep_api_mod_avu_metadata_prersComm_t * rsComm
int * modAVUMetadataInp
pep_api_mod_avu_metadata_postrsComm_t * rsComm
int * modAVUMetadataInp
pep_api_mod_access_control_prersComm_t * rsComm
modAccessControlInp_t * modAccessControlInp
pep_api_mod_access_control_postrsComm_t * rsComm
modAccessControlInp_t * modAccessControlInp
pep_api_mod_coll_prersComm_t * rsComm
collInp_t * modCollInp
pep_api_mod_coll_postrsComm_t * rsComm
collInp_t * modCollInp
pep_api_mod_data_obj_meta_prersComm_t * rsComm
int * modDataObjMetaInp
pep_api_mod_data_obj_meta_postrsComm_t * rsComm
int * modDataObjMetaInp
pep_api_obj_stat_prersComm_t * rsComm
dataObjInp_t * dataObjInp
rodsObjStat_t rodsObjStatOut
pep_api_obj_stat_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
rodsObjStat_t rodsObjStatOut
pep_api_open_collection_prersComm_t * rsComm
collInp_t * openCollInp
pep_api_open_collection_postrsComm_t * rsComm
collInp_t * openCollInp
pep_api_opr_complete_prersComm_t * rsComm
int * retval
pep_api_opr_complete_postrsComm_t * rsComm
int * retval
pep_api_pam_auth_request_prersComm_t * rsComm
int * pamAuthRequestInp
int pamAuthRequestOut
pep_api_pam_auth_request_postrsComm_t * rsComm
int * pamAuthRequestInp
int pamAuthRequestOut
pep_api_phy_bundle_coll_prersComm_t * rsComm
structFileExtAndRegInp_t * phyBundleCollInp
pep_api_phy_bundle_coll_postrsComm_t * rsComm
structFileExtAndRegInp_t * phyBundleCollInp
pep_api_phy_path_reg_prersComm_t * rsComm
dataObjInp_t * phyPathRegInp
pep_api_phy_path_reg_postrsComm_t * rsComm
dataObjInp_t * phyPathRegInp
pep_api_proc_stat_prersComm_t * rsComm
int * procStatInp
genQueryOut_t procStatOut
pep_api_proc_stat_postrsComm_t * rsComm
int * procStatInp
genQueryOut_t procStatOut
pep_api_query_spec_coll_prersComm_t * rsComm
dataObjInp_t * dataObjInp
genQueryOut_t genQueryOut
pep_api_query_spec_coll_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
genQueryOut_t genQueryOut
pep_api_rcv_xmsg_prersComm_t *
rcvXmsgInp_t * rcvXmsgInp
rcvXmsgOut_t rcvXmsgOut
pep_api_rcv_xmsg_postrsComm_t *
rcvXmsgInp_t * rcvXmsgInp
rcvXmsgOut_t rcvXmsgOut
pep_api_read_collection_prersComm_t *
int * handleInxInp
collEnt_t collEnt
pep_api_read_collection_postrsComm_t *
int * handleInxInp
collEnt_t collEnt
pep_api_reg_coll_prersComm_t * rsComm
collInp_t * regCollInp
pep_api_reg_coll_postrsComm_t * rsComm
collInp_t * regCollInp
pep_api_reg_data_obj_prersComm_t * rsComm
dataObjInfo_t * dataObjInfo
dataObjInfo_t outDataObjInfo
pep_api_reg_data_obj_postrsComm_t * rsComm
dataObjInfo_t * dataObjInfo
dataObjInfo_t outDataObjInfo
pep_api_reg_replica_prersComm_t * rsComm
int * regReplicaInp
pep_api_reg_replica_postrsComm_t * rsComm
int * regReplicaInp
pep_api_rm_coll_prersComm_t * rsComm
collInp_t * rmCollInp
collOprStat_t collOprStat
pep_api_rm_coll_postrsComm_t * rsComm
collInp_t * rmCollInp
collOprStat_t collOprStat
pep_api_rule_exec_del_prersComm_t * rsComm
ruleExecDelInp_t * ruleExecDelInp
pep_api_rule_exec_del_postrsComm_t * rsComm
ruleExecDelInp_t * ruleExecDelInp
pep_api_rule_exec_mod_prersComm_t * rsComm
int * ruleExecModInp
pep_api_rule_exec_mod_postrsComm_t * rsComm
int * ruleExecModInp
pep_api_rule_exec_submit_prersComm_t * rsComm
ruleExecSubmitInp_t * ruleExecSubmitInp
char ruleExecId
pep_api_rule_exec_submit_postrsComm_t * rsComm
ruleExecSubmitInp_t * ruleExecSubmitInp
char ruleExecId
pep_api_send_xmsg_prersComm_t * rsComm
sendXmsgInp_t * sendXmsgInp
pep_api_send_xmsg_postrsComm_t * rsComm
sendXmsgInp_t * sendXmsgInp
pep_api_server_report_prersComm_t * _comm
bytesBuf_t _bbuf
pep_api_server_report_postrsComm_t * _comm
bytesBuf_t _bbuf
pep_api_set_round_robin_context_prersComm_t * _comm
int * _inp
pep_api_set_round_robin_context_postrsComm_t * _comm
int * _inp
pep_api_simple_query_prersComm_t * rsComm
int * simpleQueryInp
int simpleQueryOut
pep_api_simple_query_postrsComm_t * rsComm
int * simpleQueryInp
int simpleQueryOut
pep_api_specific_query_prersComm_t * rsComm
specificQueryInp_t * specificQueryInp
genQueryOut_t genQueryOut
pep_api_specific_query_postrsComm_t * rsComm
specificQueryInp_t * specificQueryInp
genQueryOut_t genQueryOut
pep_api_ssl_end_preint * rsComm
int *
pep_api_ssl_end_postint * rsComm
int *
pep_api_ssl_start_preint * rsComm
int *
pep_api_ssl_start_postint * rsComm
int *
pep_api_stream_close_prersComm_t * rsComm
int * streamCloseInp
pep_api_stream_close_postrsComm_t * rsComm
int * streamCloseInp
pep_api_stream_read_prersComm_t * rsComm
int * streamReadInp
bytesBuf_t * streamReadOutBBuf
pep_api_stream_read_postrsComm_t * rsComm
int * streamReadInp
bytesBuf_t * streamReadOutBBuf
pep_api_struct_file_bundle_prersComm_t * rsComm
structFileExtAndRegInp_t * structFileBundleInp
pep_api_struct_file_bundle_postrsComm_t * rsComm
structFileExtAndRegInp_t * structFileBundleInp
pep_api_struct_file_ext_and_reg_prersComm_t * rsComm
structFileExtAndRegInp_t * structFileExtAndRegInp
pep_api_struct_file_ext_and_reg_postrsComm_t * rsComm
structFileExtAndRegInp_t * structFileExtAndRegInp
pep_api_struct_file_extract_prersComm_t * rsComm
structFileOprInp_t * structFileOprInp
pep_api_struct_file_extract_postrsComm_t * rsComm
structFileOprInp_t * structFileOprInp
pep_api_struct_file_sync_prersComm_t * rsComm
structFileOprInp_t * structFileOprInp
pep_api_struct_file_sync_postrsComm_t * rsComm
structFileOprInp_t * structFileOprInp
pep_api_sub_struct_file_close_prersComm_t * rsComm
subStructFileFdOprInp_t * subStructFileCloseInp
pep_api_sub_struct_file_close_postrsComm_t * rsComm
subStructFileFdOprInp_t * subStructFileCloseInp
pep_api_sub_struct_file_closedir_prersComm_t * rsComm
subStructFileFdOprInp_t * subStructFileClosedirInp
pep_api_sub_struct_file_closedir_postrsComm_t * rsComm
subStructFileFdOprInp_t * subStructFileClosedirInp
pep_api_sub_struct_file_create_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_create_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_get_prersComm_t * rsComm
subFile_t * subFile
bytesBuf_t * subFileGetOutBBuf
pep_api_sub_struct_file_get_postrsComm_t * rsComm
subFile_t * subFile
bytesBuf_t * subFileGetOutBBuf
pep_api_sub_struct_file_lseek_prersComm_t * rsComm
int * subStructFileLseekInp
int subStructFileLseekOut
pep_api_sub_struct_file_lseek_postrsComm_t * rsComm
int * subStructFileLseekInp
int subStructFileLseekOut
pep_api_sub_struct_file_mkdir_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_mkdir_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_open_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_open_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_opendir_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_opendir_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_put_prersComm_t * rsComm
subFile_t * subFile
bytesBuf_t * subFilePutOutBBuf
pep_api_sub_struct_file_put_postrsComm_t * rsComm
subFile_t * subFile
bytesBuf_t * subFilePutOutBBuf
pep_api_sub_struct_file_read_prersComm_t * rsComm
subStructFileFdOprInp_t * subStructFileReadInp
bytesBuf_t * subStructFileReadOutBBuf
pep_api_sub_struct_file_read_postrsComm_t * rsComm
subStructFileFdOprInp_t * subStructFileReadInp
bytesBuf_t * subStructFileReadOutBBuf
pep_api_sub_struct_file_readdir_prersComm_t * rsComm
subStructFileFdOprInp_t * subStructFileReaddirInp
rodsDirent_t rodsDirent
pep_api_sub_struct_file_readdir_postrsComm_t * rsComm
subStructFileFdOprInp_t * subStructFileReaddirInp
rodsDirent_t rodsDirent
pep_api_sub_struct_file_rename_prersComm_t * rsComm
int * subStructFileRenameInp
pep_api_sub_struct_file_rename_postrsComm_t * rsComm
int * subStructFileRenameInp
pep_api_sub_struct_file_rmdir_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_rmdir_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_stat_prersComm_t * rsComm
subFile_t * subFile
rodsStat_t subStructFileStatOut
pep_api_sub_struct_file_stat_postrsComm_t * rsComm
subFile_t * subFile
rodsStat_t subStructFileStatOut
pep_api_sub_struct_file_truncate_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_truncate_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_unlink_prersComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_unlink_postrsComm_t * rsComm
subFile_t * subFile
pep_api_sub_struct_file_write_prersComm_t * rsComm
subStructFileFdOprInp_t * subStructFileWriteInp
bytesBuf_t * subStructFileWriteOutBBuf
pep_api_sub_struct_file_write_postrsComm_t * rsComm
subStructFileFdOprInp_t * subStructFileWriteInp
bytesBuf_t * subStructFileWriteOutBBuf
pep_api_sync_mounted_coll_prersComm_t * rsComm
dataObjInp_t * syncMountedCollInp
pep_api_sync_mounted_coll_postrsComm_t * rsComm
dataObjInp_t * syncMountedCollInp
pep_api_ticket_admin_prersComm_t * rsComm
int * ticketAdminInp
pep_api_ticket_admin_postrsComm_t * rsComm
int * ticketAdminInp
pep_api_unbun_and_reg_phy_bunfile_prersComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_unbun_and_reg_phy_bunfile_postrsComm_t * rsComm
dataObjInp_t * dataObjInp
pep_api_unreg_data_obj_prersComm_t * rsComm
int * unregDataObjInp
pep_api_unreg_data_obj_postrsComm_t * rsComm
int * unregDataObjInp
pep_api_user_admin_prersComm_t * rsComm
int * userAdminInp
pep_api_user_admin_postrsComm_t * rsComm
int * userAdminInp
pep_api_zone_report_prersComm_t * _comm
bytesBuf_t _bbuf
pep_api_zone_report_postrsComm_t * _comm
bytesBuf_t _bbuf

microservices

Microservice plugins are not wrapped with dynamic policy enforcement points.