Commit 7951d93b authored by Biagio Maione's avatar Biagio Maione
Browse files

Replace TS_104_000.xsd

parent ebe7c2a4
Loading
Loading
Loading
Loading
+58 −84
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:etsi103280="http://uri.etsi.org/03280/common/2017/07"
    xmlns:x1configdetails="uri:etsi:li:103221-1:configuration-details:v1"
    xmlns:x2x3configdetails="uri:etsi:li:103221-2:configuration-details:v1"
    xmlns="uri:etsi:li:104000:xsdns:v1" targetNamespace="uri:etsi:li:104000:xsdns:v1" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
    <xs:import namespace="uri:etsi:li:103221-1:configuration-details:v1"/>
    <xs:import namespace="uri:etsi:li:103221-2:configuration-details:v1"/>
    <xs:element name="X0Request" type="X0Request"/>
    <xs:element name="X0Response" type="X0Response"/>
    <!-- See section 6.2.1 -->
@@ -13,7 +17,6 @@
            <xs:element name="messageTimestamp" type="etsi103280:QualifiedMicrosecondDateTime"/>
            <xs:element name="version" type="Version"/>
            <xs:element name="x0TransactionId" type="X0TransactionId"/>
            <xs:element name="messageType" type="MessageType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="X0Response">
@@ -23,7 +26,6 @@
            <xs:element name="messageTimestamp" type="etsi103280:QualifiedMicrosecondDateTime"/>
            <xs:element name="version" type="Version"/>
            <xs:element name="x0TransactionId" type="X0TransactionId"/>
            <xs:element name="messageType" type="MessageType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AdmfIdentifier">
@@ -40,17 +42,6 @@
    <xs:simpleType name="X0TransactionId">
        <xs:restriction base="etsi103280:UUID"/>
    </xs:simpleType>
	<xs:simpleType name="MessageType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="RegistrationRequest"/>
			<xs:enumeration value="RegistrationResponse"/>
			<xs:enumeration value="ErrorResponse"/>
			<xs:enumeration value="XnCertEnrolmentRequest"/>
			<xs:enumeration value="XnCertEnrolmentResponse"/>
			<xs:enumeration value="ConfigurationRequest"/>
			<xs:enumeration value="ConfigurationResponse"/>
		</xs:restriction>
	</xs:simpleType>
    <!-- See section 6.2.2 -->
    <xs:complexType name="ErrorResponse">
        <xs:complexContent>
@@ -68,15 +59,15 @@
            <xs:extension base="X0Request">
                <xs:sequence>
                    <xs:element name="supportedEnrolmentProtocols" type="ListOfSupportedEnrolmentProtocols"/>
                    <xs:element name="eliType" type="etsi103280:ShortString"/>
                    <xs:element name="nfid" type="etsi103280:UUID"/>
                    <xs:element name="ELIReferemce" type="etsi103280:UUID"/>
                    <xs:element name="NFReference" type="etsi103280:UUID"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ListOfSupportedEnrolmentProtocols">
        <xs:sequence>
            <xs:element name="supportedEnrolmentProtocol" type="EnrolmentProtocolType" maxOccurs="unbounded"/>
            <xs:element name="enrolmentProtocolType" type="EnrolmentProtocolType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EnrolmentProtocolType">
@@ -91,58 +82,42 @@
            <xs:extension base="X0Response">
                <xs:sequence>
                    <xs:element name="assignedELID" type="EliIdentifier"/>
                    <xs:element name="chosenEnrolmentProtocol" type="EnrolmentProtocolType"/>       
                    <xs:element name="listOfCertificateEnrolmentDetails" type="ListOfCertificateEnrolmentDetails"/>
                    <xs:element name="certificateEnrolmentDetails" type="ListOfCertificateEnrolmentDetails"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <!-- See section 6.2.4.1 -->
    <xs:complexType name="XnCertEnrolmentRequest">
    <xs:complexType name="XnCertificateEnrolmentRequest">
        <xs:complexContent>
            <xs:extension base="X0Request">
                <xs:sequence>
                    <xs:element name="certProfileInterfaceIDs" type="ListOfCertPofileInterfaceIDs"/>
                    <xs:element name="definingSDO" type="etsi103280:ShortString"/>
                    <xs:element name="listOfcertProfileInterfaceType" type="ListOfcertProfileInterfaceType"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ListOfCertPofileInterfaceIDs">
    <xs:complexType name="ListOfcertProfileInterfaceType">
        <xs:sequence>
            <xs:element name="certProfileInterfaceID" type="CertProfileInterfaceID" maxOccurs="unbounded"/>
            <xs:element name="certProfileInterfaceType" type="etsi103280:ShortString" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CertProfileInterfaceID">
        <xs:restriction base="xs:string">
            <xs:enumeration value="X0-client"/>
            <xs:enumeration value="X0-server"/>
            <xs:enumeration value="X1-client"/>
            <xs:enumeration value="X1-server"/>
            <xs:enumeration value="X2-client"/>
            <xs:enumeration value="X2-server"/>
            <xs:enumeration value="X3-client"/>
            <xs:enumeration value="X3-server"/>
        </xs:restriction>
    </xs:simpleType>

    <!-- See section 6.2.4.2 -->
    <xs:complexType name="XnCertEnrolmentResponse">
    <xs:complexType name="XnCertificateEnrolmentResponse">
        <xs:complexContent>
            <xs:extension base="X0Response">
                <xs:sequence>
                    <xs:element name="listOfCertificateEnrolmentDetails" type="ListOfCertificateEnrolmentDetails"/>
                    <xs:element name="certProfileInterfaceType" type="ListOfcertProfileInterfaceType"/>
                    <xs:element name="certificateEnrolmentDetails" type="ListOfCertificateEnrolmentDetails"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ListOfCertificateEnrolmentDetails">
        <xs:sequence>
            <xs:element name="certificateEnrolmentDetails" type="CertificateEnrolmentDetails" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CertificateEnrolmentDetails">
        <xs:sequence>
            <xs:element name="certProfileInterfaceID" type="CertProfileInterfaceID"/>
            <xs:element name="enrolmentProtocolDetails" type="EnrolmentProtocolDetails"/>
            <xs:element name="enrolmentProtocolDetails" type="EnrolmentProtocolDetails" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnrolmentProtocolDetails">
@@ -166,34 +141,31 @@
        <xs:complexContent>
            <xs:extension base="X0Response">
                <xs:sequence>
                    <xs:element name="listOfConfigurationDetails" type="ListOfConfigurationDetails"/>
                    <xs:element name="configurationDetails" type="ConfigurationDetails"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ListOfConfigurationDetails">
        <xs:sequence>
            <xs:element name="configurationDetails" type="ConfigurationDetails" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ConfigurationDetails" abstract="true">
    <xs:complexType name="ConfigurationDetails">
        <xs:complexContent>
            <xs:sequence>
            <xs:element name="definitionOwner" type="etsi103280:ShortString"/>
            <xs:element name="definitionIdentifier" type="etsi103280:ShortString"/>
                <xs:element name="x0ConfigurationDetails" type="X0ConfigurationDetails"/>
                <xs:element name="x1ConfigurationDetails" type="x1configdetails:X1ConfigurationDetails"/>
                <xs:element name="x2ConfigurationDetails" type="x2x3configdetails:X2ConfigurationDetails"/>
                <xs:element name="x3ConfigurationDetails" type="x2x3configdetails:X3ConfigurationDetails"/>  
            </xs:sequence>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="X0ConfigurationDetails">
        <xs:complexContent>
            <xs:extension base="ConfigurationDetails">
            <xs:sequence>
                <xs:element name="imageKeyDetails " type="ImageKeyDetails" minOccurs="0"/>  
            </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ImageKeyDetails">
        <xs:sequence>
            <xs:element name="iMKindentifier" type="etsi103280:UUID"/>
            <xs:element name="iMKidentifier" type="etsi103280:UUID"/>
            <xs:element name="iMKformat" type="IMKformat"/>
            <xs:element name="iMKvalue" type="xs:string"/>
            <xs:element name="instruction" type="Instruction" minOccurs="0"/>
@@ -225,31 +197,33 @@
        <xs:complexContent>
            <xs:extension base="X0Response">
                <xs:sequence>
                    <xs:element name="oK" type="OK"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
	<xs:simpleType name="OK">
		<xs:restriction base="xs:string">
			<xs:enumeration value="OK"/>
		</xs:restriction>
    </xs:simpleType>
<!-- See section 6.2.6.2 -->   

<!-- See Annex C.2 -->
<!-- See Annex A.2 -->
    <xs:complexType name="CMPEnrolmentDetails">
        <xs:sequence>
            <xs:element name="listOfCMPServerDetails" type="ListOfCMPServerDetails" minOccurs="1" maxOccurs="unbounded"/>
            <xs:element name="cMPCertsOnlineEnrolment" type="CMPCertsOnlineEnrolment" minOccurs="1" maxOccurs="unbounded"/>
            <xs:element name="cMPServerDetails" type="ListOfCMPServerDetails" minOccurs="1" maxOccurs="unbounded"/>
            <xs:element name="cMPCertsOnlineEnrolment" type="ListoFCMPCertsOnlineEnrolment" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ListOfCMPServerDetails">
        <xs:sequence>
            <xs:element name="serverName" type="xs:string"/>
            <xs:element name="name" type="etsi103280:ShortString"/>
            <xs:element name="certificateAuthority" type="xs:string"/>
            <xs:element name="uRL" type="xs:anyURI"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CMPCertsOnlineEnrolment">
    <xs:complexType name="ListoFCMPCertsOnlineEnrolment">
        <xs:sequence>
            <xs:element name="keyName" type="xs:string"/>
            <xs:element name="certificateName" type="xs:string"/>
            <xs:element name="algorithm" type="Algorithm"/>
            <xs:element name="keyIdentifier" type="xs:string"/>
            <xs:element name="password" type="xs:string"/>