diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
index c6e5c2bed37e8feed89f2eb041d50ec62aebb86e..a6065ffc0bb9f9f1dbc2d4d1485bdba45889720e 100755
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
+++ b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
@@ -13,7 +13,6 @@ DEFINITIONS AUTOMATIC TAGS ::=
 BEGIN
 
 IMPORTS
-	hvdcdvdd,
 	id-E-RAB-Item,
 	id-Number-of-Antennaports,
 	id-MBSFN-Subframe-Info,
@@ -44,21 +43,23 @@ IMPORTS
 	x2ap-maxnoofTAforMDT,
 	x2ap-maxnoofCellIDforMDT,
 	x2ap-maxnoofMBMSServiceAreaIdentities
-
 FROM X2AP-Constants
 
 	X2ap-Criticality,
 	X2ap-ProcedureCode,
 	X2ap-ProtocolIE-ID,
 	X2ap-TriggeringMessage
-	
 FROM X2AP-CommonDataTypes
-	X2ap-ProtocolExtensionContainer{},
-	X2ap-ProtocolIE-Single-Container{},
+
+	ProtocolExtensionContainer{},
+	ProtocolIE-Single-Container{},
 	X2AP-PROTOCOL-EXTENSION,
-	X2AP-PROTOCOL-IES
-	
-FROM X2AP-Containers;
+	X2AP-PROTOCOL-IES		
+FROM X2AP-Containers
+
+	X2ap-IE
+FROM X2AP-PDU;
+
 
 -- A
 
@@ -73,7 +74,7 @@ X2ap-ABSInformationFDD ::= SEQUENCE {
 	abs-pattern-info					BIT STRING (SIZE(40)),
 	numberOfCellSpecificAntennaPorts	ENUMERATED {one, two, four, ...},
 	measurement-subset					BIT STRING (SIZE(40)),
-	iE-Extensions						ProtocolExtensionContainer { { AX2ap-BSInformationFDD-ExtIEs} } OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { X2ap-ABSInformationFDD-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -96,7 +97,7 @@ X2ap-ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-ABS-Status ::= SEQUENCE {
 	dL-ABS-status								X2ap-DL-ABS-status,
 	usableABSInformation						X2ap-UsableABSInformation,
-	iE-Extensions								ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+	iE-Extensions								ProtocolExtensionContainer { {X2ap-ABS-Status-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -109,7 +110,7 @@ X2ap-DL-ABS-status::= INTEGER (0..100)
 X2ap-AS-SecurityInformation ::= SEQUENCE {
 	key-eNodeB-star		X2ap-Key-eNodeB-Star,
 	nextHopChainingCount			X2ap-NextHopChainingCount,
-	iE-Extensions						ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+	iE-Extensions						ProtocolExtensionContainer { { X2ap-AS-SecurityInformation-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -122,7 +123,7 @@ X2ap-AllocationAndRetentionPriority ::= SEQUENCE {
 	priorityLevel				X2ap-PriorityLevel,
 	pre-emptionCapability		X2ap-Pre-emptionCapability,
 	pre-emptionVulnerability	X2ap-Pre-emptionVulnerability,
-	iE-Extensions				ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {X2ap-AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -220,7 +221,7 @@ X2ap-CauseTransport ::= ENUMERATED {
 
 X2ap-CellBasedMDT::= SEQUENCE {
 	cellIdListforMDT	X2ap-CellIdListforMDT,
-	iE-Extensions		ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {X2ap-CellBasedMDT-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -228,14 +229,14 @@ X2ap-CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-X2ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofCellIDforMDT)) OF ECGI
+X2ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofCellIDforMDT)) OF X2ap-ECGI
 
 X2ap-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
 
 
 X2ap-CellType ::= SEQUENCE {
 	cell-Size						X2ap-Cell-Size,
-	iE-Extensions					ProtocolExtensionContainer { { CellType-ExtIEs}}	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { X2ap-CellType-ExtIEs}}	OPTIONAL,
 	...
 }
 
@@ -246,7 +247,7 @@ X2ap-CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-CompositeAvailableCapacityGroup	::= SEQUENCE {
 	dL-CompositeAvailableCapacity					X2ap-CompositeAvailableCapacity,
 	uL-CompositeAvailableCapacity					X2ap-CompositeAvailableCapacity,
-	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -257,7 +258,7 @@ X2ap-CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-CompositeAvailableCapacity ::= SEQUENCE {
 	cellCapacityClassValue							X2ap-CellCapacityClassValue				OPTIONAL,
 	capacityValue									X2ap-CapacityValue,
-	iE-Extensions									ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+	iE-Extensions									ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -268,7 +269,7 @@ X2ap-CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-COUNTvalue ::= SEQUENCE {
 	pDCP-SN					X2ap-PDCP-SN,
 	hFN						X2ap-HFN,
-	iE-Extensions			ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { { X2ap-COUNTvalue-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -282,7 +283,7 @@ X2ap-CriticalityDiagnostics ::= SEQUENCE {
 	triggeringMessage				X2ap-TriggeringMessage				OPTIONAL,
 	procedureCriticality			X2ap-Criticality						OPTIONAL,
 	iEsCriticalityDiagnostics		X2ap-CriticalityDiagnostics-IE-List	OPTIONAL,
-	iE-Extensions					ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-ExtIEs} }	OPTIONAL,
 	...
 }
 
@@ -291,12 +292,12 @@ X2ap-CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-X2ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+X2ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..x2ap-maxNrOfErrors)) OF
 	SEQUENCE {
 		iECriticality			X2ap-Criticality,
 		iE-ID					X2ap-ProtocolIE-ID,
 		typeOfError				X2ap-TypeOfError,
-		iE-Extensions			ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+		iE-Extensions			ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
 		...
 }
 
@@ -346,14 +347,14 @@ X2ap-DL-Total-PRB-usage::= INTEGER (0..100)
 
 -- E
 
-X2ap-EARFCN ::= INTEGER (0..maxEARFCN)
+X2ap-EARFCN ::= INTEGER (0..x2ap-maxEARFCN)
 
 X2ap-FDD-Info ::= SEQUENCE {
 	uL-EARFCN						X2ap-EARFCN,
 	dL-EARFCN						X2ap-EARFCN,
 	uL-Transmission-Bandwidth		X2ap-Transmission-Bandwidth,
 	dL-Transmission-Bandwidth		X2ap-Transmission-Bandwidth,
-	iE-Extensions				ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {X2ap-FDD-Info-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -366,7 +367,7 @@ X2ap-TDD-Info ::= SEQUENCE {
 	transmission-Bandwidth			X2ap-Transmission-Bandwidth,
 	subframeAssignment				X2ap-SubframeAssignment,
 	specialSubframe-Info				X2ap-SpecialSubframe-Info,
-	iE-Extensions				ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {X2ap-TDD-Info-ExtIEs} } OPTIONAL,
 	...
 }
 X2ap-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
@@ -374,15 +375,15 @@ X2ap-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 }
 
 X2ap-EUTRA-Mode-Info ::= CHOICE {
-	fDD		FDD-Info,
-	tDD		TDD-Info,
+	fDD		X2ap-FDD-Info,
+	tDD		X2ap-TDD-Info,
 	...
 }
 
 X2ap-ECGI ::= SEQUENCE {
 	pLMN-Identity				X2ap-PLMN-Identity,
 	eUTRANcellIdentifier		X2ap-EUTRANCellIdentifier,
-	iE-Extensions				ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {X2ap-ECGI-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -406,7 +407,7 @@ X2ap-E-RAB-Level-QoS-Parameters ::= SEQUENCE {
 	qCI								X2ap-QCI,
 	allocationAndRetentionPriority	X2ap-AllocationAndRetentionPriority,
 	gbrQosInformation				X2ap-GBR-QosInformation													OPTIONAL,
-	iE-Extensions					ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { X2ap-E-RAB-Level-QoS-Parameters-ExtIEs} }	OPTIONAL,
 	...
 }
 
@@ -414,17 +415,18 @@ X2ap-E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-X2ap-E-RAB-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RAB-ItemIEs} }
+--EURECOM X2ap-E-RAB-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RAB-ItemIEs} }
+X2ap-E-RAB-List	::= SEQUENCE (SIZE (1.. x2ap-maxnoofBearers)) OF X2ap-IE
 
-X2ap-E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
-	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE X2ap-E-RAB-Item 	PRESENCE mandatory },
-	...
-}
+--EURECOMX2ap-E-RAB-ItemIEs 	X2AP-PROTOCOL-IES ::= {
+--EURECOM	{ ID id-E-RAB-Item	 CRITICALITY ignore 	TYPE X2ap-E-RAB-Item 	PRESENCE mandatory },
+--EURECOM	...
+--EURECOM}
 
 X2ap-E-RAB-Item ::= SEQUENCE {
 	e-RAB-ID				X2ap-E-RAB-ID,
 	cause						X2ap-Cause,
-	iE-Extensions				ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {X2ap-E-RAB-Item-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -461,7 +463,7 @@ X2ap-ForbiddenTAs ::= SEQUENCE (SIZE(1.. x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-For
 X2ap-ForbiddenTAs-Item ::= SEQUENCE {
 	pLMN-Identity		X2ap-PLMN-Identity,
 	forbiddenTACs		X2ap-ForbiddenTACs,
-	iE-Extensions		ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {X2ap-ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -469,14 +471,14 @@ X2ap-ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-X2ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbTACs)) OF TAC
+X2ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbTACs)) OF X2ap-TAC
 
 X2ap-ForbiddenLAs ::= SEQUENCE (SIZE(1..x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-ForbiddenLAs-Item
 
 X2ap-ForbiddenLAs-Item ::= SEQUENCE {	
 	pLMN-Identity		X2ap-PLMN-Identity,
 	forbiddenLACs		X2ap-ForbiddenLACs,
-	iE-Extensions		ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {X2ap-ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -497,7 +499,7 @@ X2ap-GBR-QosInformation ::= SEQUENCE {
 	e-RAB-MaximumBitrateUL			X2ap-BitRate,
 	e-RAB-GuaranteedBitrateDL		X2ap-BitRate,
 	e-RAB-GuaranteedBitrateUL		X2ap-BitRate,
-	iE-Extensions					ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { { X2ap-GBR-QosInformation-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -508,7 +510,7 @@ X2ap-GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-GlobalENB-ID ::= SEQUENCE {
 	pLMN-Identity			X2ap-PLMN-Identity,
 	eNB-ID					X2ap-ENB-ID,
-	iE-Extensions			ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+	iE-Extensions			ProtocolExtensionContainer { {X2ap-GlobalENB-ID-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -519,7 +521,7 @@ X2ap-GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 X2ap-GTPtunnelEndpoint ::= SEQUENCE {
 	transportLayerAddress			X2ap-TransportLayerAddress,
 	gTP-TEID						X2ap-GTP-TEI,
-	iE-Extensions					ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {X2ap-GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -529,13 +531,13 @@ X2ap-GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 
 X2ap-GTP-TEI					::= OCTET STRING (SIZE (4))
 
-X2ap-GUGroupIDList		::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+X2ap-GUGroupIDList		::= SEQUENCE (SIZE (1..x2ap-maxPools)) OF X2ap-GU-Group-ID
 
 
 X2ap-GU-Group-ID			::= SEQUENCE {
 	pLMN-Identity		X2ap-PLMN-Identity,
 	mME-Group-ID		X2ap-MME-Group-ID,
-	iE-Extensions		ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {X2ap-GU-Group-ID-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -548,7 +550,7 @@ X2ap-GUMMEI			::= SEQUENCE {
 	
 	gU-Group-ID		X2ap-GU-Group-ID,
 	mME-Code			X2ap-MME-Code,
-	iE-Extensions					ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+	iE-Extensions					ProtocolExtensionContainer { {X2ap-GUMMEI-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -573,7 +575,7 @@ X2ap-HandoverRestrictionList ::= SEQUENCE {
 	forbiddenTAs				X2ap-ForbiddenTAs			OPTIONAL,
 	forbiddenLAs				X2ap-ForbiddenLAs			OPTIONAL,
 	forbiddenInterRATs			X2ap-ForbiddenInterRATs		OPTIONAL,
-	iE-Extensions				X2ap-ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} }	OPTIONAL,
 	...
 }
 
@@ -586,7 +588,7 @@ X2ap-HFN ::= INTEGER (0..1048575)
 X2ap-HWLoadIndicator ::= SEQUENCE {
 	dLHWLoadIndicator			X2ap-LoadIndicator,
 	uLHWLoadIndicator			X2ap-LoadIndicator,
-	iE-Extensions				ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+	iE-Extensions				ProtocolExtensionContainer { { X2ap-HWLoadIndicator-ExtIEs} } OPTIONAL,
 	...
 }
 
@@ -633,8 +635,8 @@ X2ap-LastVisitedEUTRANCellInformation ::= SEQUENCE {
 
 X2ap-LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 -- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
-	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
-	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION X2ap-Cause							PRESENCE optional},
+--EURECOM	{ ID id-Time-UE-StayedInCell-EnhancedGranularity	CRITICALITY ignore	EXTENSION X2ap-Time-UE-StayedInCell-EnhancedGranularity	PRESENCE optional}|
+--EURECOM	{ ID id-HO-cause									CRITICALITY ignore	EXTENSION X2ap-Cause							PRESENCE optional},
 	...
 }
 
@@ -692,11 +694,11 @@ X2ap-MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-MeasurementsToActivate::= BIT STRING (SIZE (8))
+X2ap-MeasurementsToActivate::= BIT STRING (SIZE (8))
 
 X2ap-MeasurementThresholdA2 ::= CHOICE { 
-	threshold-RSRP				Threshold-RSRP,
-	threshold-RSRQ				Threshold-RSRQ,
+	threshold-RSRP				X2ap-Threshold-RSRP,
+	threshold-RSRQ				X2ap-Threshold-RSRQ,
 	...
 }
 
@@ -737,7 +739,7 @@ X2ap-MobilityParametersInformation ::= SEQUENCE {
 	...
 }
 
-X2ap-MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo 
+X2ap-MultibandInfoList ::= SEQUENCE (SIZE(1..x2ap-maxnoofBands)) OF X2ap-BandInfo 
 
 
 X2ap-BandInfo	::= SEQUENCE {
@@ -752,16 +754,16 @@ X2ap-BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 
 -- N
 
-X2ap-Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+X2ap-Neighbour-Information ::= SEQUENCE (SIZE (0..x2ap-maxnoofNeighbours)) OF SEQUENCE {
 	eCGI						X2ap-ECGI,
 	pCI					 	X2ap-PCI,
 	eARFCN						X2ap-EARFCN,
-	iE-Extensions		 ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+	iE-Extensions		 ProtocolExtensionContainer { {X2ap-Neighbour-Information-ExtIEs} } OPTIONAL,
 	...
 }
 
 X2ap-Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	{ ID id-NeighbourTAC		CRITICALITY ignore		EXTENSION TAC		PRESENCE optional},
+--LG	{ ID id-NeighbourTAC		CRITICALITY ignore		EXTENSION TAC		PRESENCE optional},
 	...
 }
 
@@ -945,7 +947,7 @@ X2ap-S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 
 
 
-X2ap-ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+X2ap-ServedCells ::= SEQUENCE (SIZE (1.. x2ap-maxCellineNB)) OF SEQUENCE {
 	servedCellInfo					X2ap-ServedCell-Information,
 	neighbour-Info					X2ap-Neighbour-Information			OPTIONAL,
 	iE-Extensions					ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
@@ -962,17 +964,17 @@ X2ap-ServedCell-Information ::= SEQUENCE {
 	tAC					X2ap-TAC,
 	broadcastPLMNs		X2ap-BroadcastPLMNs-Item,
 	eUTRA-Mode-Info		X2ap-EUTRA-Mode-Info,
-	iE-Extensions		ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+	iE-Extensions		ProtocolExtensionContainer { {X2ap-ServedCell-Information-ExtIEs} } OPTIONAL,
 	...
 }
 
 X2ap-ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION Number-of-Antennaports			PRESENCE optional }|
-	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION PRACH-Configuration				PRESENCE optional }|
-	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION MBSFN-Subframe-Infolist			PRESENCE optional }|
-	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION CSG-Id							PRESENCE optional }|
-	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION MBMS-Service-Area-Identity-List	PRESENCE optional }|
-	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION MultibandInfoList					PRESENCE optional },
+--EURECOM	{ ID id-Number-of-Antennaports		CRITICALITY ignore	EXTENSION X2ap-Number-of-Antennaports			PRESENCE optional }|
+--EURECOM	{ ID id-PRACH-Configuration			CRITICALITY ignore	EXTENSION X2ap-PRACH-Configuration				PRESENCE optional }|
+--EURECOM	{ ID id-MBSFN-Subframe-Info			CRITICALITY ignore	EXTENSION X2ap-MBSFN-Subframe-Infolist			PRESENCE optional }|
+--EURECOM	{ ID id-CSG-Id						CRITICALITY ignore	EXTENSION X2ap-CSG-Id							PRESENCE optional }|
+--EURECOM	{ ID id-MBMS-Service-Area-List		CRITICALITY ignore	EXTENSION X2ap-MBMS-Service-Area-Identity-List	PRESENCE optional }|
+--EURECOM	{ ID id-MultibandInfoList			CRITICALITY ignore	EXTENSION X2ap-MultibandInfoList					PRESENCE optional },
 	...
 }
 
@@ -995,9 +997,9 @@ X2ap-SubframeAssignment ::= ENUMERATED {
 }
 
 X2ap-SpecialSubframe-Info ::=    	SEQUENCE {
-	specialSubframePatterns		SpecialSubframePatterns,
-	cyclicPrefixDL				CyclicPrefixDL,
-	cyclicPrefixUL				CyclicPrefixUL,
+	specialSubframePatterns		X2ap-SpecialSubframePatterns,
+	cyclicPrefixDL				X2ap-CyclicPrefixDL,
+	cyclicPrefixUL				X2ap-CyclicPrefixUL,
 	iE-Extensions				ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
 	...
 }
@@ -1043,7 +1045,7 @@ X2ap-TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
 	...
 }
 
-X2ap-TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+X2ap-TAListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofTAforMDT)) OF X2ap-TAC
 
 X2ap-TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
 
@@ -1088,7 +1090,7 @@ traceCollectionEntityIPAddress	X2ap-TraceCollectionEntityIPAddress,
 }
 
 X2ap-TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION MDT-Configuration		PRESENCE optional},
+--EURECOM	{ ID id-MDTConfiguration	CRITICALITY ignore	EXTENSION X2ap-MDT-Configuration		PRESENCE optional},
 	...
 }
 
@@ -1172,7 +1174,7 @@ X2ap-UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
 	...
 }
 
-X2ap-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+X2ap-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..x2ap-maxCellineNB)) OF X2ap-UL-HighInterferenceIndicationInfo-Item
 
 X2ap-UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
 	target-Cell-ID					X2ap-ECGI,
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
index 8c3143ce5d6a8e2500efaf9ae05f0cadab93d10c..9722ec85591c3a330328dcf07c2e1c5c404ce7a3 100755
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
+++ b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
@@ -16,7 +16,8 @@ BEGIN
 IMPORTS
     X2ap-Criticality,
     X2ap-ProcedureCode
-    FROM X2AP-CommonDataTypes
+FROM X2AP-CommonDataTypes
+
     X2ap-CellActivationRequest,
     X2ap-CellActivationResponse,
     X2ap-CellActivationFailure,
@@ -45,7 +46,8 @@ IMPORTS
     X2ap-MobilityChangeRequest,
     X2ap-MobilityChangeAcknowledge,
     X2ap-MobilityChangeFailure
-    FROM X2AP-PDU-Contents
+FROM X2AP-PDU-Contents
+    
     id-cellActivation,
     id-eNBConfigurationUpdate,
     id-errorIndication,
@@ -62,7 +64,7 @@ IMPORTS
     id-uEContextRelease,
     id-x2Setup,
     id-mobilitySettingsChange
-    FROM X2AP-Constants;
+FROM X2AP-Constants;
 
 -- **************************************************************
 --
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
index 12aa68571d96d3bd31766d5970af94d247a6731e..d2f7796352bc0d85b0eff79182d47a34f7da35bb 100755
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
+++ b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
@@ -20,7 +20,7 @@ IMPORTS
     X2ap-ProtocolIE-ID
 FROM X2AP-CommonDataTypes;
 
-IE ::= SEQUENCE {
+X2ap-IE ::= SEQUENCE {
     id X2ap-ProtocolIE-ID,
     criticality X2ap-Criticality,
     value ANY
@@ -52,147 +52,147 @@ UnsuccessfulOutcome ::= SEQUENCE {
 }
 
 HandoverRequest ::= SEQUENCE {
-    handoverRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    handoverRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 HandoverRequestAcknowledge ::= SEQUENCE {
-    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 HandoverPreparationFailure ::= SEQUENCE {
-    handoverPreparationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    handoverPreparationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 SNStatusTransfer ::= SEQUENCE {
-    snStatusTransfer-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    snStatusTransfer-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 UEContextRelease ::= SEQUENCE {
-    ueContextRelease-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    ueContextRelease-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 HandoverCancel ::= SEQUENCE {
-    handoverCancel-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    handoverCancel-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 HandoverReport ::= SEQUENCE {
-    handoverReport-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    handoverReport-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ErrorIndication ::= SEQUENCE {
-    errorIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    errorIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResetRequest ::= SEQUENCE {
-    resetRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resetRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResetResponse ::= SEQUENCE {
-    resetResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resetResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 X2SetupRequest ::= SEQUENCE {
-    x2SetupRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    x2SetupRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 X2SetupResponse ::= SEQUENCE {
-    x2SetupResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    x2SetupResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 X2SetupFailure ::= SEQUENCE {
-    x2SetupFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    x2SetupFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 LoadInformation ::= SEQUENCE {
-    loadInformation-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    loadInformation-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ENBConfigurationUpdate ::= SEQUENCE {
-    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
-    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ENBConfigurationUpdateFailure ::= SEQUENCE {
-    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResourceStatusRequest ::= SEQUENCE {
-    resourceStatusRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resourceStatusRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResourceStatusResponse ::= SEQUENCE {
-    resourceStatusResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resourceStatusResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResourceStatusFailure ::= SEQUENCE {
-    resourceStatusFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resourceStatusFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 ResourceStatusUpdate ::= SEQUENCE {
-    resourceStatusUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    resourceStatusUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 RLFIndication ::= SEQUENCE {
-    rlfIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    rlfIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 PrivateMessage ::= SEQUENCE {
-    privateMessage-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    privateMessage-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 MobilityChangeRequest ::= SEQUENCE {
-    mobilityChangeRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    mobilityChangeRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 MobilityChangeAcknowledge ::= SEQUENCE {
-    mobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    mobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 MobilityChangeFailure ::= SEQUENCE {
-    mobilityChangeFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    mobilityChangeFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 CellActivationRequest ::= SEQUENCE {
-    cellActivationRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    cellActivationRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 CellActivationResponse ::= SEQUENCE {
-    cellActivationResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    cellActivationResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
 CellActivationFailure ::= SEQUENCE {
-    cellActivationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF IE,
+    cellActivationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
     ...
 }
 
diff --git a/openair2/X2AP/Makefile.inc b/openair2/X2AP/Makefile.inc
index 03133ccdd5c0b452b787984d73258c64c7444f8c..2393fdaf572e4c6ec680b53c242803a835c54373 100755
--- a/openair2/X2AP/Makefile.inc
+++ b/openair2/X2AP/Makefile.inc
@@ -75,7 +75,7 @@ $(OUTDIR)/x2ap_ieregen.stamp: $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU-Contents.asn $(A
 
 	
 $(OUTDIR)/x2ap_asn1regen.stamp:  $(ASN1DIR)/$(ASN1RELDIR)/X2AP-CommonDataTypes.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-Constants.asn \
-	$(ASN1DIR)/$(ASN1RELDIR)/X2AP-IEs.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU.asn
+	$(ASN1DIR)/$(ASN1RELDIR)/X2AP-IEs.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-Containers.asn
 	(cd $(ASN1DIR)/$(ASN1RELDIR) && asn1c -fhave_native64 -gen-PER $^)
 	@echo Timestamp > $@