ts_103120_Task.xsd 8.53 KB
Newer Older
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:etsi="http://uri.etsi.org/03280/common/2017/07"
           xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common"
           xmlns:core="http://uri.etsi.org/03120/common/2019/10/Core"
           xmlns="http://uri.etsi.org/03120/common/2019/10/Task"
           targetNamespace="http://uri.etsi.org/03120/common/2019/10/Task"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">

	<xs:import namespace="http://uri.etsi.org/03120/common/2016/02/Common" />
	<xs:import namespace="http://uri.etsi.org/03120/common/2019/10/Core" />
	<xs:import namespace="http://uri.etsi.org/03280/common/2017/07" />
	<xs:complexType name="LITaskObject">
		<xs:complexContent>
			<xs:extension base="core:HI1Object">
				<xs:sequence>
					<xs:element name="Reference" type="etsi:LIID" minOccurs="0"/>
					<xs:element name="Status" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="DesiredStatus" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="Timespan" type="TaskTimespan" minOccurs="0"/>
					<xs:element name="TargetIdentifier" type="TargetIdentifier" minOccurs="0"/>
					<xs:element name="DeliveryType" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="DeliveryDetails" type="TaskDeliveryDetails" minOccurs="0"/>
					<xs:element name="ApprovalDetails" type="common:ApprovalDetails" minOccurs="0"/>
					<xs:element name="CSPID" type="core:EndpointID" minOccurs="0"/>
					<xs:element name="HandlingProfile" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="InvalidReason" type="core:ActionUnsuccesfulInformation" minOccurs="0"/>
					<xs:element name="Flags" type="TaskFlags" minOccurs="0" />
					<xs:element name="NationalLITaskingParameters" type="NationalLITaskingParameters" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TaskTimespan">
		<xs:sequence>
			<xs:element name="StartTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="EndTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="TerminationTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="ProvisioningTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="DeprovisioningTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TargetIdentifier">
		<xs:sequence>
			<xs:element name="TargetIdentifierValues" type="TargetIdentifierValues" minOccurs="0"/>
			<xs:element name="ServiceType" type="common:DictionaryEntry" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TargetIdentifierValues">
		<xs:sequence>
			<xs:element name="TargetIdentifierValue" type="TargetIdentifierValue" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TargetIdentifierValue">
		<xs:sequence>
			<xs:element name="FormatType" type="FormatType"/>
			<xs:element name="Value" type="etsi:LongString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FormatType">
		<xs:sequence>
			<xs:element name="FormatOwner" type="etsi:ShortString"/>
			<xs:element name="FormatName" type="etsi:ShortString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaskDeliveryDetails">
		<xs:sequence>
			<xs:element name="DeliveryDestination" type="DeliveryDestination" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeliveryDestination">
		<xs:sequence>
			<xs:element name="DeliveryAddress" type="DeliveryAddress" minOccurs="0"/>
			<xs:element name="EncryptionDetails" type="NationalEncryptionDetails" minOccurs="0"/>
			<xs:element name="IRIorCC" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="HandoverFormat" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="DeliveryProfile" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="NationalDeliveryParameters" type="NationalDeliveryParameters" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeliveryAddress">
		<xs:choice>
			<xs:element name="IPv4Address" type="etsi:IPv4Address"></xs:element>
			<xs:element name="IPv6Address" type="etsi:IPv6Address"></xs:element>
			<xs:element name="IPAddressPort" type="etsi:IPAddressPort"></xs:element>
			<xs:element name="IPAddressPortRange" type="etsi:IPAddressPortRange"></xs:element>			
			<xs:element name="E164Number" type="etsi:InternationalE164"></xs:element>
			<xs:element name="FTPAddress" type="xs:anyURI"></xs:element>
			<xs:element name="URL" type="xs:anyURI"></xs:element>
			<xs:element name="FQDN" type="etsi:LongString"></xs:element>
			<xs:element name="EmailAddress" type="etsi:EmailAddress"></xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="TaskFlags">
		<xs:sequence>
			<xs:element name="TaskFlag" type="common:DictionaryEntry" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NationalLITaskingParameters" abstract="true">
		<xs:sequence>
			<xs:element name="CountryCode" type="etsi:ISOCountryCode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NationalDeliveryParameters" abstract="true">
		<xs:sequence>
			<xs:element name="CountryCode" type="etsi:ISOCountryCode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NationalEncryptionDetails" abstract="true">
		<xs:sequence>
			<xs:element name="CountryCode" type="etsi:ISOCountryCode" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LDTaskObject">
		<xs:complexContent>
			<xs:extension base="core:HI1Object">
				<xs:sequence>
					<xs:element name="Reference" type="etsi:LDID" minOccurs="0"/>
					<xs:element name="Status" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="StatusReason" type="core:ActionUnsuccesfulInformation" minOccurs="0"/>
					<xs:element name="DesiredStatus" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="RequestDetails" type="RequestDetails" minOccurs="0"/>
					<xs:element name="DeliveryDetails" type="LDDeliveryDetails" minOccurs="0"/>
					<xs:element name="ApprovalDetails" type="common:ApprovalDetails" minOccurs="0"/>
					<xs:element name="CSPID" type="core:EndpointID" minOccurs="0"/>
					<xs:element name="HandlingProfile" type="common:DictionaryEntry" minOccurs="0"/>
					<xs:element name="Flags" type="LDTaskFlags" minOccurs="0" />
					<xs:element name="NationalLDTaskingParameters" type="NationalLDTaskingParameters" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RequestDetails">
		<xs:sequence>
			<xs:element name="Type" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="StartTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="EndTime" type="etsi:QualifiedDateTime" minOccurs="0"/>
			<xs:element name="ObservedTime" type="etsi: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="etsi:LongString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LDDeliveryDetails">
		<xs:sequence>
			<xs:element name="LDDeliveryDestination" type="LDDeliveryDestination" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LDDeliveryDestination">
		<xs:sequence>
			<xs:element name="DeliveryAddress" type="DeliveryAddress" minOccurs="0"/>
			<xs:element name="EncryptionDetails" type="NationalEncryptionDetails" minOccurs="0"/>
			<xs:element name="LDHandoverFormat" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="LDDeliveryProfile" type="common:DictionaryEntry" minOccurs="0"/>
			<xs:element name="NationalDeliveryParameters" type="NationalDeliveryParameters" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LDTaskFlags">
		<xs:sequence>
			<xs:element name="LDTaskFlag" type="common:DictionaryEntry" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NationalLDTaskingParameters" abstract="true">
		<xs:sequence>
			<xs:element name="CountryCode" type="etsi:ISOCountryCode"/>
		</xs:sequence>
	</xs:complexType>