diff --git a/kamailio_conf.lua.tt2 b/kamailio_conf.lua.tt2 index 32e7262..f27ab3e 100644 --- a/kamailio_conf.lua.tt2 +++ b/kamailio_conf.lua.tt2 @@ -1,255 +1,35 @@ #!/usr/bin/env lua5.1 -- Kamailio Lua Config -require 'ngcp.kam_utils.lua' - --- ROUTE_CLEAR_PEER_IN_PREF -function clear_peer_in_pref() - local list = { - peer_peer_callee_auth_user, - peer_peer_callee_auth_pass, - peer_peer_callee_auth_realm, - caller_use_rtpproxy, - peer_caller_ipv46_for_rtpproxy, - caller_force_outbound_calls_to_peer, - peer_caller_find_subscriber_by_uuid, - pstn_dp_caller_in_id, - pstn_dp_callee_in_id, - pstn_dp_caller_out_id, - pstn_dp_callee_out_id, - rewrite_caller_in_dpid, - rewrite_caller_out_dpid, - rewrite_callee_in_dpid, - rewrite_callee_out_dpid, - caller_peer_concurrent_max, - peer_caller_sst_enable, - peer_caller_sst_expires, - peer_caller_sst_min_timer, - peer_caller_sst_max_timer, - peer_caller_sst_refresh_method, - caller_inbound_upn, - caller_inbound_npn, - caller_inbound_uprn - } - - clean_avps(list) +require 'ngcp.ngcp' + +ngcp = NGCP:new() +-- set config +ngcp.config.db_user = "[% kamailio.proxy.dbrwuser %]" +ngcp.config.db_pass = "[% kamailio.proxy.dbrwpw %]" +ngcp.config.db_host = "[% database.dbhost %]" +ngcp.config.db_database = "[% kamailio.proxy.dbname %]" + +function ngcp_test() + print = function(msg) + sr.log("info", msg) + end + require('tests.ngcp_xavp') + require('tests.ngcp_dp') + require('tests.ngcp_up') + require('tests.ngcp_pp') + require('tests.ngcp_rp') + require('tests.ngcp') end --- ROUTE_CLEAR_PEER_OUT_PREF -function clear_peer_out_pref() - local list = { - peer_peer_caller_auth_user, - peer_peer_caller_auth_pass, - peer_peer_caller_auth_realm, - callee_use_rtpproxy, - peer_callee_ipv46_for_rtpproxy, - peer_callee_concurrent_max, - peer_callee_concurrent_max_out, - peer_callee_outbound_socket, - pstn_dp_caller_in_id, - pstn_dp_callee_in_id, - pstn_dp_caller_out_id, - pstn_dp_callee_out_id, - rewrite_caller_in_dpid, - rewrite_caller_out_dpid, - rewrite_caller_out_dpid, - rewrite_callee_in_dpid, - rewrite_callee_out_dpid, - peer_callee_sst_enable, - peer_callee_sst_expires, - peer_callee_sst_min_timer, - peer_callee_sst_max_timer, - peer_callee_sst_refresh_method, - callee_outbound_from_display, - callee_outbound_from_user, - callee_outbound_pai_user, - callee_outbound_ppi_user, - callee_outbound_diversion, - concurrent_max, - concurrent_max_out, - concurrent_max_per_account, - concurrent_max_out_per_account - } - - clean_avps(list) +function ngcp_clean(vtype) + ngcp:clean(vtype) end --- ROUTE_CLEAR_CALLER_PREF -function clear_caller_pref() - local list = { - caller_account_id, - caller_lock, - caller_cli_netprov, - caller_allowed_clis, - caller_user_cli, - caller_cc, - caller_ac, - caller_emergency_cli, - caller_emergency_prefix, - caller_emergency_suffix, - caller_block_out_mode, - caller_block_out_list, - caller_adm_block_out_mode, - caller_adm_block_out_list, - caller_dp_dom_caller_in, - caller_dp_dom_callee_in, - caller_dp_dom_caller_out, - caller_dp_dom_callee_out, - allowed_ips_grp, - man_allowed_ips_grp, - ignore_allowed_ips, - caller_ncos_id, - caller_adm_ncos_id, - caller_dom_ncos_id, - caller_dom_adm_ncos_id, - caller_block_override, - caller_adm_block_override, - caller_peer_auth_user, - caller_peer_auth_pass, - caller_peer_auth_realm, - caller_ext_subscriber_id, - caller_ext_contract_id, - caller_prepaid, - caller_ipv46_for_rtpproxy, - caller_dom_ipv46_for_rtpproxy, - caller_dom_use_rtpproxy, - caller_use_rtpproxy, - caller_force_outbound_calls_to_peer, - caller_dom_force_outbound_calls_to_peer, - caller_dom_concurrent_max, - caller_concurrent_max, - caller_dom_concurrent_max_out, - caller_concurrent_max_out, - caller_dom_concurrent_max_per_account, - caller_concurrent_max_per_account, - caller_dom_concurrent_max_out_per_account, - caller_concurrent_max_out_per_account, - caller_dom_sst_enable, - caller_dom_sst_expires, - caller_dom_sst_min_timer, - caller_dom_sst_max_timer, - caller_dom_sst_refresh_method, - caller_sst_enable, - caller_sst_expires, - caller_sst_min_timer, - caller_sst_max_timer, - caller_sst_refresh_method, - caller_reject_emergency, - caller_dom_reject_emergency, - caller_sound_set, - caller_dom_sound_set, - caller_inbound_upn, - caller_dom_inbound_upn, - caller_inbound_uprn, - caller_dom_inbound_uprn, - caller_dom_extension_in_npn, - caller_extension_in_npn, - lock, - cfu, - cfb, - cfna, - cft, - cc, - ac, - emerg_ac, - ringtimeout, - rewrite_caller_in_dpid, - rewrite_caller_out_dpid, - rewrite_callee_in_dpid, - rewrite_callee_out_dpid, - caller_ip_header, - caller_ip_val, - } - - clean_avps(list) +function ngcp_load_caller(uuid, domain, peer) + ngcp:caller_load(uuid, domain,peer) end --- ROUTE_CLEAR_CALLEE_PREF -function clear_callee_pref() - local list = { - callee_account_id, - callee_lock, - callee_fr_inv_timer, - callee_cfu, - callee_cfb, - callee_cfna, - callee_cft, - callee_cc, - callee_ac, - callee_ringtimeout, - callee_block_in_mode, - callee_block_in_list, - callee_block_in_clir, - callee_adm_block_in_mode, - callee_adm_block_in_list, - callee_adm_block_in_clir, - callee_dp_dom_caller_out, - callee_dp_dom_callee_out, - callee_dp_dom_caller_in, - callee_dp_dom_callee_in, - callee_ipv46_for_rtpproxy, - callee_dom_ipv46_for_rtpproxy, - callee_ext_subscriber_id, - callee_ext_contract_id, - callee_dom_use_rtpproxy, - callee_use_rtpproxy, - callee_peer_auth_user, - callee_peer_auth_pass, - callee_peer_auth_realm, - callee_dom_concurrent_max, - callee_concurrent_max, - callee_dom_concurrent_max_out, - callee_concurrent_max_out, - callee_dom_concurrent_max_per_account, - callee_concurrent_max_per_account, - callee_dom_concurrent_max_out_per_account, - callee_concurrent_max_out_per_account, - callee_dom_force_inbound_calls_to_peer, - callee_force_inbound_calls_to_peer, - callee_e164_to_ruri, - callee_dom_sst_enable, - callee_dom_sst_expires, - callee_dom_sst_min_timer, - callee_dom_sst_max_timer, - callee_dom_sst_refresh_method, - callee_sst_enable, - callee_sst_expires, - callee_sst_min_timer, - callee_sst_max_timer, - callee_sst_refresh_method, - callee_sound_set, - callee_dom_sound_set, - callee_dom_mobile_push_enable, - callee_mobile_push_enable, - block_in_mode, - block_in_list, - block_in_clir, - adm_block_in_mode, - adm_block_in_list, - adm_block_in_clir, - lock, - cfu, - cfb, - cfna, - cft, - cc, - ac, - ringtimeout, - rewrite_caller_in_dpid, - rewrite_caller_out_dpid, - rewrite_callee_in_dpid, - rewrite_callee_out_dpid, - callee_outbound_from_display, - callee_dom_outbound_from_display, - callee_outbound_from_user, - callee_dom_outbound_from_user, - callee_outbound_pai_user, - callee_dom_outbound_pai_user, - callee_outbound_ppi_user, - callee_dom_outbound_ppi_user, - callee_outbound_diversion, - callee_dom_outbound_diversion, - } - - clean_avps(list) +function ngcp_load_callee(uuid, domain, peer) + ngcp:caller_load(uuid, domain,peer) end ---EOF \ No newline at end of file +--EOF