Commit 9eb585ce authored by znaty's avatar znaty
Browse files

Update 102657/RDMessage.xsd

parent 585e8548
Loading
Loading
Loading
Loading
Loading
+184 −0
Original line number Diff line number Diff line
@@ -3317,4 +3317,188 @@
			<xsd:maxLength value="22"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="EdgeComputingRecord">
        <xsd:choice>
            <xsd:element name="edgeComputingSubscriber" type="EdgeComputingSubscriber"/>
            <xsd:element name="edgeComputingApplicationBillingDetails" type="EdgeComputingBillingDetails"/>
            <xsd:element name="edgeComputingApplicationUsage" type="EdgeComputingApplicationUsage"/>
            <xsd:element name="edgeComputingDevice" type="EdgeComputingDevice"/>
        </xsd:choice>
    </xsd:complexType>

    <xsd:complexType name="EdgeComputingSubscriber">
        <xsd:sequence>
            <xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
            <xsd:element name="genericSubscriberInfo" type="GenericSubscriberInfo" minOccurs="0"/>
            <xsd:element name="edgeComputingSubscriberInfo" type="EdgeComputingSubscriberInfo" minOccurs="0"/>
            <xsd:element name="subscribedEdgeComputingApplications" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="SubscribedEdgeComputingApplications" type="SubscribedEdgeComputingApplications"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
    <xsd:simpleType name="EdgeComputingSubscriberID">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="EdgeComputingSubscriberInfo">
                <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    </xsd:complexType>

    <xsd:complexType name="SubscribedEdgeComputingApplications">
        <xsd:sequence>
            <xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="providerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="timeSpan" type="TimeSpan" minOccurs="0"/>
            <xsd:element name="registeredIdentifiers" type=”xsd:string” minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="edgeComputingApplicationType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="installationAddress" type="AddressInformation" minOccurs="0"/>
            <xsd:element name="connectionDate" type="GeneralizedTime" minOccurs="0"/>
            <xsd:element name="iMSI" type="IMSI" minOccurs="0"/>
            <xsd:element name="sUPI" type="SUPI" minOccurs="0"/>
            <xsd:element name="gPSI" type="GPSI" minOccurs="0"/>
            <xsd:element name="lineStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentDetails" type="PaymentDetails" minOccurs="0"/>
            <xsd:element name="subscriptionType" type="SubscriptionType" minOccurs="0"/>
            <xsd:element name="deliveryAddress" type="AddressInformation" minOccurs="0"/>
            <xsd:element name="resellerAddress" type="AddressInformation" minOccurs="0"/>
            <xsd:element name="otherAddresses" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="OtherAddress" type="OtherAddress"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="orderTime" type="GeneralizedTime" minOccurs="0"/>
            <xsd:element name="allocatedDeviceIDs" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="EdgeComputingDeviceID" type="EdgeComputingDeviceID"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="paymentTransactions" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="EdgeComputingApplicationBillingRecords" type="EdgeComputingApplicationBillingRecords"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="EdgeComputingApplicationUsage">
        <xsd:sequence>
           <xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
            <xsd:element name="communicationTime" type="TimeSpan" minOccurs="0"/>
            <xsd:element name="octetsSent" type="xsd:int" minOccurs="0"/>
            <xsd:element name="octetsReceived" type="xsd:int" minOccurs="0"/>
            <xsd:element name="reasonCause" type="xsd:string" minOccurs="0"/>
            <xsd:element name="qualityOfService" type="QualityOfService" minOccurs="0"/>
            <xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="providerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cdrNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="clientIP" type="IPAddress" minOccurs="0"/>
  
            <xsd:element name="edgeApplicationServersInfo" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="EdgeApplicationServerInfo" type="EdgeApplicationServerInfo"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="EdgeApplicationServerInfo">
        <xsd:sequence>
            <xsd:element name="edgeApplicationServerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="edgeApplicationServerIP" type="xsd:IPAddress" minOccurs="0"/>
            <xsd:element name="edgeApplicationServerLocation" type="Location" minOccurs="0"/>
            <xsd:element name="edgeApplicationServerVirtualResources" type"EdgeApplicationServerVirtualResources” minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType 

    <xsd:complexType name="EdgeApplicationServerVirtualResources">
        <xsd:sequence>
            <xsd:element name="meanVirtualCPUUsage" type="xsd:float" minOccurs="0"/>
            <xsd:element name="meanVirtualMemoryUsage" type="xsd:float" minOccurs="0"/>
            <xsd:element name="meanVirtualDiskUsage" type="xsd:float" minOccurs="0"/>
            <xsd:element name="durationStartTime" type"GeneralizedTime” minOccurs="0"/>
            <xsd:element name="durationEndTime" type"GeneralizedTime” minOccurs="0"/>

        </xsd:sequence>
    </xsd:complexType 

    <xsd:complexType name="EdgeComputingApplicationBillingDetails">
        <xsd:sequence>
            <xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
            <xsd:element name="edgeComputingApplicationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingAddress" type="ContactDetails" minOccurs="0"/>
            <xsd:element name="billingIdentifier" type="EdgeComputingBillingIdentifier" minOccurs="0"/>
            <xsd:element name="billingRecords" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="EdgeComputingApplicationBillingRecords" type="EdgeComputingApplicationBillingRecords"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="edgeComputingBillingAddress" type="EdgeComputingBillingAddress" minOccurs="0"/>
            <xsd:element name="copyOfBill" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="File" type="File"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
    </xsd:complexType>
    <xsd:complexType name="EdgeComputingBillingAddress">
        <xsd:sequence>
            <xsd:element name="addressSuppliedTime" type="GeneralizedTime" minOccurs="0"/>
            <xsd:element name="name" type="PersonName" minOccurs="0"/>
            <xsd:element name="address" type="AddressInformation" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:simpleType name="EdgeComputingBillingIdentifier">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>

    <xsd:complexType name="EdgeComputingApplicationBillingRecords">
        <xsd:sequence>
            <xsd:element name="time" type="GeneralizedTime" minOccurs="0"/>
            <xsd:element name="place" type="xsd:string" minOccurs="0"/>
            <xsd:element name="amount" type="xsd:double" minOccurs="0"/>
            <xsd:element name="currency" minOccurs="0">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="3"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="method" type="xsd:string" minOccurs="0"/>
            <xsd:element name="edgeComputingTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="edgeComputingTransactionStatus" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>


    <xsd:complexType name="EdgeComputingDevice">
        <xsd:sequence>
            <xsd:element name="deviceIDType" minOccurs="0">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:element name="unknown" type="NULL"/>
                        <xsd:element name="imei" type="NULL"/>
                        <xsd:element name="macAddress" type="NULL"/>
                    </xsd:choice>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="edgeComputingDeviceID" type="EdgeComputingDeviceID" minOccurs="0"/>
            <xsd:element name="subscriberID" type="EdgeComputingSubscriberID" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
<xsd:simpleType name="EdgeComputingDeviceID">
        <xsd:restriction base="xsd:hexBinary"/>
    </xsd:simpleType>
</xsd:schema>