library/MNCC: implement MNCCv8 encoding/decoding support

Change-Id: I5488c5a4cc671e1d6a0d35b2ff4bdda0b0b48c00
Related: OS#5164, OS#5282
diff --git a/library/MNCC_Types.ttcn b/library/MNCC_Types.ttcn
index e396892..1de34a0 100644
--- a/library/MNCC_Types.ttcn
+++ b/library/MNCC_Types.ttcn
@@ -362,6 +362,7 @@
 	uint8_t		lchan_type,	/* empty in OSmoMSC */
 	uint8_t		lchan_mode,	/* empty in OsmoMSC */
 
+	octetstring	gcr optional,
 	charstring	sdp optional
 };
 
@@ -472,6 +473,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -503,6 +505,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -537,6 +540,7 @@
 			imsi := imsi,
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -570,6 +574,7 @@
 			imsi := imsi,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -604,6 +609,7 @@
 			imsi := imsi,
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -636,6 +642,7 @@
 			imsi := imsi,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -670,6 +677,7 @@
 			imsi := imsi,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -703,6 +711,7 @@
 			imsi := imsi,
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -735,6 +744,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -767,6 +777,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -809,6 +820,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -841,6 +853,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -875,6 +888,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -908,6 +922,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -944,6 +959,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -978,6 +994,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1012,6 +1029,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1046,6 +1064,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1079,6 +1098,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1115,6 +1135,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1148,6 +1169,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1181,6 +1203,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1213,6 +1236,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1248,6 +1272,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1281,6 +1306,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1316,6 +1342,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1350,6 +1377,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1384,6 +1412,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1417,6 +1446,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1450,6 +1480,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1481,6 +1512,7 @@
 			imsi := ?,
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1529,6 +1561,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1561,6 +1594,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1593,6 +1627,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1625,6 +1660,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1657,6 +1693,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1697,6 +1734,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1729,6 +1767,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1761,6 +1800,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1794,6 +1834,7 @@
 			imsi := ?,
 			lchan_type := ?,
 			lchan_mode := ?,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1826,6 +1867,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}
@@ -1859,6 +1901,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := *,
 			sdp := *
 		}
 	}
@@ -1899,6 +1942,7 @@
 			imsi := "",
 			lchan_type := 0,
 			lchan_mode := 0,
+			gcr := omit,
 			sdp := omit
 		}
 	}