mirror of
https://github.com/emqx/neuron.git
synced 2026-10-21 16:55:53 +08:00
remove neu_manager
This commit is contained in:
@@ -217,88 +217,4 @@ inline static void *msg_new(nng_msg **msg, msg_type_e type, uint16_t size)
|
||||
return nng_msg_body(*msg);
|
||||
}
|
||||
|
||||
/* MSG_CMD_READ_DATA */
|
||||
// typedef struct read_data_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
// uint32_t req_id;
|
||||
//} read_data_cmd_t;
|
||||
|
||||
/* MSG_CMD_WRITE_DATA */
|
||||
// typedef struct write_data_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
// neu_trans_buf_t trans_buf;
|
||||
// uint32_t req_id;
|
||||
//} write_data_cmd_t;
|
||||
|
||||
///* MSG_CMD_START_PERIODIC_READ */
|
||||
// typedef struct start_periodic_read_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
//} start_periodic_read_cmd_t;
|
||||
|
||||
///* MSG_CMD_STOP_PERIODIC_READ */
|
||||
// typedef struct stop_periodic_read_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
//} stop_periodic_read_cmd_t;
|
||||
|
||||
/* MSG_CMD_SUBSCRIBE_DRIVER */
|
||||
|
||||
/* MSG_CMD_UNSUBSCRIBE_DRIVER */
|
||||
// typedef struct unsubscribe_driver_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t src_node_id;
|
||||
// neu_node_id_t dst_node_id;
|
||||
// uint32_t req_id;
|
||||
//} unsubscribe_node_cmd_t;
|
||||
|
||||
/* MSG_CMD_GROUP_CONFIG_CHANGED */
|
||||
// typedef struct grp_config_changed_cmd {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
//} grp_config_changed_cmd_t;
|
||||
|
||||
///* MSG_EVENT_GROUP_CONFIG_CHANGED */
|
||||
// typedef struct grp_config_changed_event {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// neu_node_id_t dst_node_id;
|
||||
//} grp_config_changed_event_t;
|
||||
|
||||
/* MSG_DATA_NEURON_TRANS_DATA */
|
||||
|
||||
// typedef struct neuron_trans_data {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_adapter_id_t sender_id; // adapter_id of sender
|
||||
// char * node_name;
|
||||
// char * group;
|
||||
// neu_trans_buf_t trans_buf;
|
||||
//} neuron_trans_data_t;
|
||||
|
||||
/* MSG_DATA_READ_RESP */
|
||||
// typedef struct read_data_resp {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_trans_buf_t trans_buf;
|
||||
// neu_adapter_id_t sender_id;
|
||||
// neu_adapter_id_t recver_id;
|
||||
// uint32_t req_id;
|
||||
//} read_data_resp_t;
|
||||
|
||||
/* MSG_DATA_WRITE_RESP */
|
||||
// typedef struct write_data_resp {
|
||||
// neu_taggrp_config_t *grp_config;
|
||||
// neu_trans_buf_t trans_buf;
|
||||
// neu_adapter_id_t sender_id;
|
||||
// neu_adapter_id_t recver_id;
|
||||
// uint32_t req_id;
|
||||
//} write_data_resp_t;
|
||||
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,121 +0,0 @@
|
||||
/**
|
||||
* NEURON IIoT System for Industry 4.0
|
||||
* Copyright (C) 2020-2021 EMQ Technologies Co., Ltd All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
**/
|
||||
|
||||
#ifndef NEURON_MANAGER_H
|
||||
#define NEURON_MANAGER_H
|
||||
|
||||
#include "adapter.h"
|
||||
#include "adapter/adapter_info.h"
|
||||
#include "persist/persist.h"
|
||||
|
||||
typedef struct neu_manager neu_manager_t;
|
||||
typedef struct subscribe_driver_cmd subscribe_node_cmd_t;
|
||||
typedef struct unsubscribe_driver_cmd unsubscribe_node_cmd_t;
|
||||
|
||||
typedef void (*bind_notify_fun)(nng_pipe p, nng_pipe_ev ev, void *arg);
|
||||
|
||||
neu_manager_t *neu_manager_create();
|
||||
void neu_manager_stop(neu_manager_t *manager);
|
||||
void neu_manager_destroy(neu_manager_t *manager);
|
||||
|
||||
const char *neu_manager_get_url(neu_manager_t *manager);
|
||||
void neu_manager_wait_ready(neu_manager_t *manager);
|
||||
void neu_manager_trigger_running(neu_manager_t *manager);
|
||||
|
||||
int neu_manager_add_node(neu_manager_t *manager, neu_cmd_add_node_t *cmd,
|
||||
neu_node_id_t *p_node_id);
|
||||
int neu_manager_del_node(neu_manager_t *manager, neu_node_id_t node_id);
|
||||
int neu_manager_get_node_by_id(neu_manager_t *manager, neu_node_id_t node_id,
|
||||
neu_node_info_t *result);
|
||||
int neu_manager_get_nodes(neu_manager_t *manager, neu_node_type_e node_type,
|
||||
vector_t *result_nodes);
|
||||
int neu_manager_get_node_name_by_id(neu_manager_t *manager,
|
||||
neu_node_id_t node_id, char **name);
|
||||
int neu_manager_get_node_id_by_name(neu_manager_t *manager, const char *name,
|
||||
neu_node_id_t *node_id_p);
|
||||
|
||||
int neu_manager_subscribe_node(neu_manager_t * manager,
|
||||
subscribe_node_cmd_t *cmd);
|
||||
int neu_manager_unsubscribe_node(neu_manager_t * manager,
|
||||
unsubscribe_node_cmd_t *cmd);
|
||||
int neu_manager_get_persist_subscription_infos(neu_manager_t *manager,
|
||||
neu_node_id_t node_id,
|
||||
vector_t ** result);
|
||||
int neu_manager_adapter_get_sub_grp_configs(neu_manager_t *manager,
|
||||
neu_node_id_t node_id,
|
||||
vector_t ** result_sgc);
|
||||
int neu_manager_add_grp_config(neu_manager_t * manager,
|
||||
neu_cmd_add_grp_config_t *cmd);
|
||||
int neu_manager_del_grp_config(neu_manager_t *manager, neu_node_id_t node_id,
|
||||
const char *config_name);
|
||||
int neu_manager_update_grp_config(neu_manager_t * manager,
|
||||
neu_cmd_update_grp_config_t *cmd);
|
||||
int neu_manager_get_grp_configs(neu_manager_t *manager, neu_node_id_t node_id,
|
||||
vector_t *result_grp_configs);
|
||||
|
||||
int neu_manager_get_persist_datatag_infos(neu_manager_t *manager,
|
||||
neu_node_id_t node_id,
|
||||
const char * grp_config_name,
|
||||
vector_t ** result);
|
||||
|
||||
int neu_manager_add_plugin_lib(neu_manager_t * manager,
|
||||
neu_cmd_add_plugin_lib_t *cmd,
|
||||
plugin_id_t * p_plugin_id);
|
||||
int neu_manager_del_plugin_lib(neu_manager_t *manager, plugin_id_t plugin_id);
|
||||
int neu_manager_update_plugin_lib(neu_manager_t * manager,
|
||||
neu_cmd_update_plugin_lib_t *cmd);
|
||||
int neu_manager_get_plugin_libs(neu_manager_t *manager,
|
||||
vector_t * plugin_lib_infos);
|
||||
int neu_manager_get_persist_plugin_infos(neu_manager_t *manager,
|
||||
vector_t ** result);
|
||||
int neu_manager_adapter_get_grp_config_ref_by_name(
|
||||
neu_manager_t *manager, neu_node_id_t node_id, const char *grp_config_name,
|
||||
neu_taggrp_config_t **p_grp_config);
|
||||
|
||||
neu_datatag_table_t *neu_manager_get_datatag_tbl(neu_manager_t *manager,
|
||||
neu_node_id_t node_id);
|
||||
neu_node_id_t neu_manager_adapter_id_to_node_id(neu_manager_t * manager,
|
||||
neu_adapter_id_t adapter_id);
|
||||
neu_adapter_id_t neu_manager_adapter_id_from_node_id(neu_manager_t *manager,
|
||||
neu_node_id_t node_id);
|
||||
int neu_manager_adapter_set_setting(neu_manager_t *manager,
|
||||
neu_node_id_t node_id, const char *config);
|
||||
int neu_manager_adapter_get_setting(neu_manager_t *manager,
|
||||
neu_node_id_t node_id, char **config);
|
||||
int neu_manager_adapter_get_state(neu_manager_t *manager, neu_node_id_t node_id,
|
||||
neu_plugin_state_t *state);
|
||||
int neu_manager_adapter_ctl(neu_manager_t *manager, neu_node_id_t node_id,
|
||||
neu_adapter_ctl_e ctl);
|
||||
int neu_manager_get_persist_adapter_info(neu_manager_t * manager,
|
||||
const char * name,
|
||||
neu_persist_adapter_info_t *result);
|
||||
int neu_manager_start_adapter(neu_adapter_t *adapter);
|
||||
int neu_manager_start_adapter_with_id(neu_manager_t *manager,
|
||||
neu_node_id_t node_id);
|
||||
int neu_manager_stop_adapter(neu_adapter_t *adapter);
|
||||
int neu_manager_init_adapter(neu_manager_t *manager, neu_adapter_t *adapter);
|
||||
int neu_manager_uninit_adapter(neu_manager_t *manager, neu_adapter_t *adapter);
|
||||
|
||||
int neu_manager_init_main_adapter(neu_manager_t * manager,
|
||||
bind_notify_fun bind_adapter,
|
||||
bind_notify_fun unbind_adapter);
|
||||
int neu_manager_adapter_validate_tag(neu_manager_t *manager,
|
||||
neu_node_id_t node_id,
|
||||
neu_datatag_t *tags);
|
||||
#endif
|
||||
Reference in New Issue
Block a user