summaryrefslogtreecommitdiff
path: root/extensions/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/CMakeLists.txt')
-rw-r--r--extensions/CMakeLists.txt43
1 files changed, 27 insertions, 16 deletions
diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt
index b018b93..4331bf4 100644
--- a/extensions/CMakeLists.txt
+++ b/extensions/CMakeLists.txt
@@ -10,9 +10,11 @@ MACRO(FD_ADD_EXTENSION EXTNAME)
ADD_LIBRARY(${EXTNAME} MODULE ${ARGN})
SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES PREFIX "" )
SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES SUFFIX ".fdx" )
+ SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES C_VISIBILITY_PRESET hidden )
+ SET_TARGET_PROPERTIES(${EXTNAME} PROPERTIES CXX_VISIBILITY_PRESET hidden )
ENDMACRO(FD_ADD_EXTENSION)
-# Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to
+# Use the macro FD_EXTENSION_SUBDIR(extmacroname subdir descr default) to
# add a new extension subdirectory.
MACRO(FD_EXTENSION_SUBDIR EXTSUBDIR EXTDESCR EXTDEFAULT)
STRING(TOUPPER ${EXTSUBDIR} EXTMACRONAME)
@@ -39,9 +41,9 @@ INCLUDE_DIRECTORIES(${LFDCORE_INCLUDES})
FD_EXTENSION_SUBDIR(dict_nasreq "NASREQ (RFC4005) Dictionary definitions" ON)
FD_EXTENSION_SUBDIR(dict_eap "Diameter EAP (RFC4072) Dictionary definitions" ON)
-FD_EXTENSION_SUBDIR(dict_dcca "Diameter CC (RFC4006) Dictionary definitions [incomplete]" ON)
-FD_EXTENSION_SUBDIR(dict_dcca_3gpp "Diameter CC 3GPP Dictionary definitions [incomplete]" ON)
-FD_EXTENSION_SUBDIR(dict_dcca_starent "Diameter CC Starent Dictionary definitions" ON)
+FD_EXTENSION_SUBDIR(dict_dcca "Diameter CC (RFC4006) Dictionary definitions [incomplete]" ON)
+FD_EXTENSION_SUBDIR(dict_dcca_3gpp "Diameter CC 3GPP Dictionary definitions [incomplete]" ON)
+FD_EXTENSION_SUBDIR(dict_dcca_starent "Diameter CC Starent Dictionary definitions" ON)
FD_EXTENSION_SUBDIR(dict_sip "Diameter SIP (RFC4740) Dictionary definitions" ON)
@@ -50,6 +52,7 @@ FD_EXTENSION_SUBDIR(dict_mip6i "Diameter Mobile IPv6 IKE Dictionary definiti
FD_EXTENSION_SUBDIR(dict_nas_mipv6 "Diameter NAS-to-HAAA Interaction Dictionary definitions" ON)
FD_EXTENSION_SUBDIR(dict_rfc5777 "Classification and QoS (RFC 5777) Dictionary definitions" ON)
+FD_EXTENSION_SUBDIR(dict_json "Load Diameter dictionary definitions from JSON files." OFF)
FD_EXTENSION_SUBDIR(dict_legacy_xml "Load Diameter dictionary definitions from XML files." OFF)
@@ -67,13 +70,15 @@ FD_EXTENSION_SUBDIR(app_redirect "Diameter Redirect server: send configurable Re
####
# Routing extensions
-FD_EXTENSION_SUBDIR(rt_busypeers "Handling of Diameter TOO_BUSY messages and relay timeouts" ON)
-FD_EXTENSION_SUBDIR(rt_default "Configurable routing rules for freeDiameter" ON)
-FD_EXTENSION_SUBDIR(rt_ereg "Configurable routing based on regexp matching of AVP values" OFF)
-FD_EXTENSION_SUBDIR(rt_ignore_dh "Stow Destination-Host in Proxy-Info, restore to Origin-Host for answers" ON)
+FD_EXTENSION_SUBDIR(rt_busypeers "Handling of Diameter TOO_BUSY messages and relay timeouts" ON)
+FD_EXTENSION_SUBDIR(rt_default "Configurable routing rules for freeDiameter" ON)
+FD_EXTENSION_SUBDIR(rt_deny_by_size "Deny messages that are larger than a configured size" ON)
+FD_EXTENSION_SUBDIR(rt_ereg "Configurable routing based on regexp matching of AVP values" OFF)
+FD_EXTENSION_SUBDIR(rt_ignore_dh "Stow Destination-Host in Proxy-Info, restore to Origin-Host for answers" ON)
FD_EXTENSION_SUBDIR(rt_load_balance "Balance load over multiple equal hosts, based on outstanding requests" ON)
-FD_EXTENSION_SUBDIR(rt_randomize "Randomly choose one of the highest scored hosts and increase its score by one" ON)
-FD_EXTENSION_SUBDIR(rt_redirect "Handling of Diameter Redirect messages" ON)
+FD_EXTENSION_SUBDIR(rt_randomize "Randomly choose one of the highest scored hosts and increase its score by one" ON)
+FD_EXTENSION_SUBDIR(rt_redirect "Handling of Diameter Redirect messages" ON)
+FD_EXTENSION_SUBDIR(rt_rewrite "Convert/remove AVP data in messages" ON)
####
@@ -85,14 +90,20 @@ FD_EXTENSION_SUBDIR(acl_wl "White-list based authorization of incoming connectio
####
# Debug & test extensions
-FD_EXTENSION_SUBDIR(dbg_monitor "Outputs periodical status information" ON)
+FD_EXTENSION_SUBDIR(dbg_dict_dump "Log dictionary dump" ON)
+FD_EXTENSION_SUBDIR(dbg_dict_dump_json "Dump dictionary as JSON" OFF)
+FD_EXTENSION_SUBDIR(dbg_loglevel "Read loglevel from file -- allows runtime change" ON)
+FD_EXTENSION_SUBDIR(dbg_monitor "Outputs periodical status information" ON)
FD_EXTENSION_SUBDIR(dbg_msg_timings "Show some timing information for messages" ON)
-FD_EXTENSION_SUBDIR(dbg_msg_dumps "Show human-readable content of the received & sent messages" ON)
-FD_EXTENSION_SUBDIR(dbg_rt "Routing extension for debugging the routing module" ON)
-FD_EXTENSION_SUBDIR(test_app "Testing application to send dummy message to another peer, like a Diameter 'ping'" OFF)
-FD_EXTENSION_SUBDIR(test_sip "Testing application to simulate Diameter-SIP client (RFC4740)" OFF)
+FD_EXTENSION_SUBDIR(dbg_msg_dumps "Show human-readable content of the received & sent messages" ON)
+FD_EXTENSION_SUBDIR(dbg_rt "Routing extension for debugging the routing module" ON)
+FD_EXTENSION_SUBDIR(test_app "Testing application to send dummy message to another peer, like a Diameter 'ping'" OFF)
+FD_EXTENSION_SUBDIR(test_as "Receive Abort-Session-Requests and display the data" OFF)
+FD_EXTENSION_SUBDIR(test_cc "Receive Credit-Control-Requests and display the data" ON)
+FD_EXTENSION_SUBDIR(test_ccload "Generate Credit-Control-Requests and count replies" ON)
+FD_EXTENSION_SUBDIR(test_sip "Testing application to simulate Diameter-SIP client (RFC4740)" OFF)
FD_EXTENSION_SUBDIR(dbg_interactive "Python-interpreter based module" OFF)
-FD_EXTENSION_SUBDIR(test_netemul "Simple Diameter network emulator proxy extension (latency, PDV, duplicates)" OFF)
+FD_EXTENSION_SUBDIR(test_netemul "Simple Diameter network emulator proxy extension (latency, PDV, duplicates)" OFF)