Commit 27a215e7 authored by canterburym's avatar canterburym
Browse files

From s3i210231

parent 15dc994b
Loading
Loading
Loading
Loading
Loading
+106 −2
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="urn:3GPP:ns:li:3GPPIdentityExtensions:r17: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:v2"
           targetNamespace="urn:3GPP:ns:li:3GPPIdentityExtensions:r17:v1"
           elementFormDefault="qualified">

  <xs:import namespace="http://uri.etsi.org/03221/X1/2017/10"/>
@@ -87,6 +87,7 @@
      <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:element name="FiveGSTAIList" type="FiveGSTAIList" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

@@ -113,4 +114,107 @@
    </xs:choice>
  </xs:complexType>
  
  <xs:complexType name="FiveGSTAIList">
    <xs:sequence>
      <xs:element name="FiveGSTAI" type="FiveGSTAI" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FiveGSTAI">
    <xs:sequence>
      <xs:element name="MCC" type="MCC"/>
      <xs:element name="MNC" type="MNC"/>
      <xs:element name="TAC" type="TAC"/>
      <xs:element name="NID" type="NID" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="MCC">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{3}"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MNC">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{2,3}"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TAC">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Fa-f0-9]{4}"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NID">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Fa-f0-9]{11}"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="ActivateAssociationUpdates">
    <xs:complexContent>
      <xs:extension base="x1:X1RequestMessage">
        <xs:sequence>
          <xs:element name="OngoingAssociationTaskID" type="common:UUID"></xs:element>
          <xs:element name="SUPI" type="SUPI"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ActivateAssociationUpdatesAcknowledgement">
    <xs:complexContent>
      <xs:extension base="x1:X1ResponseMessage">
        <xs:sequence>
          <xs:element name="oK" type="x1:OKAckAndComplete"/>
          <xs:element name="CurrentAssociations" type="IdentityResponseDetails"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DeactivateAssociationUpdates">
    <xs:complexContent>
      <xs:extension base="x1:X1RequestMessage">
        <xs:sequence>
          <xs:element name="OngoingAssociationTaskID" type="common:UUID"></xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DeactivateAssociationUpdatesAcknowledgement">
    <xs:complexContent>
      <xs:extension base="x1:X1ResponseMessage">
        <xs:sequence>
          <xs:element name="oK" type="x1:OKAckAndComplete"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="IdentityAssociationUpdate">
    <xs:complexContent>
      <xs:extension base="x1:X1RequestMessage">
        <xs:sequence>
          <xs:element name="OngoingAssociationTaskID" type="common:UUID"/>
          <xs:element name="UpdateDetails" type="IdentityResponseDetails"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <xs:complexType name="IdentityAssociationUpdateAcknowledgement">
    <xs:complexContent>
      <xs:extension base="x1:X1ResponseMessage">
        <xs:sequence>
          <xs:element name="oK" type="x1:OKAckAndComplete"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

</xs:schema>