Commit 8dabc8e7 authored by Carmine Rizzo's avatar Carmine Rizzo
Browse files

Merge branch 'SA391-e' into 'main'

SA91e

See merge request !50
parents 2d6af377 1058dfcf
Pipeline #3219 failed with stages
in 12 seconds
TS33128IdentityAssociation
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version1(1)}
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)}
DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=
BEGIN
tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version1(1)}
tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)}
iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)}
......@@ -51,8 +51,7 @@ IEFKeepaliveMessage ::= SEQUENCE
sequenceNumber [1] INTEGER
}
FiveGGUTI ::= OCTET STRING (SIZE(14))
FiveGGUTI ::= OCTET STRING (SIZE(10))
NCGI ::= SEQUENCE
{
......@@ -97,4 +96,4 @@ EUI64 ::= OCTET STRING (SIZE(8))
SUCI ::= OCTET STRING (SIZE(8..3008))
END
\ No newline at end of file
END
TS33128Payloads
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version4(4)}
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)}
DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=
......@@ -9,7 +9,7 @@ BEGIN
-- Relative OIDs
-- =============
tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version4(4)}
tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)}
xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
......@@ -113,9 +113,12 @@ XIRIEvent ::= CHOICE
startOfInterceptionWithEstablishedMAPDUSession [60] SMFStartOfInterceptionWithEstablishedMAPDUSession,
unsuccessfulMASMProcedure [61] SMFMAUnsuccessfulProcedure,
-- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
-- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
aMFIdentifierAssocation [62] AMFIdentifierAssocation,
mMEIdentifierAssocation [63] MMEIdentifierAssocation
mMEIdentifierAssocation [63] MMEIdentifierAssocation,
-- PDU to MA PDU session-related events, see clause 6.2.3.2.8
sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification
}
-- ==============
......@@ -224,7 +227,10 @@ IRIEvent ::= CHOICE
-- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
aMFIdentifierAssocation [62] AMFIdentifierAssocation,
mMEIdentifierAssocation [63] MMEIdentifierAssocation
mMEIdentifierAssocation [63] MMEIdentifierAssocation,
-- PDU to MA PDU session-related events, see clause 6.2.3.2.8
sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification
}
IRITargetIdentifier ::= SEQUENCE
......@@ -416,7 +422,8 @@ SMFPDUSessionEstablishment ::= SEQUENCE
requestType [15] FiveGSMRequestType,
accessType [16] AccessType OPTIONAL,
rATType [17] RATType OPTIONAL,
sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL
sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL,
uEEPSPDNConnection [19] UEEPSPDNConnection OPTIONAL
}
-- See clause 6.2.3.2.3 for details of this structure
......@@ -431,7 +438,8 @@ SMFPDUSessionModification ::= SEQUENCE
location [7] Location OPTIONAL,
requestType [8] FiveGSMRequestType,
accessType [9] AccessType OPTIONAL,
rATType [10] RATType OPTIONAL
rATType [10] RATType OPTIONAL,
pDUSessionID [11] PDUSessionID OPTIONAL
}
-- See clause 6.2.3.2.4 for details of this structure
......@@ -445,7 +453,8 @@ SMFPDUSessionRelease ::= SEQUENCE
timeOfLastPacket [6] Timestamp OPTIONAL,
uplinkVolume [7] INTEGER OPTIONAL,
downlinkVolume [8] INTEGER OPTIONAL,
location [9] Location OPTIONAL
location [9] Location OPTIONAL,
cause [10] SMFErrorCodes OPTIONAL
}
-- See clause 6.2.3.2.5 for details of this structure
......@@ -496,6 +505,24 @@ SMFUnsuccessfulProcedure ::= SEQUENCE
location [19] Location OPTIONAL
}
-- See clause 6.2.3.2.8 for details of this structure
SMFPDUtoMAPDUSessionModification ::= SEQUENCE
{
sUPI [1] SUPI OPTIONAL,
sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL,
pEI [3] PEI OPTIONAL,
gPSI [4] GPSI OPTIONAL,
sNSSAI [5] SNSSAI OPTIONAL,
non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL,
location [7] Location OPTIONAL,
requestType [8] FiveGSMRequestType,
accessType [9] AccessType OPTIONAL,
rATType [10] RATType OPTIONAL,
pDUSessionID [11] PDUSessionID,
requestIndication [12] RequestIndication,
aTSSSContainer [13] ATSSSContainer
}
-- See clause 6.2.3.2.7.1 for details of this structure
SMFMAPDUSessionEstablishment ::= SEQUENCE
{
......@@ -653,6 +680,22 @@ SMFMAAcceptedIndication ::= BOOLEAN
-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure.
SMFErrorCodes ::= UTF8String
-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure.
UEEPSPDNConnection ::= OCTET STRING
-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure.
RequestIndication ::= ENUMERATED
{
uEREQPDUSESMOD(0),
uEREQPDUSESREL(1),
pDUSESMOB(2),
nWREQPDUSESAUTH(3),
nWREQPDUSESMOD(4),
nWREQPDUSESREL(5),
eBIASSIGNMENTREQ(6),
rELDUETO5GANREQUEST(7)
}
-- ==================
-- 5G UPF definitions
-- ==================
......@@ -2636,7 +2679,8 @@ PositioningMethodAndUsage ::= SEQUENCE
{
method [1] PositioningMethod,
mode [2] PositioningMode,
usage [3] Usage
usage [3] Usage,
methodCode [4] MethodCode OPTIONAL
}
-- TS 29.572 [24], clause 6.1.6.2.16
......@@ -2779,11 +2823,18 @@ PositioningMethod ::= ENUMERATED
cellID(1),
eCID(2),
oTDOA(3),
barometricPresure(4),
barometricPressure(4),
wLAN(5),
bluetooth(6),
mBS(7),
motionSensor(8)
motionSensor(8),
dLTDOA(9),
dLAOD(10),
multiRTT(11),
nRECID(12),
uLTDOA(13),
uLAOA(14),
networkSpecific(15)
}
-- TS 29.572 [24], clause 6.1.6.3.7
......@@ -2802,7 +2853,9 @@ GNSSID ::= ENUMERATED
sBAS(3),
modernizedGPS(4),
qZSS(5),
gLONASS(6)
gLONASS(6),
bDS(7),
nAVIC(8)
}
-- TS 29.572 [24], clause 6.1.6.3.9
......@@ -2821,4 +2874,7 @@ TimeZone ::= UTF8String
-- Open Geospatial Consortium URN [35]
OGCURN ::= UTF8String
END
\ No newline at end of file
-- TS 29.572 [24], clause 6.1.6.2.15
MethodCode ::= INTEGER (16..31)
END
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v1"
xmlns="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v2"
xmlns:x1="http://uri.etsi.org/03221/X1/2017/10"
xmlns:common="http://uri.etsi.org/03280/common/2017/07"
targetNamespace="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v1"
targetNamespace="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v2"
elementFormDefault="qualified">
<xs:import namespace="http://uri.etsi.org/03221/X1/2017/10"></xs:import>
<xs:import namespace="http://uri.etsi.org/03280/common/2017/07"></xs:import>
<xs:import namespace="http://uri.etsi.org/03221/X1/2017/10"/>
<xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
<xs:complexType name="IdentityAssociationRequest">
<xs:complexContent>
......@@ -21,17 +21,15 @@
<xs:complexType name="RequestDetails">
<xs:sequence>
<xs:element name="Type" type="DictionaryEntry" minOccurs="0"/>
<xs:element name="StartTime" type="common:QualifiedDateTime" minOccurs="0"/>
<xs:element name="EndTime" type="common:QualifiedDateTime" minOccurs="0"/>
<xs:element name="ObservedTime" type="common:QualifiedDateTime" minOccurs="0"/>
<xs:element name="RequestValues" type="RequestValues" minOccurs="0"/>
<xs:element name="Type" type="DictionaryEntry"/>
<xs:element name="ObservedTime" type="common:QualifiedDateTime"/>
<xs:element name="RequestValues" type="RequestValues"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestValues">
<xs:sequence>
<xs:element name="RequestValue" type="RequestValue" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="RequestValue" type="RequestValue" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
......@@ -67,41 +65,52 @@
</xs:complexContent>
</xs:complexType>
<xs:complexType name="IdentityResponseDetails">
<xs:element name="LIHIQRResponse" type="IdentityResponseDetails"/>
<xs:complexType name="IdentityResponseDetails">
<xs:sequence>
<xs:element name="Associations" type="IdentityAssociationRecords" minOccurs="1"></xs:element>
<xs:element name="Associations" type="IdentityAssociationRecords"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentityAssociationRecords">
<xs:sequence>
<xs:element name="IdentityAssociationRecord" type="IdentityAssociationRecord" minOccurs="0" maxOccurs="unbounded"></xs:element>
<xs:element name="IdentityAssociationRecord" type="IdentityAssociationRecord" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentityAssociationRecord">
<xs:sequence>
<xs:element name="SUPI" type="SUPI" minOccurs="0"></xs:element>
<xs:element name="FiveGGUTI" type="common:NAI" minOccurs="0"></xs:element>
<xs:element name="PEI" type="PEI" minOccurs="0"></xs:element>
<xs:element name="AssociationStartTime" type="common:QualifiedMicrosecondDateTime"></xs:element>
<xs:element name="AssociationEndTime" type="common:QualifiedMicrosecondDateTime"></xs:element>
<xs:element name="SUPI" type="SUPI"/>
<xs:element name="SUCI" type="SUCI" minOccurs="0"/>
<xs:element name="FiveGGUTI" type="FiveGGUTI"/>
<xs:element name="PEI" type="PEI" minOccurs="0"/>
<xs:element name="AssociationStartTime" type="common:QualifiedMicrosecondDateTime"/>
<xs:element name="AssociationEndTime" type="common:QualifiedMicrosecondDateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SUPI">
<xs:choice>
<xs:element name="SUPIIMSI" type="common:SUPIIMSI"></xs:element>
<xs:element name="SUPINAI" type="common:SUPINAI"></xs:element>
<xs:element name="SUPIIMSI" type="common:SUPIIMSI"/>
<xs:element name="SUPINAI" type="common:SUPINAI"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="SUCI">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="FiveGGUTI">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="PEI">
<xs:choice>
<xs:element name="PEIIMEI" type="common:PEIIMEI"></xs:element>
<xs:element name="PEIIMEISV" type="common:PEIIMEISV"></xs:element>
<xs:element name="PEIMAC" type="common:MACAddress"></xs:element>
<xs:element name="PEIIMEI" type="common:PEIIMEI"/>
<xs:element name="PEIIMEISV" type="common:PEIIMEISV"/>
<xs:element name="PEIMAC" type="common:MACAddress"/>
</xs:choice>
</xs:complexType>
</xs:complexType>
</xs:schema>
\ No newline at end of file
</xs:schema>
......@@ -245,4 +245,4 @@
</xs:simpleType>
<xs:element name="IdentityAssociationTargetIdentifier" type="EmptyElement"></xs:element>
</xs:schema>
\ No newline at end of file
</xs:schema>
TS33128IdentityAssociation
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)}
DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=
BEGIN
tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)}
iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)}
IEFMessage ::= SEQUENCE
{
iEFRecordOID [1] RELATIVE-OID,
record [2] IEFRecord
}
IEFRecord ::= CHOICE
{
associationRecord [1] IEFAssociationRecord,
deassociationRecord [2] IEFDeassociationRecord,
keepalive [3] IEFKeepaliveMessage,
keepaliveResponse [4] IEFKeepaliveMessage
}
IEFAssociationRecord ::= SEQUENCE
{
sUPI [1] SUPI,
fiveGGUTI [2] FiveGGUTI,
timestamp [3] GeneralizedTime,
tAI [4] TAI,
nCGI [5] NCGI,
nCGITime [6] GeneralizedTime,
sUCI [7] SUCI OPTIONAL,
pEI [8] PEI OPTIONAL,
fiveGSTAIList [9] FiveGSTAIList OPTIONAL
}
IEFDeassociationRecord ::= SEQUENCE
{
sUPI [1] SUPI,
fiveGGUTI [2] FiveGGUTI,
timestamp [3] GeneralizedTime,
nCGI [4] NCGI,
nCGITime [5] GeneralizedTime
}
IEFKeepaliveMessage ::= SEQUENCE
{
sequenceNumber [1] INTEGER
}
FiveGGUTI ::= OCTET STRING (SIZE(10))
NCGI ::= SEQUENCE
{
pLMNID [1] PLMNID,
nCI [2] NCI
}
PLMNID ::= OCTET STRING (SIZE(3))
NCI ::= BIT STRING (SIZE(36))
TAI ::= OCTET STRING (SIZE(6))
SUPI ::= CHOICE
{
iMSI [1] IMSI,
nAI [2] NAI
}
IMSI ::= NumericString (SIZE(6..15))
NAI ::= UTF8String
FiveGSTAIList ::= SEQUENCE OF TAI
PEI ::= CHOICE
{
iMEI [1] IMEI,
iMEISV [2] IMEISV,
mACAddress [3] MACAddress,
eUI64 [4] EUI64
}
IMEI ::= NumericString (SIZE(14))
IMEISV ::= NumericString (SIZE(16))
MACAddress ::= OCTET STRING (SIZE(6))
EUI64 ::= OCTET STRING (SIZE(8))
SUCI ::= OCTET STRING (SIZE(8..3008))
END
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v2"
xmlns:x1="http://uri.etsi.org/03221/X1/2017/10"
xmlns:common="http://uri.etsi.org/03280/common/2017/07"
targetNamespace="urn:3GPP:ns:li:3GPPIdentityExtensions:r16:v2"
elementFormDefault="qualified">
<xs:import namespace="http://uri.etsi.org/03221/X1/2017/10"/>
<xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
<xs:complexType name="IdentityAssociationRequest">
<xs:complexContent>
<xs:extension base="x1:X1RequestMessage">
<xs:sequence>
<xs:element name="RequestDetails" type="RequestDetails"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RequestDetails">
<xs:sequence>
<xs:element name="Type" type="DictionaryEntry"/>
<xs:element name="ObservedTime" type="common:QualifiedDateTime"/>
<xs:element name="RequestValues" type="RequestValues"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestValues">
<xs:sequence>
<xs:element name="RequestValue" type="RequestValue" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RequestValue">
<xs:sequence>
<xs:element name="FormatType" type="FormatType"/>
<xs:element name="Value" type="common:LongString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FormatType">
<xs:sequence>
<xs:element name="FormatOwner" type="common:ShortString"/>
<xs:element name="FormatName" type="common:ShortString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DictionaryEntry">
<xs:sequence>
<xs:element name="Owner" type="common:ShortString"/>
<xs:element name="Name" type="common:ShortString"/>
<xs:element name="Value" type="common:ShortString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentityAssociationResponse">
<xs:complexContent>
<xs:extension base="x1:X1ResponseMessage">
<xs:sequence>
<xs:element name="ResponseDetails" type="IdentityResponseDetails"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="LIHIQRResponse" type="IdentityResponseDetails"/>
<xs:complexType name="IdentityResponseDetails">
<xs:sequence>
<xs:element name="Associations" type="IdentityAssociationRecords"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentityAssociationRecords">
<xs:sequence>
<xs:element name="IdentityAssociationRecord" type="IdentityAssociationRecord" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentityAssociationRecord">
<xs:sequence>
<xs:element name="SUPI" type="SUPI"/>
<xs:element name="SUCI" type="SUCI" minOccurs="0"/>
<xs:element name="FiveGGUTI" type="FiveGGUTI"/>
<xs:element name="PEI" type="PEI" minOccurs="0"/>
<xs:element name="AssociationStartTime" type="common:QualifiedMicrosecondDateTime"/>
<xs:element name="AssociationEndTime" type="common:QualifiedMicrosecondDateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SUPI">
<xs:choice>
<xs:element name="SUPIIMSI" type="common:SUPIIMSI"/>
<xs:element name="SUPINAI" type="common:SUPINAI"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="SUCI">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="FiveGGUTI">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="PEI">
<xs:choice>
<xs:element name="PEIIMEI" type="common:PEIIMEI"/>
<xs:element name="PEIIMEISV" type="common:PEIIMEISV"/>
<xs:element name="PEIMAC" type="common:MACAddress"/>
</xs:choice>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:3GPP:ns:li:3GPPX1Extensions:r16:v3"
targetNamespace="urn:3GPP:ns:li:3GPPX1Extensions:r16:v3"
elementFormDefault="qualified">
<xs:element name="X1Extensions" type="X1Extension"></xs:element>
<xs:complexType name="X1Extensions">
<xs:sequence>
<xs:element name="Extension" type="X1Extension" minOccurs="1" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="PTCLIX1TargetIdentifierExtensions" type="PTCLIX1TargetIdentifierExtensions"></xs:element>
<xs:complexType name="PTCLIX1TargetIdentifierExtensions">
<xs:sequence>
<xs:element name="PTCLIX1TargetIdentifier" type="PTCLIX1TargetIdentifier" minOccurs="1" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PTCLIX1TargetIdentifier">
<xs:choice>
<xs:element name="MCPTTID" type="MCPTTID"></xs:element>
<xs:element name="InstanceIdentifierURN" type="InstanceIdentifierURN"></xs:element>
<xs:element name="PTCChatGroupID" type="PTCChatGroupID"></xs:element>
</xs:choice>
</xs:complexType>
<xs:simpleType name="MCPTTID">
<xs:restriction base="xs:anyURI"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="InstanceIdentifierURN">
<xs:restriction base="xs:anyURI"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="PTCChatGroupID">
<xs:restriction base="xs:anyURI"></xs:restriction>
</xs:simpleType>
<xs:element name="UPFLIT3TargetIdentifierExtensions" type="UPFLIT3TargetIdentifierExtensions"></xs:element>
<xs:complexType name="UPFLIT3TargetIdentifierExtensions">
<xs:sequence>
<xs:element name="UPFLIT3TargetIdentifier" type="UPFLIT3TargetIdentifier" minOccurs="1" maxOccurs="unbounded"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UPFLIT3TargetIdentifier">
<xs:choice>
<xs:element name="FSEID" type="FSEID"></xs:element>
<xs:element name="PDRID" type="xs:unsignedInt"></xs:element>
<xs:element name="QERID" type="xs:unsignedInt"></xs:element>
<xs:element name="NetworkInstance" type="xs:hexBinary"></xs:element>
<xs:element name="GTPTunnelDirection" type="GTPTunnelDirection"></xs:element>
<xs:element name="FTEID" type="FTEID"></xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="FSEID">
<xs:sequence>
<xs:element name="SEID" type="xs:unsignedLong"></xs:element>
<xs:element name="IPv4Address" type="IPv4Address" minOccurs="0"></xs:element>
<xs:element name="IPv6Address" type="IPv6Address" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FTEID">
<xs:sequence>
<xs:element name="TEID" type="xs:unsignedInt"></xs:element>
<xs:element name="IPv4Address" type="IPv4Address" minOccurs="0"></xs:element>
<xs:element name="IPv6Address" type="IPv6Address" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="GTPTunnelDirection">
<xs:restriction base="xs:string">
<xs:enumeration value="Outbound"></xs:enumeration>
<xs:enumeration value="Inbound"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:element name="IdentifierAssociationExtensions" type="IdentifierAssociationExtensions" ></xs:element>
<xs:complexType name="X1Extension">
<xs:choice>
<xs:element name="LALSLILCSTargetProvisioning" type="LALSLILCSTargetProvisioningExtensions"></xs:element>
<xs:element name="LALSLTFProvisioning" type="LALSLTFProvisioningExtensions"></xs:element>
<xs:element name="HeaderReporting" type="PDHRReportingExtensions"></xs:element>
<xs:element name="SMSFExtensions" type="SMSFProvisioningExtensions"></xs:element>
<xs:element name="IdentifierAssociation" type="IdentifierAssociationExtensions"></xs:element>
</xs:choice>
</xs:complexType>