library/DIAMETER: Add several missing tr templates

Change-Id: I21da18a5e1f0d368176d653494e0e0cde0beb656
diff --git a/library/Osmocom_Types.ttcn b/library/Osmocom_Types.ttcn
index 8892631..ce22c1e 100644
--- a/library/Osmocom_Types.ttcn
+++ b/library/Osmocom_Types.ttcn
@@ -153,6 +153,32 @@
 	}
 }
 
+function int2oct_tmpl(template integer inp, integer num_oct) return template octetstring
+{
+	if (istemplatekind(inp, "omit")) {
+		return omit;
+	} else if (istemplatekind(inp, "*")) {
+		return *;
+	} else if (istemplatekind(inp, "?")) {
+		return ?;
+	} else {
+		return int2oct(valueof(inp), num_oct);
+	}
+}
+
+function char2oct_tmpl(template charstring inp) return template octetstring
+{
+	if (istemplatekind(inp, "omit")) {
+		return omit;
+	} else if (istemplatekind(inp, "*")) {
+		return *;
+	} else if (istemplatekind(inp, "?")) {
+		return ?;
+	} else {
+		return char2oct(valueof(inp));
+	}
+}
+
 function f_array_contains(IntegerRecord arr, integer key) return boolean {
 	for (var integer i:= 0; i< sizeof(arr); i := i + 1) {
 		if (arr[i] == key) {