diff --git a/platform/src/health_check.cpp b/platform/src/health_check.cpp index 2d0bc01..2698518 100644 --- a/platform/src/health_check.cpp +++ b/platform/src/health_check.cpp @@ -229,15 +229,14 @@ uint64_t health_check_session_add(int profile_id, const struct health_check *pol else { node = (struct node_addr *)calloc(1, sizeof(struct node_addr)); assert(node); - health_check_add_node_by_addr(node, policy->address, session_id); - health_check_session_init_bfd_client(&client); - bfd_vtysh_connect(&client); - ret = bfd_vtysh_add_dev(&client, policy->address, policy->retires, policy->interval_ms); - if (ret != 0) - LOG_ERROR("bfd vtysh add dev address [%s] failed!", policy->address); - bfd_vtysh_close(&client); } + health_check_session_init_bfd_client(&client); + bfd_vtysh_connect(&client); + ret = bfd_vtysh_add_dev(&client, policy->address, policy->retires, policy->interval_ms); + if (ret != 0) + LOG_ERROR("bfd vtysh add dev address [%s] failed!", policy->address); + bfd_vtysh_close(&client); } LOG_DEBUG("health check session table insert: session id [%lu] success", session_id);