dm_id Module

ID string verification.


Used by

  • module~~dm_id~~UsedByGraph module~dm_id dm_id module~dm_beat dm_beat module~dm_beat->module~dm_id module~dm_node dm_node module~dm_beat->module~dm_node module~dm_config dm_config module~dm_config->module~dm_id module~dm_db dm_db module~dm_db->module~dm_id module~dm_im dm_im module~dm_im->module~dm_id module~dm_sem dm_sem module~dm_im->module~dm_sem module~dm_image dm_image module~dm_image->module~dm_id module~dm_image->module~dm_node module~dm_sensor dm_sensor module~dm_image->module~dm_sensor module~dm_job dm_job module~dm_job->module~dm_id module~dm_observ dm_observ module~dm_job->module~dm_observ module~dm_log dm_log module~dm_log->module~dm_id module~dm_log->module~dm_node module~dm_log->module~dm_observ module~dm_log->module~dm_sensor module~dm_target dm_target module~dm_log->module~dm_target module~dm_logger dm_logger module~dm_logger->module~dm_id module~dm_logger->module~dm_log module~dm_logger->module~dm_node module~dm_logger->module~dm_observ module~dm_mqueue dm_mqueue module~dm_mqueue->module~dm_id module~dm_mqueue->module~dm_log module~dm_mqueue->module~dm_observ module~dm_node->module~dm_id module~dm_observ->module~dm_id module~dm_observ->module~dm_node module~dm_request dm_request module~dm_observ->module~dm_request module~dm_response dm_response module~dm_observ->module~dm_response module~dm_observ->module~dm_sensor module~dm_observ->module~dm_target module~dm_report dm_report module~dm_report->module~dm_id module~dm_report->module~dm_log module~dm_report->module~dm_node module~dm_report->module~dm_response module~dm_report->module~dm_sensor module~dm_report->module~dm_target module~dm_request->module~dm_id module~dm_request->module~dm_response module~dm_response->module~dm_id module~dm_sem->module~dm_id module~dm_sensor->module~dm_id module~dm_sensor->module~dm_node module~dm_target->module~dm_id module~dmpack dmpack module~dmpack->module~dm_id module~dmpack->module~dm_beat module~dmpack->module~dm_config module~dmpack->module~dm_db module~dmpack->module~dm_im module~dmpack->module~dm_image module~dmpack->module~dm_job module~dmpack->module~dm_log module~dmpack->module~dm_logger module~dmpack->module~dm_mqueue module~dmpack->module~dm_node module~dmpack->module~dm_observ module~dmpack->module~dm_report module~dmpack->module~dm_request module~dmpack->module~dm_response module~dmpack->module~dm_sem module~dmpack->module~dm_sensor module~dmpack->module~dm_target module~dm_atom dm_atom module~dmpack->module~dm_atom module~dm_geocom dm_geocom module~dmpack->module~dm_geocom module~dm_geocom_api dm_geocom_api module~dmpack->module~dm_geocom_api module~dm_lua_geocom dm_lua_geocom module~dmpack->module~dm_lua_geocom module~dm_mqueue_util dm_mqueue_util module~dmpack->module~dm_mqueue_util module~dm_sync dm_sync module~dmpack->module~dm_sync proc~dm_arg_validate dm_arg_validate proc~dm_arg_validate->module~dm_id proc~dm_arg_validate->module~dm_log module~dm_atom->module~dm_log module~dm_geocom->module~dm_request module~dm_geocom->module~dm_response module~dm_geocom->module~dm_geocom_api module~dm_geocom_api->module~dm_request module~dm_geocom_api->module~dm_response module~dm_lua_geocom->module~dm_request module~dm_lua_geocom->module~dm_geocom_api module~dm_mqueue_util->module~dm_mqueue module~dm_sync->module~dm_observ proc~dm_csv_header_observ dm_csv_header_observ proc~dm_csv_header_observ->module~dm_observ proc~dm_csv_header_observ->module~dm_request proc~dm_db_insert_beat dm_db_insert_beat proc~dm_db_insert_beat->module~dm_beat proc~dm_db_insert_beats dm_db_insert_beats proc~dm_db_insert_beats->module~dm_beat proc~dm_db_insert_log dm_db_insert_log proc~dm_db_insert_log->module~dm_log proc~dm_db_insert_node dm_db_insert_node proc~dm_db_insert_node->module~dm_node proc~dm_db_insert_observ dm_db_insert_observ proc~dm_db_insert_observ->module~dm_observ proc~dm_db_insert_observs dm_db_insert_observs proc~dm_db_insert_observs->module~dm_observ proc~dm_db_insert_sensor dm_db_insert_sensor proc~dm_db_insert_sensor->module~dm_sensor proc~dm_db_insert_target dm_db_insert_target proc~dm_db_insert_target->module~dm_target proc~dm_db_select_beat dm_db_select_beat proc~dm_db_select_beat->module~dm_beat proc~dm_db_select_log dm_db_select_log proc~dm_db_select_log->module~dm_log proc~dm_db_select_logs_by_observ dm_db_select_logs_by_observ proc~dm_db_select_logs_by_observ->module~dm_log proc~dm_db_select_node dm_db_select_node proc~dm_db_select_node->module~dm_node proc~dm_db_select_observ dm_db_select_observ proc~dm_db_select_observ->module~dm_observ proc~dm_db_select_observ_ids dm_db_select_observ_ids proc~dm_db_select_observ_ids->module~dm_observ proc~dm_db_select_observ_views dm_db_select_observ_views proc~dm_db_select_observ_views->module~dm_observ proc~dm_db_select_observs_by_id dm_db_select_observs_by_id proc~dm_db_select_observs_by_id->module~dm_observ proc~dm_db_select_observs_by_time dm_db_select_observs_by_time proc~dm_db_select_observs_by_time->module~dm_observ proc~dm_db_select_sensor dm_db_select_sensor proc~dm_db_select_sensor->module~dm_sensor proc~dm_db_select_target dm_db_select_target proc~dm_db_select_target->module~dm_target proc~dm_db_update_node dm_db_update_node proc~dm_db_update_node->module~dm_node proc~dm_db_update_sensor dm_db_update_sensor proc~dm_db_update_sensor->module~dm_sensor proc~dm_db_update_target dm_db_update_target proc~dm_db_update_target->module~dm_target proc~dm_html_beat dm_html_beat proc~dm_html_beat->module~dm_beat proc~dm_html_beats dm_html_beats proc~dm_html_beats->module~dm_beat proc~dm_html_log dm_html_log proc~dm_html_log->module~dm_log proc~dm_html_logs dm_html_logs proc~dm_html_logs->module~dm_log proc~dm_html_node dm_html_node proc~dm_html_node->module~dm_node proc~dm_html_nodes dm_html_nodes proc~dm_html_nodes->module~dm_node proc~dm_html_observ dm_html_observ proc~dm_html_observ->module~dm_observ proc~dm_html_observs dm_html_observs proc~dm_html_observs->module~dm_observ proc~dm_html_request dm_html_request proc~dm_html_request->module~dm_request proc~dm_html_responses dm_html_responses proc~dm_html_responses->module~dm_response proc~dm_html_sensor dm_html_sensor proc~dm_html_sensor->module~dm_sensor proc~dm_html_sensors dm_html_sensors proc~dm_html_sensors->module~dm_sensor proc~dm_html_target dm_html_target proc~dm_html_target->module~dm_target proc~dm_html_targets dm_html_targets proc~dm_html_targets->module~dm_target proc~dm_lua_api_register dm_lua_api_register proc~dm_lua_api_register->module~dm_log proc~dm_lua_api_register->module~dm_response proc~dm_regex_request dm_regex_request proc~dm_regex_request->module~dm_request proc~dm_regex_request->module~dm_response proc~dm_regex_response_string dm_regex_response_string proc~dm_regex_response_string->module~dm_request proc~dm_test_dummy_beat dm_test_dummy_beat proc~dm_test_dummy_beat->module~dm_beat proc~dm_test_dummy_log dm_test_dummy_log proc~dm_test_dummy_log->module~dm_log proc~dm_test_dummy_node dm_test_dummy_node proc~dm_test_dummy_node->module~dm_node proc~dm_test_dummy_observ dm_test_dummy_observ proc~dm_test_dummy_observ->module~dm_observ proc~dm_test_dummy_observ->module~dm_request proc~dm_test_dummy_request dm_test_dummy_request proc~dm_test_dummy_request->module~dm_request proc~dm_test_dummy_request->module~dm_response proc~dm_test_dummy_sensor dm_test_dummy_sensor proc~dm_test_dummy_sensor->module~dm_sensor proc~dm_test_dummy_target dm_test_dummy_target proc~dm_test_dummy_target->module~dm_target proc~dm_tty_read_request dm_tty_read_request proc~dm_tty_read_request->module~dm_request proc~dm_tty_write_request dm_tty_write_request proc~dm_tty_write_request->module~dm_request proc~dm_z_compress_type dm_z_compress_type proc~dm_z_compress_type->module~dm_beat proc~dm_z_compress_type->module~dm_log proc~dm_z_compress_type->module~dm_node proc~dm_z_compress_type->module~dm_observ proc~dm_z_compress_type->module~dm_sensor proc~dm_z_compress_type->module~dm_target proc~dm_config_open dm_config_open proc~dm_config_open->module~dm_lua_geocom proc~dm_db_insert_sync dm_db_insert_sync proc~dm_db_insert_sync->module~dm_sync proc~dm_db_insert_sync_log dm_db_insert_sync_log proc~dm_db_insert_sync_log->module~dm_sync proc~dm_db_insert_sync_node dm_db_insert_sync_node proc~dm_db_insert_sync_node->module~dm_sync proc~dm_db_insert_sync_observ dm_db_insert_sync_observ proc~dm_db_insert_sync_observ->module~dm_sync proc~dm_db_insert_sync_sensor dm_db_insert_sync_sensor proc~dm_db_insert_sync_sensor->module~dm_sync proc~dm_db_insert_sync_target dm_db_insert_sync_target proc~dm_db_insert_sync_target->module~dm_sync proc~dm_db_select_sync_log dm_db_select_sync_log proc~dm_db_select_sync_log->module~dm_sync proc~dm_db_select_sync_logs dm_db_select_sync_logs proc~dm_db_select_sync_logs->module~dm_sync proc~dm_db_select_sync_node dm_db_select_sync_node proc~dm_db_select_sync_node->module~dm_sync proc~dm_db_select_sync_nodes dm_db_select_sync_nodes proc~dm_db_select_sync_nodes->module~dm_sync proc~dm_db_select_sync_observ dm_db_select_sync_observ proc~dm_db_select_sync_observ->module~dm_sync proc~dm_db_select_sync_observs dm_db_select_sync_observs proc~dm_db_select_sync_observs->module~dm_sync proc~dm_db_select_sync_sensor dm_db_select_sync_sensor proc~dm_db_select_sync_sensor->module~dm_sync proc~dm_db_select_sync_sensors dm_db_select_sync_sensors proc~dm_db_select_sync_sensors->module~dm_sync proc~dm_db_select_sync_target dm_db_select_sync_target proc~dm_db_select_sync_target->module~dm_sync proc~dm_db_select_sync_targets dm_db_select_sync_targets proc~dm_db_select_sync_targets->module~dm_sync proc~luaopen_libdmpack luaopen_libdmpack proc~luaopen_libdmpack->module~dm_lua_geocom

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: ID_LEN = 32

Max. id length.


Functions

public pure elemental function dm_id_is_valid(id, max_len) result(valid)

Returns .true. if given string is a valid id. A valid id must be between 1 and 32 characters long, and all characters have to be in set [-0-9A-Z_a-z]. The optional argument max_len overwrites the default maximum id length.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: id

String to validate.

integer, intent(in), optional :: max_len

Max. id length.

Return Value logical