GTPv2_Templates: Several improvements to tr_GTP2C_CreateSessionReq

Change-Id: I6dd8cddcb986969d713ed7975a55cb31ab47c499
diff --git a/library/GTPv2_Templates.ttcn b/library/GTPv2_Templates.ttcn
index e5022d8..753774d 100644
--- a/library/GTPv2_Templates.ttcn
+++ b/library/GTPv2_Templates.ttcn
@@ -740,38 +740,38 @@
 
 
 template (present) PDU_GTPCv2
-tr_GTP2C_CreateSessionReq(template (present) hexstring imsi) :=
+tr_GTP2C_CreateSessionReq(template (present) hexstring imsi := ?, template (present) octetstring apn := ?) :=
 tr_PDU_GTP2C('00000000'O, ?, {
 	createSessionRequest := {
 		iMSI := tr_GTP2C_Imsi(imsi),
 		mSISDN := *,
 		mEI := *,
-		userLocationInfo := ?,
-		servingNetwork := ?,
-		rAT_Type := tr_GTP2C_RatType(6),
+		userLocationInfo := *,
+		servingNetwork := *,
+		rAT_Type := tr_GTP2C_RatType(?),
 		indication := *,
 		fullyQualifiedTEID := ?,
-		accessPointName := tr_GTP2C_APN('012a'O), // '*'
+		accessPointName := tr_GTP2C_APN(apn), // '*'
 		selectionMode := ?,
-		pDN_Type := ?,
+		pDN_Type := *,
 		pDN_AddressAllocation := ?,
-		maxAPN_Restriction := ?,
+		maxAPN_Restriction := *,
 		ambr := *,
 		linkedEPS_Bearer_ID := omit,
 		trustedWLANModeIndication := omit,
 		protocolConfigOptions := omit,
 		bearerContextGrouped := ?,
 		traceInformation := *,
-		recovery := omit,
+		recovery := *,
 		csid := omit,
-		uE_TimeZone := ?,
+		uE_TimeZone := *,
 		user_CSG_Information := omit,
-		chargingCharacteristics := ?,
+		chargingCharacteristics := *,
 		lDN := omit,
 		signallingPriorityIndication := *,
 		iP_Addr := omit,
 		portNumber := omit,
-		aPCO := omit,
+		aPCO := *,
 		trustedWLANAccessNetworkIdentifier := omit,
 		cNOperatorSelectionEntity := omit,
 		presenceReportingAreaInformation := omit,