Data source configuration module interface header file. More...
#include "mcl_connectivity/mcl_data_source.h"
Go to the source code of this file.
Typedefs | |
typedef struct mcl_data_source_configuration_t | mcl_data_source_configuration_t |
Functions | |
MCL_CONNECTIVITY_EXPORT mcl_error_t | mcl_data_source_configuration_initialize (E_MCL_DATA_SOURCE_CONFIGURATION_VERSION version, mcl_data_source_configuration_t **data_source_configuration) |
MCL_CONNECTIVITY_EXPORT mcl_error_t | mcl_data_source_configuration_set_parameter (mcl_data_source_configuration_t *data_source_configuration, E_MCL_DATA_SOURCE_CONFIGURATION_PARAMETER parameter, const void *value) |
MCL_CONNECTIVITY_EXPORT mcl_error_t | mcl_data_source_configuration_add_data_source (mcl_data_source_configuration_t *data_source_configuration, mcl_data_source_t *data_source) |
MCL_CONNECTIVITY_EXPORT void | mcl_data_source_configuration_destroy (mcl_data_source_configuration_t **data_source_configuration) |
Data source configuration module interface header file.
If an agent needs to upload timeseries data to MindSphere, MindSphere needs additional configuration to know how to interpret the agent's data stream. This is called data source configuration. Before uploading any timeseries, data source configuration must be uploaded to MindSphere.
This module enables the agent to initialize a data source configuration using mcl_data_source_configuration_initialize function. Following initialization, a unique configuration id is assigned (which can be generated using mcl_random_generate_guid function) to the data source configuration using mcl_data_source_configuration_set_parameter function. This configuration id must be kept for the related timeseries exchange. Finally, the data source(s) can be added to data source configuration using mcl_data_source_configuration_add_data_source function.
Data source configuration is destroyed using mcl_data_source_configuration_destroy funtion.
Check the example file "mcl_connectivity/examples/dsc_upload.c".
Definition in file mcl_data_source_configuration.h.
typedef struct mcl_data_source_configuration_t mcl_data_source_configuration_t |
Handle for data source configuration.
Definition at line 36 of file mcl_data_source_configuration.h.
Parameters for data source configuration.
Enumerator | |
---|---|
MCL_DATA_SOURCE_CONFIGURATION_PARAMETER_ID |
Data source configuration ID parameter as char*. |
Definition at line 41 of file mcl_data_source_configuration.h.
Version enumeration for data source configuration.
Enumerator | |
---|---|
MCL_DATA_SOURCE_CONFIGURATION_1_0 |
Data source configuration version 1.0. |
MCL_DATA_SOURCE_CONFIGURATION_END |
End of data source configuration version. |
Definition at line 49 of file mcl_data_source_configuration.h.
MCL_CONNECTIVITY_EXPORT mcl_error_t mcl_data_source_configuration_add_data_source | ( | mcl_data_source_configuration_t * | data_source_configuration, |
mcl_data_source_t * | data_source | ||
) |
This function adds data_source
to data_source_configuration
.
[in] | data_source_configuration | mcl_data_source_configuration_t object handle which data_source is added to. |
[in] | data_source | mcl_data_source_t object handle which contains data source information. |
data_source_configuration
or data_source
is null. data_source_configuration
has no space for a new data source. Definition at line 94 of file data_source_configuration.c.
References MCL_ASSERT_NOT_NULL, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, and mcl_list_add().
MCL_CONNECTIVITY_EXPORT void mcl_data_source_configuration_destroy | ( | mcl_data_source_configuration_t ** | data_source_configuration | ) |
This function destroys data_source_configuration
.
[in] | data_source_configuration | mcl_data_source_configuration_t object handle that will be destroyed. |
Definition at line 155 of file data_source_configuration.c.
References mcl_data_source_destroy(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FREE, mcl_list_destroy_with_content(), and MCL_NULL.
Referenced by _item_destroy(), _parse_data_source_configuration(), and mcl_data_source_configuration_initialize().
MCL_CONNECTIVITY_EXPORT mcl_error_t mcl_data_source_configuration_initialize | ( | E_MCL_DATA_SOURCE_CONFIGURATION_VERSION | version, |
mcl_data_source_configuration_t ** | data_source_configuration | ||
) |
This function initializes data_source_configuration
.
[in] | version | Version of the data source configuration. |
[out] | data_source_configuration | Initialized mcl_data_source_configuration_t object handle. |
data_source_configuration
is null. version
is invalid. Definition at line 17 of file data_source_configuration.c.
References MCL_ASSERT_CODE_MESSAGE, MCL_ASSERT_NOT_NULL, mcl_data_source_configuration_destroy(), MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, MCL_INVALID_PARAMETER, MCL_ITEM_PREAMBLE, MCL_ITEM_TYPE_DATA_SOURCE_CONFIGURATION, mcl_list_initialize(), MCL_NEW, MCL_NULL, MCL_OK, and MCL_OUT_OF_MEMORY.
Referenced by _parse_data_source_configuration().
MCL_CONNECTIVITY_EXPORT mcl_error_t mcl_data_source_configuration_set_parameter | ( | mcl_data_source_configuration_t * | data_source_configuration, |
E_MCL_DATA_SOURCE_CONFIGURATION_PARAMETER | parameter, | ||
const void * | value | ||
) |
This function is used to set a parameter of a data source configuration.
[in] | data_source_configuration | Data source configuration to set its parameter. |
[in] | parameter | One of the parameters listed in E_MCL_DATA_SOURCE_CONFIGURATION_PARAMETER. |
[in] | value | New value of the parameter . |
data_source_configuration
or value
is NULL. parameter
is invalid. Definition at line 68 of file data_source_configuration.c.
References MCL_ASSERT_NOT_NULL, MCL_DATA_SOURCE_CONFIGURATION_PARAMETER_ID, MCL_DEBUG_ENTRY, MCL_DEBUG_LEAVE, MCL_FUNCTION_LEAVE_LABEL, MCL_INVALID_PARAMETER, and mcl_string_util_reset().