Index: frontends/php/include/views/js/administration.general.valuemapping.edit.js.php
===================================================================
--- frontends/php/include/views/js/administration.general.valuemapping.edit.js.php	(revision 28976)
+++ frontends/php/include/views/js/administration.general.valuemapping.edit.js.php	(working copy)
@@ -3,7 +3,6 @@
 	<tr>
 		<td>
 			<input class="input" type="text" name="mappings[#{mappingNum}][value]" value="#{value}" size="20" maxlength="64"
-					title="<?php echo _('Only whole numbers'); ?>" pattern="-?[0-9]+"
 					placeholder="<<?php echo _('whole number'); ?>>">
 		</td>
 		<td>&rArr;</td>
Index: frontends/php/include/valuemap.inc.php
===================================================================
--- frontends/php/include/valuemap.inc.php	(revision 28976)
+++ frontends/php/include/valuemap.inc.php	(working copy)
@@ -122,9 +122,6 @@
 	}
 
 	foreach ($mappings as $mapping) {
-		if (!zbx_is_int($mapping['value'])) {
-			throw new Exception(_('Value maps are used to create a mapping between numeric values and string representations.'));
-		}
 		if (zbx_empty($mapping['newvalue'])) {
 			throw new Exception(_('Value cannot be mapped to empty string.'));
 		}
@@ -257,6 +254,13 @@
 		return $valueMaps[$valueMapId][$value];
 	}
 
+	$db_mappings_rest = DBselect(
+		'SELECT m.newvalue'.
+			' FROM mappings m'.
+			' WHERE m.valuemapid='.$valueMapId.
+			' AND m.value= \'Rest\''
+	);
+
 	$db_mappings = DBselect(
 		'SELECT m.newvalue'.
 			' FROM mappings m'.
@@ -266,6 +270,13 @@
 	if ($mapping = DBfetch($db_mappings)) {
 		$valueMaps[$valueMapId][$value] = $mapping['newvalue'].' '.'('.$value.')';
 		return $valueMaps[$valueMapId][$value];
-	}
+    } elseif ($mapping = DBfetch($db_mappings_rest)) {
+        /* Use the value from "Rest", if defined and there
+         * is no match with regular mappings
+         */
+		$valueMaps[$valueMapId][$value] = $mapping['newvalue'].' '.'('.$value.')';
+		return $valueMaps[$valueMapId][$value];
+        }
+	
 	return $value;
 }
