diff --git a/app/provision/resources/classes/provision.php b/app/provision/resources/classes/provision.php
index 4c06d4ca71..27a828ef0e 100644
--- a/app/provision/resources/classes/provision.php
+++ b/app/provision/resources/classes/provision.php
@@ -743,6 +743,14 @@ include "root.php";
}
unset ($prep_statement);
+ //populate internal address book
+ $sql = "SELECT extension as , effective_caller_id_name, effective_caller_id_number, outbound_caller_id_name, outbound_caller_id_number, directory_full_name FROM v_extensions";
+ $prep_statement = $this->db->prepare(check_sql($sql));
+ $prep_statement->execute();
+ $internal_addressbook = $prep_statement->fetchAll(PDO::FETCH_NAMED);
+ $view->assign("internal_addressbook",$internal_addressbook);
+ unset ($prep_statement);
+
//set the mac address in the correct format
$mac = $this->format_mac($mac, $device_vendor);
diff --git a/resources/templates/provision/snom/320/{$mac}.xml b/resources/templates/provision/snom/320/{$mac}.xml
index feb2b9c95c..760c5462db 100644
--- a/resources/templates/provision/snom/320/{$mac}.xml
+++ b/resources/templates/provision/snom/320/{$mac}.xml
@@ -100,19 +100,30 @@
g722,pcmu,pcma,gsm,g726-32,aal2-g726-32,g723,g729,telephone-event
-line
-line
-line
-line
-line
-line
-line
-line
-line
-line
-line
-line
+{foreach $keys as $row}
+{if $row.device_key_line == ""}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{else}
+ {if $row.device_key_category == "line"}
+ {$row.device_key_type} {$row.device_key_value} {$row.device_key_extension}
+ {else}
+ line
+ {/if}
+{/if}
+{/foreach}
-
+
+{foreach $internal_addressbook as $address}
+ -
+ {$address.extension}
+ sip
+ {$address.directory_full_name} ({$address.extension})
+
+{/foreach}
+
\ No newline at end of file