C.3 Solution Set (SS) definitions

28.3093GPPManagement of Quality of Experience (QoE) measurement collection Integration Reference Point (IRP)Release 17Solution Set (SS) definitionsTS

C.3.1 WSDL definition structure

Clause C.3.2 defines the services which are supported the QMC Management IRP agent.

C.3.2 WSDL specification "QMCIRPSystem.wsdl"

<?xml version="1.0" encoding="UTF-8"?>

<!–

3GPP TS 28.309 QMC Management IRP SOAP Solution Set

–>

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:traceIRPSystem="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRPSystem" xmlns:traceIRPData="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRPData" xmlns:xn="http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm" xmlns:genericIRPSystem="http://www.3gpp.org/ftp/specs/archive/32_series/32.316#GenericIRPSystem" xmlns:ntfIRPNtfSystem="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#NotificationIRPNtfSystem" targetNamespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRPSystem">

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.316#GenericIRPSystem"/>

<import namespace="http://www.3gpp.org/ftp/specs/archive/32_series/32.307/schema/32306#notification/NotificationIRPNtfSystem"/>

<types>

<schema targetNamespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRPData" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xti="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRPIOCs">

<!– activateAreaQMCJob Request –>

<element name="activateAreaQMCJobRequest">

<complexType>

<sequence>

<element name="iOCInstance" type="xn:dn"/>

<element name="qoEReference" type="unsignedLong"/>

<element name="qmcTarget" type="xti:QMCTarget"/>

<element name="qoeCollectionEntityAddress" type="string" minOccurs="0"/>

<element name="serviceType" type="xti:ServiceType"/>

<element name="areaScope" type="xti:DNSet" minOccurs="0"/>

<element name="pLMNTarget" type="xti:pLMNTarget" minOccurs="0"/>

<element name="qmcConfigurationFile" type="string"/>

</sequence>

</complexType>

</element>

<!– activateAreaQMCJob Response –>

<element name="activateAreaQMCJobResponse">

<complexType>

<sequence>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="Success"/>

<enumeration value="Failure"/>

<enumeration value="PartialSuccess"/>

</restriction>

</simpleType>

</element>

<element name="unsupportedList" type="xti:UnsupportedList" minOccurs="0"/>

<element name="failureReason" minOccurs="0">

<simpleType>

<restriction base="string">

<enumeration value="invalidManagedEntity"/>

<enumeration value="invalidQMCTarget"/>

<enumeration value="invalidAreaScope"/>

<enumeration value="invalidSeviceType"/>

<enumeration value="invalidPLMNTarget"/>

<enumeration value="operation_failed_unsupported_input_parameter_qoeCollectionEntityAddress"/>

<enumeration value="notuniqueQoEReference"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– activateAreaQMCJob Fault –>

<element name="activateAreaQMCJobFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– deactivateQMCJob Request –>

<element name="deactivateQMCJobRequest">

<complexType>

<sequence>

<element name="qoEReference" type="unsignedLong"/>

<element name="qMCTarget" type="xti:QMCTarget"/>

</sequence>

</complexType>

</element>

<!– deactivateQMCJob Response –>

<element name="deactivateQMCJobResponse">

<complexType>

<sequence>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="Success"/>

<enumeration value="Failure"/>

<enumeration value="PartialSuccess"/>

</restriction>

</simpleType>

</element>

<element name="unsupportedList" type="xti:UnsupportedList" minOccurs="0"/>

<element name="failureReason" minOccurs="0">

<simpleType>

<restriction base="string">

<enumeration value="notuniqueqoeReference"/>

<enumeration value="invalidManagedEntity"/>

<enumeration value="invalidQMCTarget"/>

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– deactivateQMCJob Fault –>

<element name="deactivateQMCJobFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– listQMCJob Request –>

<element name="listQMCJobRequest">

<complexType>

<sequence>

<element name="qoEReference" type="unsignedLong"/>

</sequence>

</complexType>

</element>

<!– listQMCJob Response –>

<element name="listQMCJobResponse">

<complexType>

<sequence>

<element name="iOCInstance" type="xn:dn"/>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="Success"/>

<enumeration value="Failure"/>

</restriction>

</simpleType>

</element>

<element name="qoEReference" type="unsignedLong"/>

<element name="qmcTarget" type="xti:QMCTarget"/>

<element name="qoeCollectionEntityAddress" type="string" minOccurs="0"/>

<element name="serviceType" type="xti:ServiceType"/>

<element name="areaScope" type="xti:DNSet" minOccurs="0"/>

<element name="pLMNTarget" type="xti:pLMNTarget" minOccurs="0"/>

<element name="qmcConfigurationFile" type="string"/>

<element name="failureReason" minOccurs="0">

<simpleType>

<restriction base="string">

<enumeration value="notuniqueTraceReference"/>

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– listQMCJob Fault –>

<element name="listQMCJobFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– listActivatedQMCJobs Request –>

<element name="listActivatedQMCJobsRequest">

</element>

<!– listActivatedQMCJobs Response –>

<element name="listActivatedQMCJobsResponse">

<complexType>

<sequence>

<element name="qoEReferenceList">

<complexType>

<sequence minOccurs="0" maxOccurs="unbounded">

<element name="qoEReference" type="unsignedLong"/>

</sequence>

</complexType>

</element>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="Success"/>

<enumeration value="Failure"/>

</restriction>

</simpleType>

</element>

<element name="failureReason" minOccurs="0">

<simpleType>

<restriction base="string">

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– listActivatedQMCJobs Fault –>

<element name="listActivatedQMCJobsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</schema>

</types>

<message name="activateQMCJobRequest">

<part name="parameter" element="qmcIRPData:activateQMCJobRequest"/>

</message>

<message name="activateQMCJobResponse">

<part name="parameter" element="qmcIRPData:activateQMCJobResponse"/>

</message>

<message name="activateQMCJobFault">

<part name="parameter" element="qmcIRPData:activateTraceJobFault"/>

</message>

<message name="deactivateQMCJobRequest">

<part name="parameter" element="qmcIRPData:deactivateQMCJobRequest"/>

</message>

<message name="deactivateQMCJobResponse">

<part name="parameter" element="qmcIRPData:deactivateQMCJobResponse"/>

</message>

<message name="deactivateQMCJobFault">

<part name="parameter" element="qmcIRPData:deactivateQMCJobFault"/>

</message>

<message name="listTraceQMCRequest">

<part name="parameter" element="qmcIRPData:listQMCJobRequest"/>

</message>

<message name="listQMCJobResponse">

<part name="parameter" element="qmcIRPData:listQMCJobResponse"/>

</message>

<message name="listQMCJobFault">

<part name="parameter" element="qmcIRPData:listQMCJobFault"/>

</message>

<message name="listActivatedQMCJobsRequest">

<part name="parameter" element="qmcIRPData:listActivatedQMCJobsRequest"/>

</message>

<message name="listActivatedQMCJobsResponse">

<part name="parameter" element="traceIRPData:listActivatedQMCJobsResponse"/>

</message>

<message name="listActivatedQMCJobsFault">

<part name="parameter" element="traceIRPData:listActivatedQMCJobsFault"/>

</message>

<portType name="QMCIRPManagement">

<operation name="activateQMCJob">

<input message="qmcIRPSystem:activateQMCJobRequest"/>

<output message="qmcIRPSystem:activateQMCJobResponse"/>

<fault name="activateQMCJobFault" message="qmcIRPSystem:activateQMCJobFault"/>

</operation>

<operation name="deactivateQMCJob">

<input message="qmcIRPSystem:deactivateQMCJobRequest"/>

<output message="qmcIRPSystem:deactivateQMCJobResponse"/>

<fault name="deactivateQMCJobFault" message="qmcIRPSystem:deactivateQMCJobFault"/>

</operation>

<operation name="listQMCJob">

<input message="qmcIRPSystem:listQMCJobRequest"/>

<output message="qmcIRPSystem:listQMCJobResponse"/>

<fault name="listQMCJobFault" message="qmcIRPSystem:listQMCJobFault"/>

</operation>

<operation name="listActivatedQMCJobs">

<input message="qmcIRPSystem:listActivatedQMCJobsRequest"/>

<output message="qmcIRPSystem:listActivatedQMCJobsResponse"/>

<fault name="listActivatedQMCJobsFault" message="qmcIRPSystem:listActivatedQMCJobsFault"/>

</operation>

</portType>

<binding name="QMCIRPManagement" type="qmcIRPSystem:QMCIRPManagement">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="activateQMCJob">

<soap:operation soapAction="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#activateQMCJob" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="activateQMCJobFault">

<soap:fault name="activateTraceJobFault" use="literal"/>

</fault>

</operation>

<operation name="deactivateQMCJob">

<soap:operation soapAction="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#deactivateQMCJob" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="deactivateTraceJobFault">

<soap:fault name="deactivateTraceJobFault" use="literal"/>

</fault>

</operation>

<operation name="listQMCJob">

<soap:operation soapAction="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#listQMCJob" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="listQMCJobFault">

<soap:fault name="listQMCJobFault" use="literal"/>

</fault>

</operation>

<operation name="listActivatedQMCJobs">

<soap:operation soapAction="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#listActivatedQMCJobs" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="listActivatedQMCJobsFault">

<soap:fault name="listActivatedQMCJobsFault" use="literal"/>

</fault>

</operation>

</binding>

<service name="QMCIRPService">

<port name="QMCIRPManagementPort" binding="qmcIRPSystem:QMCIRPManagement">

<soap:address location="http://www.3gpp.org/ftp/specs/archive/28_series/28.309#QMCIRP"/>

</port>

<port name="GenericIRPPort" binding="genericIRPSystem:GenericIRPBinding">

<soap:address location="http://www.3gpp.org/ftp/specs/archive/32_series/32.316#GenericIRP"/>

</port>

<port name="NotificationIRPNtfPort" binding="ntfIRPNtfSystem:NotificationIRPNtf">

<soap:address location="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#NotificationIRPNtf"/>

</port>

</service>

</definitions>

Annex D (informative):
Change history

Change history

Date

Meeting

Tdoc

CR

Rev

Cat

Subject/Comment

New version

2020-08

S5-204317

TS skeleton including the solution set

0.0.0

2020-08

S5-204670

Draft TS 28.309

0.1.0

2020-09

SA#89e

SP-200757

Presented for approval

1.0.0

2020-09

SA#89e

Upgrade to change control version + EditHelp review

16.0.0

2022-03

Update to Rel-17 version (MCC)

17.0.0