diff --git a/resources/templates/provision/cisco/spa301/{$mac}.xml b/resources/templates/provision/cisco/spa301/{$mac}.xml
index fb1a1e555c..8dfa4ecc14 100644
--- a/resources/templates/provision/cisco/spa301/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa301/{$mac}.xml
@@ -335,23 +335,22 @@
{$display_name_1}
{$display_name_1}
*97
-
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
-
- {$key_label_1}
- private
-
-
+
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
-
- {$key_label_1}
- private
-
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
+
+{/foreach}
Yes
diff --git a/resources/templates/provision/cisco/spa501g/{$mac}.xml b/resources/templates/provision/cisco/spa501g/{$mac}.xml
index 65d14fd718..9ca3f390d7 100644
--- a/resources/templates/provision/cisco/spa501g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa501g/{$mac}.xml
@@ -340,119 +340,22 @@
{$display_name_1}
{$display_name_1}
*97
-
-
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
-{/if}
-
-
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-
-{if $key_type_4 == 'line'}
- {$key_value_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
-
-
-
-{if $key_type_5 == 'line'}
- {$key_value_5}
- {$key_label_5}
- private
-
-{else}
- Disabled
- {$key_label_5}
- private
- {$key_value_5}
-{/if}
-
-
-
-{if $key_type_6 == 'line'}
- {$key_value_6}
- {$key_label_6}
- private
-
-{else}
- Disabled
- {$key_label_6}
- private
- {$key_value_6}
-{/if}
-
-
-
-{if $key_type_7 == 'line'}
- {$key_value_7}
- {$key_label_7}
- private
-
-{else}
- Disabled
- {$key_label_7}
- private
- {$key_value_7}
-{/if}
-
-
-
-{if $key_type_8 == 'line'}
- {$key_value_8}
- {$key_label_8}
- private
-
-{else}
- Disabled
- {$key_label_8}
- private
- {$key_value_8}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
+{/foreach}
Vertical First
diff --git a/resources/templates/provision/cisco/spa502g/{$mac}.xml b/resources/templates/provision/cisco/spa502g/{$mac}.xml
index aab4ad0395..53d889a1f7 100644
--- a/resources/templates/provision/cisco/spa502g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa502g/{$mac}.xml
@@ -356,18 +356,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
+
+{/foreach}
2
diff --git a/resources/templates/provision/cisco/spa504g/{$mac}.xml b/resources/templates/provision/cisco/spa504g/{$mac}.xml
index 1c85d6250b..d9c5e7a234 100644
--- a/resources/templates/provision/cisco/spa504g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa504g/{$mac}.xml
@@ -163,57 +163,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-{if $key_type_4 == 'line'}
- {$key_id_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
+{/foreach}
Vertical First
No
diff --git a/resources/templates/provision/cisco/spa508g/{$mac}.xml b/resources/templates/provision/cisco/spa508g/{$mac}.xml
index af1a77c66f..8c1f8f4352 100644
--- a/resources/templates/provision/cisco/spa508g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa508g/{$mac}.xml
@@ -355,109 +355,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-{if $key_type_4 == 'line'}
- {$key_value_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
-
-
-{if $key_type_5 == 'line'}
- {$key_value_5}
- {$key_label_5}
- private
-
-{else}
- Disabled
- {$key_label_5}
- private
- {$key_value_5}
-{/if}
-
-
-{if $key_type_6 == 'line'}
- {$key_value_6}
- {$key_label_6}
- private
-
-{else}
- Disabled
- {$key_label_6}
- private
- {$key_value_6}
-{/if}
-
-
-{if $key_type_7 == 'line'}
- {$key_value_7}
- {$key_label_7}
- private
-
-{else}
- Disabled
- {$key_label_7}
- private
- {$key_value_7}
-{/if}
-
-
-{if $key_type_8 == 'line'}
- {$key_value_8}
- {$key_label_8}
- private
-
-{else}
- Disabled
- {$key_label_8}
- private
- {$key_value_8}
-{/if}
+{/foreach}
Vertical First
diff --git a/resources/templates/provision/cisco/spa509g/{$mac}.xml b/resources/templates/provision/cisco/spa509g/{$mac}.xml
index 06d1ce634e..69c270d9cf 100644
--- a/resources/templates/provision/cisco/spa509g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa509g/{$mac}.xml
@@ -356,162 +356,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
-{/if}
-
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-{if $key_type_4 == 'line'}
- {$key_value_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
-
-
-{if $key_type_5 == 'line'}
- {$key_value_5}
- {$key_label_5}
- private
-
-{else}
- Disabled
- {$key_label_5}
- private
- {$key_value_5}
-{/if}
-
-
-{if $key_type_6 == 'line'}
- {$key_value_6}
- {$key_label_6}
- private
-
-{else}
- Disabled
- {$key_label_6}
- private
- {$key_value_6}
-{/if}
-
-
-{if $key_type_7 == 'line'}
- {$key_value_7}
- {$key_label_7}
- private
-
-{else}
- Disabled
- {$key_label_7}
- private
- {$key_value_7}
-{/if}
-
-
-{if $key_type_8 == 'line'}
- {$key_value_8}
- {$key_label_8}
- private
-
-{else}
- Disabled
- {$key_label_8}
- private
- {$key_value_8}
-{/if}
-
-
-{if $key_type_9 == 'line'}
- {$key_value_9}
- {$key_label_9}
- private
-
-{else}
- Disabled
- {$key_label_9}
- private
- {$key_value_9}
-{/if}
-
-
-{if $key_type_10 == 'line'}
- {$key_value_10}
- {$key_label_10}
- private
-
-{else}
- Disabled
- {$key_label_10}
- private
- {$key_value_10}
-{/if}
-
-
-{if $key_type_11 == 'line'}
- {$key_value_11}
- {$key_label_11}
- private
-
-{else}
- Disabled
- {$key_label_11}
- private
- {$key_value_11}
-{/if}
-
-
-{if $key_type_12 == 'line'}
- {$key_value_12}
- {$key_label_12}
- private
-
-{else}
- Disabled
- {$key_label_12}
- private
- {$key_value_12}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
+{/foreach}
Vertical First
No
diff --git a/resources/templates/provision/cisco/spa512g/{$mac}.xml b/resources/templates/provision/cisco/spa512g/{$mac}.xml
index 77ba58699c..89e72ed5c7 100644
--- a/resources/templates/provision/cisco/spa512g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa512g/{$mac}.xml
@@ -357,19 +357,22 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
+{/foreach}
+
2
Scrollable
diff --git a/resources/templates/provision/cisco/spa514g/{$mac}.xml b/resources/templates/provision/cisco/spa514g/{$mac}.xml
index c242afbc56..d00391096f 100644
--- a/resources/templates/provision/cisco/spa514g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa514g/{$mac}.xml
@@ -139,57 +139,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-{if $key_type_4 == 'line'}
- {$key_value_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
+{/foreach}
Vertical First
diff --git a/resources/templates/provision/cisco/spa525g/{$mac}.xml b/resources/templates/provision/cisco/spa525g/{$mac}.xml
index 192fee483b..0c4642c4ad 100644
--- a/resources/templates/provision/cisco/spa525g/{$mac}.xml
+++ b/resources/templates/provision/cisco/spa525g/{$mac}.xml
@@ -1628,7 +1628,7 @@
{$display_name_1}
-
+*97
@@ -1638,161 +1638,21 @@
300
Background Picture
-
-{if $key_type_1 == 'line'}
- {$key_value_1}
- {$key_label_1}
- private
-
+{foreach $keys as $row}
+{if $row.device_key_category == "line"}
+
+{$row.device_key_value}
+{$row.device_key_label}
+private
+
{else}
- Disabled
- {$key_label_1}
- private
- {$key_value_1}
+Disabled
+{$row.device_key_label}
+private
+{$row.device_key_value}
{/if}
-
-{if $key_type_2 == 'line'}
- {$key_value_2}
- {$key_label_2}
- private
-
-{else}
- Disabled
- {$key_label_2}
- private
- {$key_value_2}
-{/if}
-
-
-{if $key_type_3 == 'line'}
- {$key_value_3}
- {$key_label_3}
- private
-
-{else}
- Disabled
- {$key_label_3}
- private
- {$key_value_3}
-{/if}
-
-
-{if $key_type_4 == 'line'}
- {$key_value_4}
- {$key_label_4}
- private
-
-{else}
- Disabled
- {$key_label_4}
- private
- {$key_value_4}
-{/if}
-
-
-{if $key_type_5 == 'line'}
- {$key_value_5}
- {$key_label_5}
- private
-
-{else}
- Disabled
- {$key_label_5}
- private
- {$key_value_5}
-{/if}
-
-
-{if $key_type_6 == 'line'}
- {$key_value_6}
- {$key_label_6}
- private
-
-{else}
- Disabled
- {$key_label_6}
- private
- {$key_value_6}
-{/if}
-
-
-{if $key_type_7 == 'line'}
- {$key_value_7}
- {$key_label_7}
- private
-
-{else}
- Disabled
- {$key_label_7}
- private
- {$key_value_7}
-{/if}
-
-
-{if $key_type_8 == 'line'}
- {$key_value_8}
- {$key_label_8}
- private
-
-{else}
- Disabled
- {$key_label_8}
- private
- {$key_value_8}
-{/if}
-
-
-{if $key_type_9 == 'line'}
- {$key_value_9}
- {$key_label_9}
- private
-
-{else}
- Disabled
- {$key_label_9}
- private
- {$key_value_9}
-{/if}
-
-
-{if $key_type_10 == 'line'}
- {$key_value_10}
- {$key_label_10}
- private
-
-{else}
- Disabled
- {$key_label_10}
- private
- {$key_value_10}
-{/if}
-
-
-{if $key_type_11 == 'line'}
- {$key_value_11}
- {$key_label_11}
- private
-
-{else}
- Disabled
- {$key_label_11}
- private
- {$key_value_11}
-{/if}
-
-
-{if $key_type_12 == 'line'}
- {$key_value_12}
- {$key_label_12}
- private
-
-{else}
- Disabled
- {$key_label_12}
- private
- {$key_value_12}
-{/if}
+{/foreach}
Vertical First