Commit b2aeb934 authored by canterburym's avatar canterburym
Browse files

TS 33128 v16.5.0 (2020-12-17) agreed at SA#90-e

parent 31524979
Loading
Loading
Loading
Loading
Loading
+100 −0
Original line number Diff line number Diff line
TS33128IdentityAssociation
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version1(1)}


DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=

BEGIN

tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version1(1)}

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(14))

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
 No newline at end of file
+346 −36
Original line number Diff line number Diff line
TS33128Payloads
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version3(3)}
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version4(4)}

DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=

@@ -9,7 +9,7 @@ BEGIN
-- Relative OIDs
-- =============

tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version3(3)}
tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version4(4)}

xIRIPayloadOID              RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
xCCPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
@@ -46,7 +46,7 @@ XIRIEvent ::= CHOICE
    -- Subscriber-management related events, see clause 7.2.2
    servingSystemMessage                                [11] UDMServingSystemMessage,

    -- SMS-related events, see clause 6.2.5
    -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below)
    sMSMessage                                          [12] SMSMessage,

    -- LALS-related events, see clause 7.3.3
@@ -97,7 +97,25 @@ XIRIEvent ::= CHOICE
    pTCTargetPresence                                   [50] PTCTargetPresence,
    pTCParticipantPresence                              [51] PTCParticipantPresence,
    pTCListManagement                                   [52] PTCListManagement,
    pTCAccessPolicy                                     [53] PTCAccessPolicy
    pTCAccessPolicy                                     [53] PTCAccessPolicy,

    -- More Subscriber-management related events, see clause 7.2.2
    subscriberRecordChangeMessage                       [54] UDMSubscriberRecordChangeMessage,
    cancelLocationMessage                               [55] UDMCancelLocationMessage,

    -- SMS-related events continued from choice 12
    sMSReport                                           [56] SMSReport,

    -- MA PDU session-related events, see clause 6.2.3.2.7
    sMFMAPDUSessionEstablishment                        [57] SMFMAPDUSessionEstablishment,
    sMFMAPDUSessionModification                         [58] SMFMAPDUSessionModification,
    sMFMAPDUSessionRelease                              [59] SMFMAPDUSessionRelease,
    startOfInterceptionWithEstablishedMAPDUSession      [60] SMFStartOfInterceptionWithEstablishedMAPDUSession,
    unsuccessfulMASMProcedure                           [61] SMFMAUnsuccessfulProcedure,

-- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
    aMFIdentifierAssocation                             [62] AMFIdentifierAssocation,
    mMEIdentifierAssocation                             [63] MMEIdentifierAssocation
}

-- ==============
@@ -136,7 +154,7 @@ IRIEvent ::= CHOICE
    -- Subscriber-management related events, see clause 7.2.2
    servingSystemMessage                                [11] UDMServingSystemMessage,

    -- SMS-related events, see clause 6.2.5
    -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below)
    sMSMessage                                          [12] SMSMessage,

    -- LALS-related events, see clause 7.3.3
@@ -188,9 +206,25 @@ IRIEvent ::= CHOICE
    pTCTargetPresence                                   [50] PTCTargetPresence,
    pTCParticipantPresence                              [51] PTCParticipantPresence,
    pTCListManagement                                   [52] PTCListManagement,
     pTCAccessPolicy                                    [53] PTCAccessPolicy
}
    pTCAccessPolicy                                     [53] PTCAccessPolicy,

    -- More Subscriber-management related events, see clause 7.2.2
     subscriberRecordChangeMessage                      [54] UDMSubscriberRecordChangeMessage,
     cancelLocationMessage                              [55] UDMCancelLocationMessage,

    -- SMS-related events, continued from choice 12
    sMSReport                                           [56] SMSReport,

    -- MA PDU session-related events, see clause 6.2.3.2.7
    sMFMAPDUSessionEstablishment                        [57] SMFMAPDUSessionEstablishment,
    sMFMAPDUSessionModification                         [58] SMFMAPDUSessionModification,
    sMFMAPDUSessionRelease                              [59] SMFMAPDUSessionRelease,
    startOfInterceptionWithEstablishedMAPDUSession      [60] SMFStartOfInterceptionWithEstablishedMAPDUSession,
    unsuccessfulMASMProcedure                           [61] SMFMAUnsuccessfulProcedure,

    -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2
     aMFIdentifierAssocation                            [62] AMFIdentifierAssocation,
     mMEIdentifierAssocation                            [63] MMEIdentifierAssocation
}

IRITargetIdentifier ::= SEQUENCE
@@ -247,7 +281,8 @@ AMFRegistration ::= SEQUENCE
    gPSI                        [7] GPSI OPTIONAL,
    gUTI                        [8] FiveGGUTI,
    location                    [9] Location OPTIONAL,
    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL
    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
    fiveGSTAIList               [11] TAIList OPTIONAL
}

-- See clause 6.2.2.2.3 for details of this structure
@@ -288,7 +323,8 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE
    gUTI                        [8] FiveGGUTI,
    location                    [9] Location OPTIONAL,
    non3GPPAccessEndpoint       [10] UEEndpointAddress OPTIONAL,
    timeOfRegistration          [11] Timestamp OPTIONAL
    timeOfRegistration          [11] Timestamp OPTIONAL,
    fiveGSTAIList               [12] TAIList OPTIONAL
}

-- See clause 6.2.2.2.6 for details of this structure
@@ -432,7 +468,8 @@ SMFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE
    requestType                 [15] FiveGSMRequestType,
    accessType                  [16] AccessType OPTIONAL,
    rATType                     [17] RATType OPTIONAL,
    sMPDUDNRequest              [18] SMPDUDNRequest OPTIONAL
    sMPDUDNRequest              [18] SMPDUDNRequest OPTIONAL,
    timeOfSessionEstablishment  [19] Timestamp OPTIONAL
}

-- See clause 6.2.3.2.6 for details of this structure
@@ -459,6 +496,117 @@ SMFUnsuccessfulProcedure ::= SEQUENCE
    location                    [19] Location OPTIONAL
}

-- See clause 6.2.3.2.7.1 for details of this structure
SMFMAPDUSessionEstablishment ::= SEQUENCE
{
    sUPI                        [1] SUPI OPTIONAL,
    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
    pEI                         [3] PEI OPTIONAL,
    gPSI                        [4] GPSI OPTIONAL,
    pDUSessionID                [5] PDUSessionID,
    pDUSessionType              [6] PDUSessionType,
    accessInfo                  [7] SEQUENCE OF AccessInfo,
    sNSSAI                      [8] SNSSAI OPTIONAL,
    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress OPTIONAL,
    location                    [10] Location OPTIONAL,
    dNN                         [11] DNN,
    aMFID                       [12] AMFID OPTIONAL,
    hSMFURI                     [13] HSMFURI OPTIONAL,
    requestType                 [14] FiveGSMRequestType,
    sMPDUDNRequest              [15] SMPDUDNRequest OPTIONAL,
    servingNetwork              [16] SMFServingNetwork,
    oldPDUSessionID             [17] PDUSessionID OPTIONAL,
    mAUpgradeIndication         [18] SMFMAUpgradeIndication OPTIONAL,
    ePSPDNCnxInfo               [19] SMFEPSPDNCnxInfo OPTIONAL,
    mAAcceptedIndication        [20] SMFMAAcceptedIndication,
    aTSSSContainer              [21] ATSSSContainer OPTIONAL
}

-- See clause 6.2.3.2.7.2 for details of this structure
SMFMAPDUSessionModification ::= SEQUENCE
{
    sUPI                        [1] SUPI OPTIONAL,
    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
    pEI                         [3] PEI OPTIONAL,
    gPSI                        [4] GPSI OPTIONAL,
    pDUSessionID                [5] PDUSessionID,
    accessInfo                  [6] SEQUENCE OF AccessInfo OPTIONAL,
    sNSSAI                      [7] SNSSAI OPTIONAL,
    location                    [8] Location OPTIONAL,
    requestType                 [9] FiveGSMRequestType OPTIONAL,
    servingNetwork              [10] SMFServingNetwork,
    oldPDUSessionID             [11] PDUSessionID OPTIONAL,
    mAUpgradeIndication         [12] SMFMAUpgradeIndication OPTIONAL,
    ePSPDNCnxInfo               [13] SMFEPSPDNCnxInfo OPTIONAL,
    mAAcceptedIndication        [14] SMFMAAcceptedIndication,
    aTSSSContainer              [15] ATSSSContainer OPTIONAL

}

-- See clause 6.2.3.2.7.3 for details of this structure
SMFMAPDUSessionRelease ::= SEQUENCE
{
    sUPI                        [1] SUPI,
    pEI                         [2] PEI OPTIONAL,
    gPSI                        [3] GPSI OPTIONAL,
    pDUSessionID                [4] PDUSessionID,
    timeOfFirstPacket           [5] Timestamp OPTIONAL,
    timeOfLastPacket            [6] Timestamp OPTIONAL,
    uplinkVolume                [7] INTEGER OPTIONAL,
    downlinkVolume              [8] INTEGER OPTIONAL,
    location                    [9] Location OPTIONAL,
    cause                       [10] SMFErrorCodes OPTIONAL
}

-- See clause 6.2.3.2.7.4 for details of this structure
SMFStartOfInterceptionWithEstablishedMAPDUSession ::= SEQUENCE
{
    sUPI                        [1] SUPI OPTIONAL,
    sUPIUnauthenticated         [2] SUPIUnauthenticatedIndication OPTIONAL,
    pEI                         [3] PEI OPTIONAL,
    gPSI                        [4] GPSI OPTIONAL,
    pDUSessionID                [5] PDUSessionID,
    pDUSessionType              [6] PDUSessionType,
    accessInfo                  [7] SEQUENCE OF AccessInfo,
    sNSSAI                      [8] SNSSAI OPTIONAL,
    uEEndpoint                  [9] SEQUENCE OF UEEndpointAddress OPTIONAL,
    location                    [10] Location OPTIONAL,
    dNN                         [11] DNN,
    aMFID                       [12] AMFID OPTIONAL,
    hSMFURI                     [13] HSMFURI OPTIONAL,
    requestType                 [14] FiveGSMRequestType OPTIONAL,
    sMPDUDNRequest              [15] SMPDUDNRequest OPTIONAL,
    servingNetwork              [16] SMFServingNetwork,
    oldPDUSessionID             [17] PDUSessionID OPTIONAL,
    mAUpgradeIndication         [18] SMFMAUpgradeIndication OPTIONAL,
    ePSPDNCnxInfo               [19] SMFEPSPDNCnxInfo OPTIONAL,
    mAAcceptedIndication        [20] SMFMAAcceptedIndication,
    aTSSSContainer              [21] ATSSSContainer OPTIONAL
}

-- See clause 6.2.3.2.7.5 for details of this structure
SMFMAUnsuccessfulProcedure ::= SEQUENCE
{
    failedProcedureType         [1] SMFFailedProcedureType,
    failureCause                [2] FiveGSMCause,
    requestedSlice              [3] NSSAI OPTIONAL,
    initiator                   [4] Initiator,
    sUPI                        [5] SUPI OPTIONAL,
    sUPIUnauthenticated         [6] SUPIUnauthenticatedIndication OPTIONAL,
    pEI                         [7] PEI OPTIONAL,
    gPSI                        [8] GPSI OPTIONAL,
    pDUSessionID                [9] PDUSessionID OPTIONAL,
    accessInfo                  [10] SEQUENCE OF AccessInfo,
    uEEndpoint                  [11] SEQUENCE OF UEEndpointAddress OPTIONAL,
    location                    [12] Location OPTIONAL,
    dNN                         [13] DNN OPTIONAL,
    aMFID                       [14] AMFID OPTIONAL,
    hSMFURI                     [15] HSMFURI OPTIONAL,
    requestType                 [16] FiveGSMRequestType OPTIONAL,
    sMPDUDNRequest              [17] SMPDUDNRequest OPTIONAL
}


-- =================
-- 5G SMF parameters
-- =================
@@ -470,6 +618,41 @@ SMFFailedProcedureType ::= ENUMERATED
    pDUSessionRelease(3)
}

SMFServingNetwork ::= SEQUENCE
{
    pLMNID  [1] PLMNID,
    nID     [2] NID OPTIONAL
}

AccessInfo ::= SEQUENCE
{
    accessType            [1] AccessType,
    rATType               [2] RATType OPTIONAL,
    gTPTunnelID           [3] FTEID,
    non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL,
    establishmentStatus   [5] EstablishmentStatus,
    aNTypeToReactivate    [6] AccessType OPTIONAL
}

-- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents.
ATSSSContainer ::= OCTET STRING

EstablishmentStatus ::= ENUMERATED
{
    established(0),
    released(1)
}

SMFMAUpgradeIndication ::= BOOLEAN

-- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16]
SMFEPSPDNCnxInfo ::= UTF8String

SMFMAAcceptedIndication ::= BOOLEAN

-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure.
SMFErrorCodes ::= UTF8String

-- ==================
-- 5G UPF definitions
-- ==================
@@ -508,7 +691,31 @@ UDMServingSystemMessage ::= SEQUENCE
    gUAMI                       [4] GUAMI OPTIONAL,
    gUMMEI                      [5] GUMMEI OPTIONAL,
    pLMNID                      [6] PLMNID OPTIONAL,
    servingSystemMethod         [7] UDMServingSystemMethod
    servingSystemMethod         [7] UDMServingSystemMethod,
    serviceID                   [8] ServiceID OPTIONAL
}

UDMSubscriberRecordChangeMessage ::= SEQUENCE
{
    sUPI                           [1] SUPI OPTIONAL,
    pEI                            [2] PEI OPTIONAL,
    gPSI                           [3] GPSI OPTIONAL,
    oldPEI                         [4] PEI OPTIONAL,
    oldSUPI                        [5] SUPI OPTIONAL,
    oldGPSI                        [6] GPSI OPTIONAL,
    oldserviceID                   [7] ServiceID OPTIONAL,
    subscriberRecordChangeMethod   [8] UDMSubscriberRecordChangeMethod,
    serviceID                      [9] ServiceID OPTIONAL
}

UDMCancelLocationMessage ::= SEQUENCE
{
    sUPI                        [1] SUPI,
    pEI                         [2] PEI OPTIONAL,
    gPSI                        [3] GPSI OPTIONAL,
    gUAMI                       [4] GUAMI OPTIONAL,
    pLMNID                      [5] PLMNID OPTIONAL,
    cancelLocationMethod        [6] UDMCancelLocationMethod
}

-- =================
@@ -522,6 +729,32 @@ UDMServingSystemMethod ::= ENUMERATED
    unknown(2)
}

UDMSubscriberRecordChangeMethod ::= ENUMERATED
{
    pEIChange(1),
    sUPIChange(2),
    gPSIChange(3),
    uEDeprovisioning(4),
    unknown(5),
    serviceIDChange(6)
}

UDMCancelLocationMethod ::= ENUMERATED
{
    aMF3GPPAccessDeregistration(1),
    aMFNon3GPPAccessDeregistration(2),
    uDMDeregistration(3),
    unknown(4)
}

ServiceID ::= SEQUENCE
{
    nSSAI                     [1] NSSAI OPTIONAL,
    cAGID                     [2] SEQUENCE OF CAGID OPTIONAL
}

CAGID ::= UTF8String

-- ===================
-- 5G SMSF definitions
-- ===================
@@ -532,26 +765,51 @@ SMSMessage ::= SEQUENCE
    originatingSMSParty         [1] SMSParty,
    terminatingSMSParty         [2] SMSParty,
    direction                   [3] Direction,
    transferStatus              [4] SMSTransferStatus,
    linkTransferStatus          [4] SMSTransferStatus,
    otherMessage                [5] SMSOtherMessageIndication OPTIONAL,
    location                    [6] Location OPTIONAL,
    peerNFAddress               [7] SMSNFAddress OPTIONAL,
    peerNFType                  [8] SMSNFType OPTIONAL,
    sMSTPDUData                 [9] SMSTPDUData OPTIONAL
    sMSTPDUData                 [9] SMSTPDUData OPTIONAL,
    messageType                 [10] SMSMessageType OPTIONAL,
    rPMessageReference          [11] SMSRPMessageReference OPTIONAL
}

SMSReport ::= SEQUENCE
{
    location           [1] Location OPTIONAL,
    sMSTPDUData        [2] SMSTPDUData,
    messageType        [3] SMSMessageType,
    rPMessageReference [4] SMSRPMessageReference
}

-- ==================
-- 5G SMSF parameters
-- ==================

SMSAddress ::= OCTET STRING(SIZE(2..12))

SMSMessageType ::= ENUMERATED
{
    deliver(1),
    deliverReportAck(2),
    deliverReportError(3),
    statusReport(4),
    command(5),
    submit(6),
    submitReportAck(7),
    submitReportError(8),
    reserved(9)
}

SMSParty ::= SEQUENCE
{
    sUPI        [1] SUPI OPTIONAL,
    pEI         [2] PEI OPTIONAL,
    gPSI        [3] GPSI OPTIONAL
    gPSI        [3] GPSI OPTIONAL,
    sMSAddress  [4] SMSAddress OPTIONAL
}


SMSTransferStatus ::= ENUMERATED
{
    transferSucceeded(1),
@@ -574,14 +832,18 @@ SMSNFType ::= ENUMERATED
    sMSRouter(3)
}

SMSRPMessageReference ::= INTEGER (0..255)

SMSTPDUData ::= CHOICE
{
    sMSTPDU [1] SMSTPDU
    sMSTPDU [1] SMSTPDU,
    truncatedSMSTPDU [2] TruncatedSMSTPDU
}


SMSTPDU ::= OCTET STRING (SIZE(1..270))

TruncatedSMSTPDU ::= OCTET STRING (SIZE(1..130))

-- ===============
-- MMS definitions
-- ===============
@@ -1648,9 +1910,55 @@ PDSRSummaryTrigger ::= ENUMERATED
{
    timerExpiry(1),
    packetCount(2),
    byteCount(3)
    byteCount(3),
    startOfFlow(4),
    endOfFlow(5)
}

-- ==================================
-- Identifier Association definitions
-- ==================================

AMFIdentifierAssocation ::= SEQUENCE
{
    sUPI             [1] SUPI,
    sUCI             [2] SUCI OPTIONAL,
    pEI              [3] PEI OPTIONAL,
    gPSI             [4] GPSI OPTIONAL,
    gUTI             [5] FiveGGUTI,
    location         [6] Location,
    fiveGSTAIList    [7] TAIList OPTIONAL
}

MMEIdentifierAssocation ::= SEQUENCE
{
    iMSI        [1] IMSI,
    iMEI        [2] IMEI OPTIONAL,
    mSISDN      [3] MSISDN OPTIONAL,
    gUTI        [4] GUTI,
    location    [5] Location,
    tAIList     [6] TAIList OPTIONAL
}

-- =================================
-- Identifier Association parameters
-- =================================

GUTI ::= SEQUENCE
{
    mCC          [1] MCC,
    mNC          [2] MNC,
    mMEGroupID   [3] MMEGroupID,
    mMECode      [4] MMECode,
    mTMSI        [5] TMSI
}

MMEGroupID ::= OCTET STRING (SIZE(2))

MMECode ::= OCTET STRING (SIZE(1))

TMSI ::= OCTET STRING (SIZE(4))

-- ===========================
-- LI Notification definitions
-- ===========================
@@ -2075,6 +2383,8 @@ ECGI ::= SEQUENCE
   nID                         [3] NID OPTIONAL
}

TAIList ::= SEQUENCE OF TAI

-- TS 29.571 [17], clause 5.4.4.6
NCGI ::= SEQUENCE
{
+107 −0
Original line number Diff line number Diff line
<?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: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"
           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: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" 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:sequence>
  </xs:complexType>

  <xs:complexType name="RequestValues">
    <xs:sequence>
      <xs:element name="RequestValue" type="RequestValue" minOccurs="1" 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:complexType name="IdentityResponseDetails">
    <xs:sequence>
      <xs:element name="Associations" type="IdentityAssociationRecords" minOccurs="1"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="IdentityAssociationRecords">
    <xs:sequence>
      <xs:element name="IdentityAssociationRecord" type="IdentityAssociationRecord" minOccurs="0" maxOccurs="unbounded"></xs:element>
    </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: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:choice>
  </xs:complexType>

  <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:choice>
  </xs:complexType>  
  
</xs:schema>
 No newline at end of file