From c97ac88cd246d7fd6e6b4db1d01ddc16a336b02b Mon Sep 17 00:00:00 2001
From: jonathanblack1000 <42976845+jonathanblack1000@users.noreply.github.com>
Date: Sat, 26 Aug 2023 11:50:36 -0500
Subject: [PATCH] Fix line keys on GXP2135 and contribute GHP6xx template.
(#6780)
---
.../grandstream/ghp6xx/phonebook.xml | 151 +
.../provision/grandstream/ghp6xx/{$mac}.xml | 2688 +++++++++++++++++
.../provision/grandstream/gxp2135/{$mac}.xml | 5 +-
3 files changed, 2842 insertions(+), 2 deletions(-)
create mode 100644 resources/templates/provision/grandstream/ghp6xx/phonebook.xml
create mode 100644 resources/templates/provision/grandstream/ghp6xx/{$mac}.xml
diff --git a/resources/templates/provision/grandstream/ghp6xx/phonebook.xml b/resources/templates/provision/grandstream/ghp6xx/phonebook.xml
new file mode 100644
index 0000000000..deb211d001
--- /dev/null
+++ b/resources/templates/provision/grandstream/ghp6xx/phonebook.xml
@@ -0,0 +1,151 @@
+
+
+
+
+
+ 1
+ Users
+ default ringtone
+
+
+ 2
+ Groups
+ default ringtone
+
+
+ 3
+ Extensions
+ system
+
+
+ {$start_id=0}
+ {foreach $contacts as $row}
+ {if $row.category == "users"}
+
+ {$start_id++}
+ {if $row.contact_name_given != ""}
+ {if $row.contact_organization != ""}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_organization}
+ {else}
+ {$row.contact_name_given}
+ {$row.contact_name_family}
+ {/if}
+ {else}
+ {$row.effective_caller_id_name}
+ {/if}
+
+ 0
+ {foreach $row.numbers as $number}
+ {if $number.phone_number != ""}
+ {if $number.phone_label == "work"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {if $number.phone_label == "home"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {if $number.phone_label == "mobile"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {/if}
+ {/foreach}
+ 1
+ 0
+
+
+
+
+ {elseif $row.category == "groups"}
+
+ {$start_id++}
+ {if $row.contact_name_given != ""}
+ {if $row.contact_organization != ""}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_organization}
+ {else}
+ {$row.contact_name_given}
+ {$row.contact_name_family}
+ {/if}
+ {else}
+ {$row.effective_caller_id_name}
+ {/if}
+
+
+ 0
+ {foreach $row.numbers as $number}
+ {if $number.phone_number != ""}
+ {if $number.phone_label == "work"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {if $number.phone_label == "home"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {if $number.phone_label == "mobile"}
+
+ {$number.phone_number}
+ 0
+
+ {/if}
+ {/if}
+ {/foreach}
+ 2
+ 0
+
+
+
+
+ {elseif $row.category == "extensions"}
+
+ {$start_id++}
+ {if $row.contact_name_given != ""}
+ {if $row.contact_organization != ""}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_name_given} {$row.contact_name_family}
+ {$row.contact_organization}
+ {else}
+ {$row.contact_name_given}
+ {$row.contact_name_family}
+ {/if}
+ {else}
+ {$row.effective_caller_id_name}
+ {/if}
+
+ 0
+ {if $row.phone_number != ""}
+
+ {$row.phone_number}
+ 0
+
+ {else}
+
+ {$row.phone_extension}
+ 0
+
+ {/if}
+ 3
+ 0
+
+
+
+
+ {/if}
+ {/foreach}
+
+
diff --git a/resources/templates/provision/grandstream/ghp6xx/{$mac}.xml b/resources/templates/provision/grandstream/ghp6xx/{$mac}.xml
new file mode 100644
index 0000000000..ed84b70ba7
--- /dev/null
+++ b/resources/templates/provision/grandstream/ghp6xx/{$mac}.xml
@@ -0,0 +1,2688 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {for $line=1 to 2}
+ {$row=$lines.$line}
+
+
+ - {if filter_var($row.enabled, FILTER_VALIDATE_BOOLEAN)}Yes{else}No{/if}
+
+
+ - {$row.display_name}
+
+
+ {if $row.sip_transport != 'dns srv'}
+ - {$row.server_address}:{$row.sip_port}
+ {else}
+ - {$row.server_address}
+ {/if}
+
+
+ {if $row.sip_transport != 'dns srv' && isset($row.server_address_secondary)}
+ - {$row.secondary_server_address}:{$row.sip_port}
+ {else}
+ - {$row.secondary_server_address}
+ {/if}
+
+
+ {if $row.sip_transport != 'dns srv'}
+ - {if isset($row.outbound_proxy_primary)}{$row.outbound_proxy_primary}:{$row.sip_port}{/if}
+ {else}
+ - {if isset($row.outbound_proxy_primary)}{$row.outbound_proxy_primary}{/if}
+ {/if}
+
+
+
+ {if $row.sip_transport != 'dns srv'}
+ - {if isset($row.outbound_proxy_secondary)}{$row.outbound_proxy_secondary}:{$row.sip_port}{/if}
+ {else}
+ - {if isset($row.outbound_proxy_secondary)}{$row.outbound_proxy_secondary}{/if}
+ {/if}
+
+
+ - {$row.user_id}
+
+
+ - {$row.auth_id}
+
+
+ - {$row.password}
+
+
+ - {$row.display_name}
+
+
+
+ - Disabled
+
+
+ - {$voicemail_number}
+
+
+
+
+
+ {$dnsmode='ARecord'}
+ {if isset($grandstream_dns_mode)}
+ {if $grandstream_dns_mode == 0}{$dnsmode='ARecord'}{/if}
+ {if $grandstream_dns_mode == 1}{$dnsmode='SRV'}{/if}
+ {if $grandstream_dns_mode == 2}{$dnsmode='NaptrOrSrv'}{/if}
+ {if $grandstream_dns_mode == 3}{$dnsmode='UseConfiguredIP'}{/if}
+ {/if}
+ - {$dnsmode}
+
+
+
+ {if isset($grandstream_nat_traversal) && $grandstream_nat_traversal == 1}
+ - STUN
+ {else}
+ - No
+ {/if}
+
+
+
+
+ - Yes
+
+
+
+
+
+
+ - 2
+
+
+
+ - Default
+
+
+ - 60
+
+
+
+ - No
+
+
+
+
+
+
+
+ - Yes
+
+
+
+ - Instance
+
+
+
+ - {$row.register_expires}
+
+
+
+ - 60
+
+
+
+ - 0
+
+
+ - 20
+
+
+
+ - No
+
+
+
+ - No
+
+
+ - 30
+
+
+ - 30
+
+
+
+ - {if isset($subscribe_mwi)}Yes{else}No{/if}
+
+
+
+ - No
+
+
+
+ - Default
+
+
+
+ - Default
+
+
+
+ - Yes
+
+
+
+ - Yes
+
+
+
+ - Yes
+
+
+
+ - Register Only
+
+
+
+ - Yes To All Sip
+
+
+
+{$tp='UDP'}
+{if $row.sip_transport == 'udp'}{$tp='UDP'}{/if}
+{if $row.sip_transport == 'tcp'}{$tp='TCP'}{/if}
+{if $row.sip_transport == 'tls'}{$tp='Tls Or Tcp'}{/if}
+{if $row.sip_transport == 'dns srv'}
+ {if isset($grandstream_dnssrv_transport)}
+ {if $grandstream_dnssrv_transport == 'udp'}{$tp='UDP'}
+ {elseif $grandstream_dnssrv_transport == 'tls'}{$tp='Tls Or Tcp'}
+ {else}{$tp='TCP'}
+ {/if}
+ {else}{$tp='TCP'}
+ {/if}
+{/if}
+ - $tp
+
+
+
+ - Yes
+
+
+
+ - Transport_Only
+
+
+ - 5060
+
+
+
+ - sips
+
+
+
+ - No
+
+
+
+ - Yes
+
+
+
+ - 0.5sec
+
+
+
+ - 4sec
+
+
+
+ - In Route
+
+
+
+ - No
+
+
+
+ - Yes
+
+
+
+
+ - Yes
+
+
+
+ - 180
+
+
+ - 90
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ - Omit
+
+
+
+ - 1
+
+
+
+ - No
+
+
+
+
+
+
+
+ - PCMU
+ - PCMA
+ - G.723.1
+ - G.729A/B
+ - G.722
+ - iLBC
+ - G.726-32
+ - OPUS
+
+
+
+ - Callee
+
+
+
+ - No
+
+
+
+ - 30ms
+
+
+ - 97
+
+
+
+ - ITU
+
+
+ 127
+
+
+ - 123
+
+
+
+ - No
+ - Yes
+ - No
+
+
+ - 101
+
+
+
+ - Yes
+
+
+
+ - 121
+
+
+
+ - 124
+
+
+
+ - No
+
+
+
+ {if isset ($grandstream_jitter_adapt) && $grandstream_jitter_adapt == 0}
+ - Fixed
+ {else}
+ - Adaptive
+ {/if}
+
+
+
+ - 300ms
+
+
+
+ - 2
+
+
+
+ - 5.3kbpsEncodingRate
+
+
+
+
+{$srtp='Disabled'}
+{if isset($grandstream_srtp)}
+ {if $grandstream_srtp==1}{$srtp='EnabledButNotForced'}{/if}
+ {if $grandstream_srtp==2}{$srtp='EnabledAndForced'}{/if}
+ {if $grandstream_srtp==3}{$srtp='Optional'}{/if}
+{/if}
+ - {$srtp}
+
+
+
+ - AES128 And 256Bit
+
+
+
+ - No
+
+
+
+ - Default
+
+
+
+ - ReceiverReport
+
+
+
+ - RTPVersion1
+
+
+
+ - No
+
+
+
+ - Disable
+
+
+ - 0
+
+
+
+
+
+
+
+ - Pound
+
+
+
+ - 4
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ {$cw='Default'}
+ {if isset($grandstream_call_waiting)}
+ {if $grandstream_call_waiting==1}{$cw='No'}{/if}
+ {if $grandstream_call_waiting==2}{$cw='Yes'}{/if}
+ {/if}
+ - {$cw}
+
+
+
+ - Yes
+
+
+
+ {if isset($grandstream_ring_timeout)}
+ - {$grandstream_ring_timeout}
+ {else}
+ - 60
+ {/if}
+
+
+
+ - No
+
+
+
+
+
+
+
+
+ - Yes
+
+
+
+
+
+
+
+
+ - Yes
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+
+ - No
+
+
+
+ {if isset($grandstream_enable_call_features) && $grandstream_enable_call_features == 1}
+ - Yes
+ {else}
+ - No
+ {/if}
+
+
+ - Yes
+
+
+
+ - 30
+
+
+
+ - No
+
+
+
+ - {$grandstream_dial_prefix}
+
+
+
+ - Mpk
+
+
+ {if isset($grandstream_dial_plan) }
+ - {$grandstream_dial_plan}
+ {else}
+ - {literal}{x+|*x+|*++|\p\a\r\k\+*x+|\p\a\r\k\+x+|\f\l\o\w\+*x+}{/literal}
+ {/if}
+
+
+
+
+ {$rt='Ring5'}
+ {if isset($grandstream_account_ring_tone_1)}
+ {if $grandstream_account_ring_tone_1 == 0}{$rt='SystemRingtone'}{/if}
+ {if $grandstream_account_ring_tone_1 == 1}{$rt='Ring1'}{/if}
+ {if $grandstream_account_ring_tone_1 == 2}{$rt='Ring2'}{/if}
+ {if $grandstream_account_ring_tone_1 == 3}{$rt='Ring3'}{/if}
+ {if $grandstream_account_ring_tone_1 == 4}{$rt='Ring4'}{/if}
+ {if $grandstream_account_ring_tone_1 == 5}{$rt='Ring5'}{/if}
+ {if $grandstream_account_ring_tone_1 == 6}{$rt='Ring6'}{/if}
+ {if $grandstream_account_ring_tone_1 == 7}{$rt='Doorbell'}{/if}
+ {/if}
+ - {$rt}
+
+
+
+ - No
+
+
+ {if isset($grandstream_distinctive_ringtone_name_1)}
+ - {$grandstream_distinctive_ringtone_name_1}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_1}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_2)}
+ - {$grandstream_distinctive_ringtone_name_2}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_2}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_3)}
+ - {$grandstream_distinctive_ringtone_name_3}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_3}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_4)}
+ - {$grandstream_distinctive_ringtone_name_4}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_4}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_5)}
+ - {$grandstream_distinctive_ringtone_name_5}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_5}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_6)}
+ - {$grandstream_distinctive_ringtone_name_6}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_6}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_7)}
+ - {$grandstream_distinctive_ringtone_name_7}
+ {else}
+
+ {/if}
+
+
+
+
+ - {$grandstream_distinctive_ringtone_7}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_8)}
+ - {$grandstream_distinctive_ringtone_name_8}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_8}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_9)}
+ - {$grandstream_distinctive_ringtone_name_9}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_9}
+
+
+ {if isset($grandstream_distinctive_ringtone_name_10)}
+ - {$grandstream_distinctive_ringtone_name_10}
+ {else}
+
+ {/if}
+
+
+
+ - {$grandstream_distinctive_ringtone_10}
+
+
+
+
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ - Disabled
+
+
+
+ - Yes
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+ - No
+
+
+
+
+ - No
+
+
+
+
+
+
+
+ - Standard
+ {/for}
+
+
+
+
+
+
+
+ - 5004
+
+
+
+ - 200
+
+
+
+ - Yes
+
+
+
+ - 20
+
+
+
+
+
+
+
+
+
+
+ - 0
+
+
+ - Yes
+
+
+
+
+
+
+ - Account1
+
+
+ {$mki='DND'}
+ {if isset($grandstream_idle_mute_function)}
+ {if $grandstream_idle_mute_function == 1}{$mki='IdleMute'}{/if}
+ {if $grandstream_idle_mute_function == 2}{$mki='Disabled'}{/if}
+ {/if}
+ - {$mki}
+
+
+
+ - Yes
+
+
+
+
+
+
+ - Yes
+
+
+
+ {if isset($grandstream_onhook_dial_barging) && $grandstream_onhook_dial_barging == 0}
+ - No
+ {else}
+ - Yes
+ {/if}
+
+
+
+
+
+
+
+ - 0
+
+
+ - 30
+
+
+
+ - 30
+
+
+ - No
+
+
+
+ {if isset($grandstream_call_waiting) && $grandstream_call_waiting == 1}
+ - No
+ {else}
+ - Yes
+ {/if}
+
+
+
+ {if isset($grandstream_call_waiting)}
+ {if $grandstream_call_waiting == "1"} - No
{/if}
+ {if $grandstream_call_waiting == "2"} - Yes
{/if}
+ {/if}
+
+
+
+ - 0
+
+
+ - Yes
+
+
+ - No
+
+
+ - No
+
+
+ - Yes
+
+
+ - Yes
+
+
+ - Yes
+
+
+
+
+
+
+
+
+ - f1=440,f2=480,c=200/400;
+
+
+
+
+ - f1=350,f2=440;
+
+
+
+
+ - f1=350,f2=440;
+
+
+
+
+ - f1=350,f2=440,c=10/10;
+
+
+
+
+ - f1=440,f2=480,c=200/400;
+
+
+
+
+ - f1=440,f2=440,c=25/525;
+
+
+
+ - Low
+
+
+
+
+ - f1=480,f2=620,c=50/50;
+
+
+
+
+ - f1=480,f2=620,c=25/25;
+
+
+
+
+
+
+
+ - Disable
+
+
+
+ - No
+
+
+
+ - 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {$ippref='IPv4Only'}
+ {if isset($grandstream_ipv_mode)}
+ {if $grandstream_ipv_mode == 0}{$ippref='BothAndPreferIPv4'}{/if}
+ {if $grandstream_ipv_mode == 1}{$ippref='BothAndPreferIPv6'}{/if}
+ {if $grandstream_ipv_mode == 2}{$ippref='IPv4Only'}{/if}
+ {if $grandstream_ipv_mode == 3}{$ippref='IPv6Only'}{/if}
+ {/if}
+ - {$ippref}
+
+
+
+ {if isset($grandstream_ip_address_mode) && $grandstream_ip_address_mode == 1}
+ - Static IP
+ {else}
+ - DHCP
+ {/if}
+
+
+
+
+
+ - phone-{$mac|replace:'-':''}
+
+
+
+
+
+
+
+
+
+
+ {if isset($grandstream_ipv4octet_1)}- {$grandstream_ipv4octet_1}
{/if}
+
+ {if isset($grandstream_ipv4octet_2)}- {$grandstream_ipv4octet_2}
{/if}
+
+ {if isset($grandstream_ipv4octet_3)}- {$grandstream_ipv4octet_3}
{/if}
+
+ {if isset($grandstream_ipv4octet_4)}- {$grandstream_ipv4octet_4}
{/if}
+
+
+
+
+ {if isset($grandstream_ipv4mask_1)}- {$grandstream_ipv4mask_1}
{/if}
+
+ {if isset($grandstream_ipv4mask_2)}- {$grandstream_ipv4mask_2}
{/if}
+
+ {if isset($grandstream_ipv4mask_3)}- {$grandstream_ipv4mask_3}
{/if}
+
+ {if isset($grandstream_ipv4mask_4)}- {$grandstream_ipv4mask_4}
{/if}
+
+
+
+ {if isset($grandstream_ipv4gw_1)}- {$grandstream_ipv4gw_1}
{/if}
+
+ {if isset($grandstream_ipv4gw_1)}- {$grandstream_ipv4gw_2}
{/if}
+
+ {if isset($grandstream_ipv4gw_1)}- {$grandstream_ipv4gw_3}
{/if}
+
+ {if isset($grandstream_ipv4gw_1)}- {$grandstream_ipv4gw_4}
{/if}
+
+
+
+ {if isset($grandstream_ipv4dns1_1)}- {$grandstream_ipv4dns1_1}
{/if}
+
+ {if isset($grandstream_ipv4dns1_2)}- {$grandstream_ipv4dns1_2}
{/if}
+
+ {if isset($grandstream_ipv4dns1_3)}- {$grandstream_ipv4dns1_3}
{/if}
+
+ {if isset($grandstream_ipv4dns1_4)}- {$grandstream_ipv4dns1_4}
{/if}
+
+
+
+ {if isset($grandstream_ipv4dns2_1)}- {$grandstream_ipv4dns2_1}
{/if}
+
+ {if isset($grandstream_ipv4dns2_2)}- {$grandstream_ipv4dns2_2}
{/if}
+
+ {if isset($grandstream_ipv4dns2_3)}- {$grandstream_ipv4dns2_3}
{/if}
+
+ {if isset($grandstream_ipv4dns2_4)}- {$grandstream_ipv4dns2_4}
{/if}
+
+
+
+ {if isset($grandstream_ipv4preferdns_1)}- {$grandstream_ipv4preferdns_1}
{/if}
+
+ {if isset($grandstream_ipv4preferdns_2)}- {$grandstream_ipv4preferdns_2}
{/if}
+
+ {if isset($grandstream_ipv4preferdns_3)}- {$grandstream_ipv4preferdns_3}
{/if}
+
+ {if isset($grandstream_ipv4preferdns_4)}- {$grandstream_ipv4preferdns_4}
{/if}
+
+
+
+
+
+
+ - AutoConfigured
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 0
+
+
+ - 0
+
+
+
+ - Yes
+
+
+ - 30
+
+
+
+ - Yes
+
+
+
+
+ - 26
+
+
+
+
+ - 46
+
+
+
+ - No
+
+
+
+ {if isset($grandstream_lan_port_vlan) }
+ - Yes
+ {else}
+ - No
+ {/if}
+
+
+ {if isset($grandstream_lan_port_vlan) }
+ - {$grandstream_lan_port_vlan}
+ {else}
+ - 0
+ {/if}
+
+
+
+ - 0
+
+
+
+ - 1500
+
+
+ - Yes
+
+
+
+
+
+ - No
+
+
+
+
+
+
+ - On
+
+
+
+ - Auto
+
+
+
+ - UNITEDSTATES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {$key_types=[""=>"None", "none"=>"None", "default"=>"Default", "line"=>"Line", "shared line"=>"SharedLine", "speed dial"=>"SpeedDial", "blf"=>"BLF", "presence watcher"=>"PresenceWatcher", "eventlist blf"=>"EventlistBLF","speed dial active"=>"SpeedDialViaActiveAccount","dial dtmf"=>"DialDTMF","voicemail"=>"VoiceMail","call return"=>"CallReturn","transfer"=>"Transfer","call park"=>"CallPark","intercom"=>"Intercom","ldap search"=>"LDAPSearch","conference"=>"Conference","multicast paging"=>"MulticastPaging","record"=>"Record","call log"=>"CallLog","monitored call park"=>"MonitoredCallPark","menu"=>"Menu"]}
+ {for $line=1 to 6}
+ {if !isset($keys.line[$line])}
+ {$keys.line[$line] = ["device_key_id" => $line, "device_key_type" => "", "device_key_line" => "", "device_key_label" => "", "device_key_value" => ""]}
+ {/if}
+ {$row=$keys.line[$line]}
+ {$row.device_key_id = $row.device_key_id + 10}
+ - {$key_types[$row.device_key_type]}
+
+
+
+ - {if !empty($row.device_key_line)}Account{$row.device_key_line}{/if}
+
+
+ - {$row.device_key_value}
+
+
+ - {$row.device_key_label}
+ {/for}
+
+
+
+
+
+ -->
+
+
+
+ -->
+
+
+ -->
+
+
+ -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {for $line=1 to 10}
+ {if !isset($keys.memory[$line])}
+ {$keys.memory[$line] = ["device_key_id" => $line, "device_key_type" => "", "device_key_line" => "", "device_key_label" => "", "device_key_value" => ""]}
+ {/if}
+ {$row=$keys.memory[$line]}
+ - {$key_types[$row.device_key_type]}
+
+
+ - {if !empty($row.device_key_line)}Account{$row.device_key_line}{/if}
+
+
+ - {$row.device_key_label}
+
+
+
+ - {$row.device_key_value}
+ {/for}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {if isset($ntp_server_primary)}
+ - {$ntp_server_primary}
+ {else}
+ - pool.ntp.org
+ {/if}
+
+
+
+ {if isset($ntp_server_secondary)}
+ - {$ntp_server_secondary}
+ {else}
+
+ {/if}
+
+
+
+ - No
+
+
+
+
+ - 1440
+
+
+
+ - Yes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {if isset($grandstream_timezone) }
+ - {$grandstream_timezone}
+ {else}
+ - auto
+ {/if}
+
+
+ {if isset($grandstream_dhcp_time_zone) && $grandstream_dhcp_time_zone == 0}
+ - No
+ {else}
+ - Yes
+ {/if}
+
+
+
+
+ - MTZ+6MDT+5,M4.1.0,M11.1.0
+
+
+
+
+
+
+ - No
+
+
+ - 80
+
+
+ - 443
+
+
+
+ {$wam='Both'}
+ {if isset($grandstream_web_access_mode)}
+ {if $grandstream_web_access_mode == 0}{$wam='HTTPS'}{/if}
+ {if $grandstream_web_access_mode == 1}{$wam='HTTP'}{/if}
+ {if $grandstream_web_access_mode == 2}{$wam='Disabled'}{/if}
+ {if $grandstream_web_access_mode == 3}{$wam='Both'}{/if}
+ {/if}
+ - $wam}
+
+
+ - None
+
+
+
+ - 20
+
+
+ - No
+
+
+
+ - 5
+
+
+
+ - 10
+
+
+
+
+
+
+ - {$user_password}
+
+
+
+ {if isset($admin_password)}
+ - {$admin_password}
+ {else}
+ - {$mac|replace:'-':''}
+ {/if}
+
+
+
+
+
+
+
+ - Yes
+
+
+
+ - Yes
+
+
+
+
+
+
+ - TLS_1_0
+
+
+
+ - UNLIMITED
+
+
+
+ - 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - blinking
+
+
+
+
+
+
+ {if isset($grandstream_speaker_ring_volume)}
+ - {$grandstream_speaker_ring_volume}
+ {/if}
+
+
+
+
+
+
+
+
+
+ - Yes
+
+
+
+ - 0
+
+
+
+ - No
+
+
+
+ - Yes
+
+
+
+
+
+
+ - 10
+
+
+
+ - 0
+
+
+
+
+
+
+ - Yes
+
+
+ - https://acs.gdms.cloud
+
+
+
+
+
+
+
+
+
+ - Yes
+
+
+ - 86400
+
+
+ - {$mac|replace:'-':''|upper}
+
+
+ - {$mac|replace:'-':''|upper}
+
+
+ - 7547
+
+
+
+
+
+
+
+
+
+ - No
+
+
+
+
+
+
+ {if isset($grandstream_firmware_upgrade_protocol) }
+ - {$grandstream_firmware_upgrade_protocol}
+ {else}
+ - HTTP
+ {/if}
+
+
+ {if isset($grandstream_firmware_path) && isset($firmware_version)}
+ - {$grandstream_firmware_path}/{$firmware_version}
+ {elseif isset($grandstream_firmware_path)}
+ - {$grandstream_firmware_path}
+ {else}
+ - {$domain_name}{$project_path}/app/provision/resources/firmware/
+ {/if}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - HTTPS
+
+
+ {if $grandstream_config_server_path=="none"}
+
+ {elseif isset($grandstream_config_server_path)}
+ - {$grandstream_config_server_path}
+ {elseif isset($domain_name)}
+ - {$domain_name}{$project_path}/app/provision
+ {/if}
+
+
+ - {$http_auth_username}
+
+
+ - {$http_auth_password}
+
+
+ - No
+
+
+
+
+
+
+
+
+
+ - No
+
+
+
+
+
+
+
+
+
+ - No
+
+
+
+ - 10080
+
+
+ - 1
+
+
+
+
+
+ - 1
+
+
+ - No
+
+
+
+ - AlwaysCheck
+
+
+
+
+
+ {if isset($grandstream_dhcp_option_override)}
+ {if $grandstream_dhcp_option_override == 0}- No
{/if}
+ {if $grandstream_dhcp_option_override == 1}- Yes
{/if}
+ {if $grandstream_dhcp_option_override == 2}- Fallback
{/if}
+ {else}
+ - Yes
+ {/if}
+
+
+
+ {if isset($grandstream_dhcp_option_override_sip_server) && $grandstream_dhcp_option_override_sip_server == 1}
+ - Yes
+ {else}
+ - No
+ {/if}
+
+
+ {if isset($grandstream_dhcp_option_additional_override)}
+ {if $grandstream_dhcp_option_additional_override == 0}- None
{/if}
+ {if $grandstream_dhcp_option_additional_override == 1}- Option 150
{/if}
+ {if $grandstream_dhcp_option_additional_override == 2}- Option 160
{/if}
+ {else}
+
+ {/if}
+
+
+ - No
+
+
+ - No
+
+
+ - No
+
+
+
+
+
+ - No
+
+
+
+ - Yes
+
+
+
+
+
+
+ - UDP
+
+
+ - {$grandstream_syslog_server}
+
+
+
+ {$sl='None'}
+ {if isset($grandstream_syslog_level)}
+ {if $grandstream_syslog_level == 1}{$sl='Debug'}{/if}
+ {if $grandstream_syslog_level == 2}{$sl='Info'}{/if}
+ {if $grandstream_syslog_level == 3}{$sl='Warning'}{/if}
+ {if $grandstream_syslog_level == 4}{$sl='Error'}{/if}
+ {/if}
+ - {$sl}
+
+
+
+
+
+ {if isset($grandstream_send_sip_log) && $grandstream_send_sip_log==1}
+ - Yes
+ {else}
+ - No
+ {/if}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - No
+
+
+ - HTTP
+
+
+ - 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - No
+
+
+ - No
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - 911
+
+
+ - No
+
+
+ - No
+
+
+
+
+
+ - Yes
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - No
+
+
+
+
+
+
+
+
+
+ - No
+
+
+
+ - guest
+
+
+ - AccountSharing
+
+
+ - AccountSharing
+
+
+
+ - Account1
+
+
+
+
+
+
+ - No
+
+
+
\ No newline at end of file
diff --git a/resources/templates/provision/grandstream/gxp2135/{$mac}.xml b/resources/templates/provision/grandstream/gxp2135/{$mac}.xml
index 13e9a36009..a5579db1b4 100644
--- a/resources/templates/provision/grandstream/gxp2135/{$mac}.xml
+++ b/resources/templates/provision/grandstream/gxp2135/{$mac}.xml
@@ -8602,14 +8602,15 @@
-
+
+
{$fixed_keys=4}
{if $template == "grandstream/gxp2130"}{$fixed_keys=3}{/if}
{if $template == "grandstream/gxp2140"}{$fixed_keys=4}{/if}
{if $template == "grandstream/gxp2160"}{$fixed_keys=6}{/if}
{if $template == "grandstream/gxp2170"}{$fixed_keys=12}{/if}
-{if $template == "grandstream/gxp2135"}{$fixed_keys=8}{/if}
+{if $template == "grandstream/gxp2135"}{$fixed_keys=4}{/if}
{$start_id=1363}
{assign var=key_types value=["none"=>-1,"line"=>0,"shared line"=>1,"speed dial"=>10, "blf"=>11, "presence watcher"=>12, "eventlist blf"=>13,"speed dial active"=>14,"dial dtmf"=>15,"voicemail"=>16,"call return"=>17,"transfer"=>18,"call park"=>19,"intercom"=>20,"ldap search"=>21,"multicast paging"=>23,"record"=>24,"call log"=>25,"monitored call park"=>26,"menu"=>27]}