From 07313b457714f79b3a527c977472425fb507b136 Mon Sep 17 00:00:00 2001
From: huangxin <huangxin@cmhi.chinamobile.com>
Date: Mon, 16 Jan 2023 09:37:53 +0800
Subject: [PATCH] =?UTF-8?q?OCT=201.=20=E5=A2=9E=E5=8A=A0vCPE=E8=AE=BE?=
 =?UTF-8?q?=E5=A4=87=E4=B8=8A=E4=B8=8B=E7=BA=BF=E9=80=9A=E7=9F=A5=E6=8E=A5?=
 =?UTF-8?q?=E5=8F=A3=E9=85=8D=E7=BD=AE=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 config/vcpe.cfg                   | 1 +
 srcs/libs/configure/config.c      | 1 +
 srcs/libs/configure/config_help.c | 4 ++++
 srcs/libs/include/config.h        | 2 ++
 4 files changed, 8 insertions(+)

diff --git a/config/vcpe.cfg b/config/vcpe.cfg
index 071b160..70611ee 100644
--- a/config/vcpe.cfg
+++ b/config/vcpe.cfg
@@ -14,6 +14,7 @@ application:
 
     agent: {
         iptv_report_url = "http://127.0.0.1:50012/vcpe/dhcp/info";      # IPTV 设备上报接口
+        moniter_rep_url = "http://127.0.0.1:50012/vcpe/dhcp/restart";   # vCPE设备上下线接口
     };
 
     # 硬件监控相关配置内容
diff --git a/srcs/libs/configure/config.c b/srcs/libs/configure/config.c
index cad25ea..0acfdf3 100644
--- a/srcs/libs/configure/config.c
+++ b/srcs/libs/configure/config.c
@@ -67,6 +67,7 @@ static CFG_ITEM g_cfgItem[] = {
     DEF_CFG_ITEM(CFG_HARDWARE_REFRESH, "system.system_info_refresh", VAL_INT, "10", "Monitor hardware information upgrade frequency"),
     // Agent 配置
     DEF_CFG_ITEM(CFG_AGENT_IPTV_POST_URL, "agent.iptv_report_url", VAL_STR, "", "IPTV report URL"),
+    DEF_CFG_ITEM(CFG_AGENT_MONITER_URL, "moniter_rep_url", VAL_STR, "", "vCPE moniter report URL"),
     /* 系统监控设备相配置 */
     DEF_CFG_ITEM(CFG_WATCH_CPU, "watch_params.cpu", VAL_BOOL, "1", "Monitor cpu information"),
     DEF_CFG_ITEM(CFG_WATCH_MEMORY, "watch_params.memory", VAL_BOOL, "1", "Monitor memory information"),
diff --git a/srcs/libs/configure/config_help.c b/srcs/libs/configure/config_help.c
index 262096e..812e5ad 100644
--- a/srcs/libs/configure/config_help.c
+++ b/srcs/libs/configure/config_help.c
@@ -55,6 +55,10 @@ const char *config_get_agent_iptv_report_url() {
     return cfg_get_string_value(CFG_AGENT_IPTV_POST_URL);
 }
 
+const char *config_get_agent_moniter_report_url() {
+    return cfg_get_string_value(CFG_AGENT_MONITER_URL);
+}
+
 const char *config_get_http_server_addr() {
     return cfg_get_string_value(CFG_HTTP_SVR_ADDR);
 }
diff --git a/srcs/libs/include/config.h b/srcs/libs/include/config.h
index 04527b0..05ac4ea 100644
--- a/srcs/libs/include/config.h
+++ b/srcs/libs/include/config.h
@@ -36,6 +36,7 @@ typedef enum {
     CFG_HARDWARE_WATCH,
     CFG_HARDWARE_REFRESH,
     CFG_AGENT_IPTV_POST_URL,
+    CFG_AGENT_MONITER_URL,
     CFG_WATCH_CPU,
     CFG_WATCH_MEMORY,
     CFG_WATCH_DISK,
@@ -136,6 +137,7 @@ const char *config_get_vxlan_peer_ip();
 const char *config_get_vxlan_pkg_filter();
 #endif
 const char  *config_get_agent_iptv_report_url();
+const char  *config_get_agent_moniter_report_url();
 const char  *config_get_http_server_addr();
 unsigned int config_get_http_server_port();
 int          config_get_http_server_tcp_nodelay();