diff --git a/resources/templates/provision/linksys/spa942/{$mac}.xml b/resources/templates/provision/linksys/spa942/{$mac}.xml
index 8e386e9379..73e46bdc6c 100644
--- a/resources/templates/provision/linksys/spa942/{$mac}.xml
+++ b/resources/templates/provision/linksys/spa942/{$mac}.xml
@@ -1,29 +1,740 @@
-{$v_line1_display_name}
-http://{$domain_name}{$project_path}/app/provision/?mac=$MA
-0
-pool.ntp.org
-
-*97
-GMT{$time_zone_offset}
-start=9/27/0/2;end=4/4/0/3;save=0
-No
-{$server_address_1}
-{$display_name_1}
-{$user_id_1}
-{$user_password_1}
-No
-G711u
-{$server_address_2}
-{$display_name_2}
-{$user_id_2}
-{$user_password_2}
-No
-G711u
-
-(*xxxxxxx|*xxxxxx|*xxxxx|*xxxx|*xxx|*xx*|*x|**xxxxx|**xxxx|**xxx|**xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
-
-6
-24hr
-day/month
-
\ No newline at end of file
+Yes
+80
+Yes
+$adminpassword
+
+DHCP
+
+
+
+
+
+
+
+
+
+
+Manual
+Parallel
+
+
+0
+uk.pool.ntp.org
+
+No
+Yes
+1
+No Limit
+No
+1
+70
+5
+2
+$VERSION
+$VERSION
+
+
+application/dtmf-relay
+No
+No
+No
+No
+No
+No
+No
+No
+Yes
+No
+Yes
+5060
+5080
+No
+PAID-RPID-FROM
+x-sipura
+No
+.5
+4
+5
+16
+16
+16
+16
+16
+240
+30
+1
+7200
+30
+1200
+
+
+
+10
+7200
+10
+
+
+
+
+
+
+16384
+32768
+0.020
+0
+0
+No
+No
+No
+101
+
+98
+97
+2
+96
+99
+112
+113
+G711u
+telephone-event
+PCMU
+PCMA
+G726-16
+G726-24
+G726-32
+G726-40
+G729a
+G729ab
+G723
+encaprtp
+No
+Yes
+No
+Yes
+No
+No
+No
+No
+
+
+
+15
+No
+224.168.168.168:6061
+none
+Yes
+Yes
+2
+3600
+3600
+14400
+Yes
+Yes
+
+
+Yes
+http://{$domain_name}{$project_path}/app/provision/?mac=$MAC
+
+
+
+$PN $MAC -- Requesting resync $SCHEME://$SERVIP:$PORT$PATH
+$PN $MAC -- Successful resync $SCHEME://$SERVIP:$PORT$PATH
+$PN $MAC -- Resync failed: $ERR
+
+Yes
+No
+3600
+
+
+$PN $MAC -- Requesting upgrade $SCHEME://$SERVIP:$PORT$PATH
+$PN $MAC -- Successful upgrade $SCHEME://$SERVIP:$PORT$PATH -- $ERR
+$PN $MAC -- Upgrade failed: $ERR
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+350@-19,440@-19;10(*/0/1+2)
+420@-16;10(*/0/1)
+520@-19,620@-19;10(*/0/1+2)
+480@-19,620@-19;10(.5/.5/1+2)
+480@-19,620@-19;10(.25/.25/1+2)
+480@-10,620@0;10(.125/.125/1+2)
+440@-19,480@-19;*(2/4/1+2)
+440@-10;30(.3/9.7/1)
+600@-16;1(.25/.25/1)
+985@-16,1428@-16,1777@-16;20(.380/0/1,.380/0/2,.380/0/3,0/4/0)
+914@-16,1371@-16,1777@-16;20(.274/0/1,.274/0/2,.380/0/3,0/4/0)
+914@-16,1371@-16,1777@-16;20(.380/0/1,.380/0/2,.380/0/3,0/4/0)
+985@-16,1371@-16,1777@-16;20(.380/0/1,.274/0/2,.380/0/3,0/4/0)
+350@-19,440@-19;2(.1/.1/1+2);10(*/0/1+2)
+350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)
+600@-19;25(.1/.1/1,.1/.1/1,.1/9.5/1)
+350@-19;20(.1/.1/1,.1/9.7/1)
+397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)
+600@-16;.3(.05/0.05/1)
+600@-19;.2(.05/0.05/1)
+60(2/4)
+60(.3/.2,1/.2,.3/4)
+60(.8/.4,.8/4)
+60(.4/.2,.3/.2,.8/4)
+60(.2/.2,.2/.2,.2/.2,1/4)
+60(.2/.4,.2/.4,.2/4)
+60(4.5/4)
+60(0.25/9.75)
+60(.4/.2,.4/2)
+5
+1800
+30
+.5
+10
+3
+*69
+*98
+*66
+*86
+*72
+*73
+*90
+*91
+*92
+*93
+*56
+*57
+*71
+*70
+*67
+*68
+*81
+*82
+*77
+*87
+*78
+*79
+*16
+*17
+*18
+*19
+*96
+*38
+*36
+*39
+*37
+*03
+
+
+
+
+*017110
+*027110
+*017111
+*027111
+*01723
+*02723
+*0172616
+*0272616
+*0172624
+*0272624
+*0172632
+*0272632
+*0172640
+*0272640
+*01729
+*02729
+
+
+GMT
+
+start=3/8/7/02:0:0;end=11/1/7/02:0:0;save=1
+Yes
+-16
+.1
+12dB
+
+
+ISO-8859-1
+{$Company}
+*97
+
+
+Default
+None
+No
+300
+Background Picture
+
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+{if $row.device_key_type == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+{if $row.device_key_extension == "shared"}shared{else}private{/if}
+
+{else}
+Enabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
+{/if}
+{/if}
+
+{/foreach}
+
+{$ExtLineStatus_2}
+{$ExtLineStatus_3}
+{$ExtLineStatus_4}
+
+1800
+30
+1
+Asterisk
+*98
+Vertical First
+No
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+No
+No
+No
+Yes
+Yes
+Yes
+No
+Yes
+10
+No
+n=Classic-1;w=3;c=1
+n=Classic-2;w=3;c=2
+n=Classic-3;w=3;c=3
+n=Classic-4;w=3;c=4
+n=Simple-1;w=2;c=1
+n=Simple-2;w=2;c=2
+n=Simple-3;w=2;c=3
+n=Simple-4;w=2;c=4
+n=Simple-5;w=2;c=5
+n=Office;w=4;c=1
+0
+6
+0
+0
+0
+0
+No
+
+
+None
+
+
+
+
+
+
+
+
+
+
+
+
+No
+
+Yes
+private
+
+3600
+Yes
+Yes
+$NOTIFY
+$PROXY
+0x68
+3
+0xb8
+6
+high
+up and down
+UDP
+5060
+No
+
+{$ResyncReboot}
+
+No
+4
+No
+0
+none
+0
+No
+No
+Yes
+Yes
+none
+No
+
+No
+No
+1
+
+
+
+
+
+
+No
+
+{$server_address_1}
+No
+
+Yes
+Yes
+No
+{$register_expires_1}
+No
+No
+No
+3600
+Normal
+{$display_name_1}
+{$user_id_1}
+{$user_password_1}
+No
+
+
+
+G711a
+No
+Unspecified
+Unspecified
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+No
+Auto
+(*xxxxxxx|*xxxxxx|*xxxxx|*xxxx|*xxx|*xx*|*x|**xxxxx|**xxxx|**xxx|**xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
+
+Yes
+
+Yes
+private
+
+3600
+Yes
+Yes
+$NOTIFY
+$PROXY
+0x68
+3
+0xb8
+6
+high
+up and down
+UDP
+5061
+No
+
+Yes
+
+No
+4
+No
+0
+none
+0
+No
+No
+Yes
+Yes
+none
+No
+
+No
+No
+1
+
+
+
+
+
+
+No
+
+
+No
+
+Yes
+Yes
+No
+{$register_expires_2}
+No
+No
+No
+3600
+Normal
+
+
+
+No
+
+
+
+G711u
+No
+Unspecified
+Unspecified
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+No
+Auto
+(*xxxxxxx|*xxxxxx|*xxxxx|*xxxx|*xxx|*xx*|*x|**xxxxx|**xxxx|**xxx|**xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
+
+Yes
+
+Yes
+private
+
+3600
+Yes
+Yes
+$NOTIFY
+$PROXY
+0x68
+3
+0xb8
+6
+high
+up and down
+UDP
+5062
+No
+
+Yes
+
+No
+4
+No
+0
+none
+0
+No
+No
+Yes
+Yes
+none
+No
+
+No
+No
+1
+
+
+
+
+
+
+No
+
+
+No
+
+Yes
+Yes
+No
+{$register_expires_3}
+No
+No
+No
+3600
+Normal
+
+
+
+No
+
+
+
+G711u
+No
+Unspecified
+Unspecified
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+No
+Auto
+(*xxxxxxx|*xxxxxx|*xxxxx|*xxxx|*xxx|*xx*|*x|**xxxxx|**xxxx|**xxx|**xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
+
+Yes
+
+Yes
+private
+
+3600
+Yes
+Yes
+$NOTIFY
+$PROXY
+0x68
+3
+0xb8
+6
+high
+up and down
+UDP
+5063
+No
+
+Yes
+
+No
+4
+No
+0
+none
+0
+No
+No
+Yes
+Yes
+none
+No
+
+No
+No
+1
+
+
+
+
+
+
+No
+
+
+No
+
+Yes
+Yes
+No
+{$register_expires_4}
+No
+No
+No
+3600
+Normal
+
+
+
+No
+
+
+
+G711u
+No
+Unspecified
+Unspecified
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+Yes
+No
+Auto
+(*xxxxxxx|*xxxxxx|*xxxxx|*xxxx|*xxx|*xx*|*x|**xxxxx|**xxxx|**xxx|**xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
+
+Yes
+
+
+
+
+20
+
+
+
+
+
+
+
+
+Yes
+No
+No
+No
+No
+No
+Yes
+Speaker
+No
+24hr
+day/month
+Yes
+automatic
+source
+media
+Yes
+No
+No
+Yes
+Yes
+Yes
+Yes
+8
+8
+12
+10
+8
+10 s
+