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) {