summaryrefslogtreecommitdiff
path: root/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-08-18 11:46:39 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-08-18 11:46:39 -0500
commit0a09ab5b1cdcba47b3e10017b42c063a3933bf55 (patch)
treec57617335c5824d6aa022200188573694127de64 /contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
parent91624f439c74bd6c7cb74c664484fceffeb4bb13 (diff)
parentda14c439a3a9d1540c32d098e3d2a67451c01680 (diff)
Merge "sip_to_pjsip: Add compactheaders, timerb, timert1, and useragent."
Diffstat (limited to 'contrib/scripts/sip_to_pjsip/sip_to_pjsip.py')
-rwxr-xr-xcontrib/scripts/sip_to_pjsip/sip_to_pjsip.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
index f4cda9a75..214a73351 100755
--- a/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
+++ b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py
@@ -1083,6 +1083,35 @@ def find_non_mapped(sections, nmapped):
pass
+def map_system(sip, pjsip, nmapped):
+ section = 'system' # Just a label; you as user can change that
+ type = 'system' # Not a label, therefore not the same as section
+
+ try:
+ user_agent = sip.get('general', 'useragent')[0]
+ set_value('user_agent', user_agent, 'global', pjsip, nmapped, 'global')
+ except LookupError:
+ pass
+
+ try:
+ timer_t1 = sip.get('general', 'timert1')[0]
+ set_value('timer_t1', timer_t1, section, pjsip, nmapped, type)
+ except LookupError:
+ pass
+
+ try:
+ timer_b = sip.get('general', 'timerb')[0]
+ set_value('timer_b', timer_b, section, pjsip, nmapped, type)
+ except LookupError:
+ pass
+
+ try:
+ compact_headers = sip.get('general', 'compactheaders')[0]
+ set_value('compact_headers', compact_headers, section, pjsip, nmapped, type)
+ except LookupError:
+ pass
+
+
def convert(sip, filename, non_mappings, include):
"""
Entry point for configuration file conversion. This
@@ -1095,6 +1124,7 @@ def convert(sip, filename, non_mappings, include):
nmapped = non_mapped(non_mappings[filename])
if not include:
# Don't duplicate transport and registration configs
+ map_system(sip, pjsip, nmapped)
map_transports(sip, pjsip, nmapped)
map_registrations(sip, pjsip, nmapped)
map_auth(sip, pjsip, nmapped)