Commit e2e11a5c authored by canterburym's avatar canterburym
Browse files

Restore commit

parent ed181dbf
Loading
Loading
Loading
Loading
Loading
+99 −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) 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
+2880 −0

File added.

Preview size limit exceeded, changes collapsed.

+116 −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: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>
+248 −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: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>

  <xs:complexType name="LALSLILCSTargetProvisioningExtensions">
    <xs:sequence>
      <xs:element name="PositioningServiceType" type="PositioningServiceType"></xs:element>
      <xs:element name="PositioningPeriodicity" type="PositioningPeriodicity" minOccurs="0"></xs:element>
      <xs:element name="PositioningParameters" type="PositioningParameters" minOccurs="0"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="PositioningServiceType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Immediate"></xs:enumeration>
      <xs:enumeration value="Periodic"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PositioningPeriodicity">
    <xs:restriction base="xs:nonNegativeInteger">
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="PositioningParameters">
    <xs:sequence>
      <xs:element name="RequestedLocationType" type="RequestedLocationType" minOccurs="0"></xs:element>
      <xs:element name="RequestedResponseType" type="RequestedResponseType" minOccurs="0"></xs:element>
      <xs:element name="MaxLocationAge" type="xs:nonNegativeInteger" minOccurs="0"></xs:element>
      <xs:element name="ResponseTimingRequired" type="ResponseTimingRequired" minOccurs="0"></xs:element>
      <xs:element name="ResponseTimer" type="xs:nonNegativeInteger" minOccurs="0"></xs:element>
      <xs:element name="HorizontalAccuracy" type="NumberWithQOSClass" minOccurs="0"></xs:element>
      <xs:element name="AltitudeAccuracy" type="NumberWithQOSClass" minOccurs="0"></xs:element>
      <xs:element name="MotionStateRequest" type="EmptyElement" minOccurs="0"></xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="RequestedLocationType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CURRENT"></xs:enumeration>
      <xs:enumeration value="CURRENT_OR_LAST"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RequestedResponseType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SYNC"></xs:enumeration>
      <xs:enumeration value="ASYNC"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ResponseTimingRequired">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NO_DELAY"></xs:enumeration>
      <xs:enumeration value="LOW_DELAY"></xs:enumeration>
      <xs:enumeration value="DELAY_TOL"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="NumberWithQOSClass">
    <xs:simpleContent>
      <xs:extension base="xs:nonNegativeInteger">
        <xs:attribute name="qos_class" type="QOSClass"></xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="QOSClass">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ASSURED"></xs:enumeration>
      <xs:enumeration value="BEST_EFFORT"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EmptyElement">
    <xs:restriction base="xs:string">
      <xs:enumeration value=""></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="LALSLTFProvisioningExtensions">
    <xs:sequence>
      <xs:element name="LILCSClientAddress" type="LILCSClientIPAddress"></xs:element>
      <xs:element name="PositioningParameters" type="PositioningParameters" minOccurs="0"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LILCSClientIPAddress">
    <xs:sequence>
      <xs:choice>
        <xs:element name="IPv4Address" type="IPv4Address"/>
        <xs:element name="IPv6Address" type="IPv6Address"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="IPv4Address">
    <xs:restriction base="xs:token">
      <xs:pattern value="((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="IPv6Address">
    <xs:restriction base="xs:token">
      <xs:pattern value="([0-9a-f]{4}:){7}([0-9a-f]{4})"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="PDHRReportingExtensions">
    <xs:sequence>
      <xs:element name="PDHType" type="PDHType"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PDHType">
    <xs:choice>
      <xs:element name="PDHR" type="EmptyElement"></xs:element>
      <xs:element name="PDSR" type="PDSRParameters"></xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="PDSRParameters">
    <xs:sequence>
      <xs:element name="PDSRTriggerType" type="PDSRTriggerType" minOccurs="1" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PDSRTriggerType">
    <xs:choice>
      <xs:element name="TimerExpiry" type="TimerExpiryInSeconds"></xs:element>
      <xs:element name="PacketCount" type="xs:nonNegativeInteger"></xs:element>
      <xs:element name="ByteCount" type="xs:nonNegativeInteger"></xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SMSFProvisioningExtensions">
    <xs:sequence>
      <xs:element name="TruncateTPUserData" type="EmptyElement" minOccurs="0"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="TimerExpiryInSeconds">
    <xs:restriction base="xs:nonNegativeInteger">
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="IdentifierAssociationExtensions">
    <xs:sequence>
      <xs:element name="IdentifierAssociationEventsGenerated" type="IdentifierAssociationEventsGenerated"></xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="IdentifierAssociationEventsGenerated">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IdentifierAssociation"></xs:enumeration>
      <xs:enumeration value="All"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="IdentityAssociationTargetIdentifier" type="EmptyElement"></xs:element>
</xs:schema>