// // Created by xajhu on 2021/7/7 0007. // #include "config.h" #ifdef USER_VNI static int g_user_vni_id = -1; void cfg_set_user_vni_id(int vni) { if (g_user_vni_id != vni) { g_user_vni_id = vni; } } int cfg_get_user_vni_id() { if (g_user_vni_id > 0xFFFFFF) { return 0; } return g_user_vni_id; } #endif unsigned int config_get_proto_crypto_type() { return cfg_get_integral_value(CFG_PROTO_CRYPTO); } const char *config_get_proto_crypto_key() { return cfg_get_string_value(CFG_PROTO_CRYPTO_KEY); } #ifdef OPENDHCPD_ON unsigned int config_get_dhcp_server_lease_time() { return cfg_get_integral_value(CFG_DHCP_LEASE_TIME); } c_vector config_get_dhcp_server_range_set() { return cfg_get_vector(CFG_DHCP_RANGE_SET); } c_vector config_get_dhcp_listen_on() { return cfg_get_vector(CFG_DHCP_LISTEN_ON); } c_vector config_get_dhcp_replication_svr() { return cfg_get_vector(CFG_DHCP_REPLICATION_SVR); } c_vector config_get_dhcp_mac_filter() { return cfg_get_vector(CFG_DHCP_MAC_FILTER); } #endif 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); } #ifdef HTTPSERVER_ON const char *config_get_http_server_addr() { return cfg_get_string_value(CFG_HTTP_SVR_ADDR); } unsigned int config_get_http_server_port() { return cfg_get_integral_value(CFG_HTTP_SVR_PORT); } int config_get_http_server_tcp_nodelay() { return cfg_get_bool_value(CFG_HTTP_SVR_TCP_NODELAY); } #endif #ifdef LWIP_ON const char *config_get_vxlan_nic_name() { return cfg_get_string_value(CFG_VXLAN_NIC_NAME); } const char *config_get_vxlan_peer_ip() { return cfg_get_string_value(CFG_VXLAN_PEER_IP); } const char *config_get_vxlan_peer_mac() { return cfg_get_string_value(CFG_VXLAN_PEER_MAC); } const char *config_get_vxlan_pkg_filter() { return cfg_get_string_value(CFG_VXLAN_PKG_FILTER); } int cfg_get_support_vxlan() { return cfg_get_bool_value(CFG_VXLAN_SUPPORT); } #endif const char *config_get_ssl_ca_path() { return cfg_get_string_value(CFG_CURL_CA_PATH); } const char *cfg_get_config_directory() { return cfg_get_string_value(CFG_DIRECTORY); } int cfg_get_banner_enable() { return cfg_get_bool_value(CFG_BANNER_SHOW); } int cfg_get_hardware_watch_enable() { return cfg_get_bool_value(CFG_HARDWARE_WATCH); } unsigned int cfg_get_hardware_refresh_period() { return cfg_get_integral_value(CFG_HARDWARE_REFRESH); } int cfg_get_watch_cpu() { return cfg_get_bool_value(CFG_WATCH_CPU); } int cfg_get_watch_memory() { return cfg_get_bool_value(CFG_WATCH_MEMORY); } int cfg_get_watch_disk() { return cfg_get_bool_value(CFG_WATCH_DISK); } int cfg_get_watch_sensor() { return cfg_get_bool_value(CFG_WATCH_SENSOR); } unsigned int cfg_get_cpu_refresh_period() { return cfg_get_integral_value(CFG_CPU_REFRESH); } unsigned int cfg_get_mem_refresh_period() { return cfg_get_integral_value(CFG_MEM_REFRESH); } unsigned int cfg_get_disk_refresh_period() { return cfg_get_integral_value(CFG_DISK_REFRESH); } unsigned int cfg_get_sensor_refresh_period() { return cfg_get_integral_value(CFG_SENSOR_REFRESH); } #ifdef USED_SQLITE const char *cfg_get_sqlite_db_name() { return cfg_get_string_value(CFG_DB_SQLITE_DB_NAME); } const char *cfg_get_sqlite_passwd() { return cfg_get_string_value(CFG_DB_SQLITE_PASSWD); } #endif #ifdef USED_REDIS const char *cfg_get_redis_server() { return cfg_get_string_value(CFG_DB_REDIS_SERVER); } int cfg_get_redis_port() { return (unsigned short)cfg_get_integral_value(CFG_DB_REDIS_PORT); } const char *cfg_get_redis_passwd() { return cfg_get_string_value(CFG_DB_REDIS_PASSWD); } #endif #ifdef USED_MYSQL const char *cfg_get_mysql_server() { return cfg_get_string_value(CFG_DB_MYSQL_SERVER); } int cfg_get_mysql_port() { return (unsigned short)cfg_get_integral_value(CFG_DB_MYSQL_PORT); } const char *cfg_get_mysql_user() { return cfg_get_string_value(CFG_DB_MYSQL_USER); } const char *cfg_get_mysql_passwd() { return cfg_get_string_value(CFG_DB_MYSQL_PASSWD); } const char *cfg_get_mysql_database() { return cfg_get_string_value(CFG_DB_MYSQL_DB_NAME); } #endif int cfg_get_zero_mq_port() { return (unsigned short)cfg_get_integral_value(CFG_MQ_SVR_PORT); } const char *cfg_get_zero_mq_data_path() { return cfg_get_string_value(CFG_MQ_DATA_PATH); }