OCT 1. 增加关闭vcpe启动、退出向Agent发送通知宏定义开关

This commit is contained in:
huangxin 2023-03-15 14:13:11 +08:00
parent cd2005bdab
commit 50aba54eae
2 changed files with 16 additions and 7 deletions

View File

@ -13,8 +13,8 @@ application:
}; };
agent: { agent: {
iptv_report_url = "http://10.0.0.1:50012/vcpe/dhcp/info"; # IPTV 设备上报接口 iptv_report_url = ""; # IPTV 设备上报接口
moniter_rep_url = "http://10.0.0.1:50012/vcpe/dhcp/restart"; # vCPE设备上下线接口 moniter_rep_url = ""; # vCPE设备上下线接口
}; };
# 硬件监控相关配置内容 # 硬件监控相关配置内容

View File

@ -7,6 +7,9 @@
#include "cmdline.h" #include "cmdline.h"
#include "task_manager.h" #include "task_manager.h"
#include "init.h" #include "init.h"
#ifdef NOTIFY_VCPE_STATUS
#include "inet_misc.h"
#endif
#include "config.h" #include "config.h"
#include "zlog_module.h" #include "zlog_module.h"
@ -47,6 +50,7 @@ static void lwip_init_env() {
} }
#endif #endif
#ifdef NOTIFY_VCPE_STATUS
cJSON *create_app_process_status(int isStart) { cJSON *create_app_process_status(int isStart) {
cJSON *pRspMsg = cJSON_CreateObject(); cJSON *pRspMsg = cJSON_CreateObject();
#ifdef USERVNI_ON #ifdef USERVNI_ON
@ -73,6 +77,7 @@ static void on_http_response_cb(void *pData,
free(pUserData); free(pUserData);
} }
#endif
int main(int argc, char **argv) { int main(int argc, char **argv) {
int ret; int ret;
@ -102,13 +107,17 @@ int main(int argc, char **argv) {
pppoe_session_init(); pppoe_session_init();
#endif #endif
// const char *pStrSetup = proto_create_new(create_app_process_status(1), 200); #ifdef NOTIFY_VCPE_STATUS
// inet_http_post_async(config_get_agent_moniter_report_url(), pStrSetup, on_http_response_cb, (void *)pStrSetup); const char *pStrSetup = proto_create_new(create_app_process_status(1), 200);
inet_http_post_async(config_get_agent_moniter_report_url(), pStrSetup, on_http_response_cb, (void *)pStrSetup);
#endif
task_manager_run(); task_manager_run();
//
// const char *pStrExit = proto_create_new(create_app_process_status(0), 200); #ifdef NOTIFY_VCPE_STATUS
// inet_http_post_async(config_get_agent_moniter_report_url(), pStrSetup, on_http_response_cb, (void *)pStrExit); const char *pStrExit = proto_create_new(create_app_process_status(0), 200);
inet_http_post_async(config_get_agent_moniter_report_url(), pStrSetup, on_http_response_cb, (void *)pStrExit);
#endif
while (!is_system_cleanup()) { while (!is_system_cleanup()) {
sleep(1); sleep(1);