5 Mapping

32.3273GPPSOAP Solution Set (SS)Telecommunication managementTest management Integration Reference Point (IRP)TS

5.1 Operation and notification mapping

The Test management IRP IS (3GPP TS 32.322 [5]) defines semantics of operation and notification visible across the Itf-N. Table 5.1.1 indicates mapping of these operations and notifications to their equivalents defined in this SS.

Table 5.1.1: Mapping from IS Operation to SS Equivalents

IS Operations in 3GPP TS 32.322 [5]

SS Operations

SS Port

Qualifier

initiateTests

initiateTests

TMIRPControlOperationsPort

M

terminateTests

terminateTests

TMIRPControlOperationsPort

M

monitorTest

monitorTest

TMIRPMonitorOperationsPort

M

notifyFilePreparationError

notify (note 1)

NotificationIRPNtfPort

M

NOTE 1: The IS equivalent maps to an XML definition specified in 3GPP TS 32.325 [5], and this being an input parameter to the operation notify under the port type ntfIRPNtfSystem:NotificationIRPNtf and under the binding ntfIRPNtfSystem:NotificationIRPNtf of 3GPP TS 32.307 [11].

5.2 Operation parameter mapping

The Test management IRP IS (3GPP TS 32.322 [5]) defines semantics of parameters carried in the operations. The tables below show the mapping of these parameters, as per operation, to their equivalents defined in this SS.

Table 5.2.1: Mapping from IS initiateTests parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

testInvocationInitiator

testInvocationInitiator

M

toBeInitiatedTests

toBeInitiatedTests

M

response

response

M

Table 5.2.2: Mapping from IS terminateTests parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

toBeTerminatedTests

toBeTerminatedTests

M

response

response

M

Table 5.2.3: Mapping from IS monitorTest parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

toBeMonitoredTO

toBeMonitoredTO

M

monitoredAttributeValues

monitoredAttributeValues

M

error

error

M

5.3 Notification parameter mapping

The Test management IRP Notifications are defined in 32.325 [6].

Annex A (normative):
WSDL specifications

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

<!–

3GPP TS 32.327 Test Management IRP SOAP Solution Set

–>

<definitions

xmlns="http://schemas.xmlsoap.org/wsdl/"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:tmIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPSystem"

xmlns:tmIRPData="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPData"

xmlns:genericNrm="http://www.3gpp.org/ftp/specs/archive/32_series/32.625#genericNrm"

xmlns:genericIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.317/schema/32317-810/GenericIRPSystem"

xmlns:ntfIRPNtfSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfSystem"

targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPSystem">

<import namespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.317/schema/32317-810/GenericIRPSystem"/>

<import namespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfSystem"/>

<types>

<schema targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPData" xmlns="http://www.w3.org/2001/XMLSchema">

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

<!– attributeNameValue Type –>

<complexType name="attributeNameValueType">

<sequence>

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

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

</sequence>

</complexType>

<!– operationResult Type –>

<simpleType name="operationResultType">

<restriction base="string">

<enumeration value="operationFailedEntirely"/>

<enumeration value="operationFailedPartly"/>

<enumeration value="operationSucceeded"/>

</restriction>

</simpleType>

<!– initiateTests Request –>

<element name="initiateTestsRequest">

<complexType>

<sequence>

<element name="testInvocationInitiator" type="genericNrm:dn"/>

<element name="toBeInitiatedTests">

<complexType>

<sequence maxOccurs="unbounded">

<choice minOccurs="0">

<element name="maxTestingStateDuration" type="duration"/>

<element name="noLimitTestingStateDuration"/>

</choice>

<element name="toBeTestedMORT" type="genericNrm:dn" minOccurs="0"/>

<element name="testerObjectClass" type="genericNrm:dn"/>

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

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

<complexType>

<sequence maxOccurs="unbounded">

<element name="initialAttribute" type="tmIRPData:attributeNameValueType"/>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<!– initiateTests Response –>

<element name="initiateTestsResponse">

<complexType>

<sequence>

<element name="initiateTestsResult" type="tmIRPData:operationResultType"/>

<element name="response">

<complexType>

<sequence maxOccurs="unbounded">

<choice>

<element name="testInitiated">

<complexType>

<sequence>

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

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

</sequence>

</complexType>

</element>

<element name="testNotInitiated">

<complexType>

<sequence>

<element name="failureReason">

<simpleType>

<restriction base="string">

<enumeration value="TOClassNotExisting"/>

<enumeration value="MORTNotExisting"/>

<enumeration value="MORTNotAvailable"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_maxTestingStateDuration"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_noLimitTestingStateDuration"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_toBeTestedMORT"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_testerObjectName"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_testerObjectInitialAttributeList"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

</choice>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<!– initiateTests Fault –>

<element name="initiateTestsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– terminateTests Request –>

<element name="terminateTestsRequest">

<complexType>

<sequence maxOccurs="unbounded">

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

</sequence>

</complexType>

</element>

<!– terminateTests Response –>

<element name="terminateTestsResponse">

<complexType>

<sequence>

<element name="terminateTestsResult" type="tmIRPData:operationResultType"/>

<element name="response">

<complexType>

<sequence maxOccurs="unbounded">

<choice>

<element name="testTerminated">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<element name="testNotTerminated">

<complexType>

<sequence>

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

<element name="failureReason">

<simpleType>

<restriction base="string">

<enumeration value="testInvocationIdNotExisting"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

</choice>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<!– terminateTests Fault –>

<element name="terminateTestsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– monitorTest Request –>

<element name="monitorTestRequest">

<complexType>

<sequence>

<element name="toBeMonitoredTO" type="genericNrm:dn"/>

</sequence>

</complexType>

</element>

<!– monitorTest Response –>

<element name="monitorTestResponse">

<complexType>

<sequence>

<element name="monitorTestResult" type="tmIRPData:operationResultType"/>

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

<complexType>

<sequence>

<element name="testState">

<simpleType>

<restriction base="string">

<enumeration value="notInitialized"/>

<enumeration value="idle"/>

<enumeration value="initializing"/>

<enumeration value="testing"/>

<enumeration value="terminating"/>

<enumeration value="disabled"/>

</restriction>

</simpleType>

</element>

<element name="testOutcome">

<simpleType>

<restriction base="string">

<enumeration value="pass"/>

<enumeration value="fail"/>

<enumeration value="inconclusive"/>

<enumeration value="timed-out"/>

<enumeration value="premature-termination"/>

</restriction>

</simpleType>

</element>

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

<element name="otherAttribute" type="tmIRPData:attributeNameValueType"/>

</sequence>

</sequence>

</complexType>

</element>

<element name="error">

<complexType>

<sequence>

<element name="failureReason">

<simpleType>

<restriction base="string">

<enumeration value="TOInstanceNotExisting"/>

<enumeration value="errorReadingAttribute"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

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

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<!– monitorTest Fault –>

<element name="monitorTestFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</schema>

</types>

<message name="initiateTestsRequest">

<part name="parameter" element="tmIRPData:initiateTestsRequest"/>

</message>

<message name="initiateTestsResponse">

<part name="parameter" element="tmIRPData:initiateTestsResponse"/>

</message>

<message name="initiateTestsFault">

<part name="parameter" element="tmIRPData:initiateTestsFault"/>

</message>

<message name="terminateTestsRequest">

<part name="parameter" element="tmIRPData:terminateTestsRequest"/>

</message>

<message name="terminateTestsResponse">

<part name="parameter" element="tmIRPData:terminateTestsResponse"/>

</message>

<message name="terminateTestsFault">

<part name="parameter" element="tmIRPData:terminateTestsFault"/>

</message>

<message name="monitorTestRequest">

<part name="parameter" element="tmIRPData:monitorTestRequest"/>

</message>

<message name="monitorTestResponse">

<part name="parameter" element="tmIRPData:monitorTestResponse"/>

</message>

<message name="monitorTestFault">

<part name="parameter" element="tmIRPData:monitorTestFault"/>

</message>

<portType name="TMIRPControlOperations">

<operation name="initiateTests">

<input message="tmIRPSystem:initiateTestsRequest"/>

<output message="tmIRPSystem:initiateTestsResponse"/>

<fault name="initiateTestsFault" message="tmIRPSystem:initiateTestsFault"/>

</operation>

<operation name="terminateTests">

<input message="tmIRPSystem:terminateTestsRequest"/>

<output message="tmIRPSystem:terminateTestsResponse"/>

<fault name="terminateTestsFault" message="tmIRPSystem:terminateTestsFault"/>

</operation>

</portType>

<portType name="TMIRPMonitorOperations">

<operation name="monitorTest">

<input message="tmIRPSystem:monitorTestRequest"/>

<output message="tmIRPSystem:monitorTestResponse"/>

<fault name="monitorTestFault" message="tmIRPSystem:monitorTestFault"/>

</operation>

</portType>

<binding name="TMIRPControlOperations" type="tmIRPSystem:TMIRPControlOperations">

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

<operation name="initiateTests">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#initiateTests" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="initiateTestsFault">

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

</fault>

</operation>

<operation name="terminateTests">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#terminateTests" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="terminateTestsFault">

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

</fault>

</operation>

</binding>

<binding name="TMIRPMonitorOperations" type="tmIRPSystem:TMIRPMonitorOperations">

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

<operation name="monitorTest">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#monitorTest" style="document"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="monitorTestFault">

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

</fault>

</operation>

</binding>

<service name="TMIRPService">

<port name="TMIRPControlOperationsPort" binding="tmIRPSystem:TMIRPControlOperations">

<soap:address location="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPControl"/>

</port>

<port name="TMIRPMonitorOperationsPort" binding="tmIRPSystem:TMIRPMonitorOperations">

<soap:address location="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#TMIRPMonitor"/>

</port>

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

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

</port>

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

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

</port>

</service>

</definitions>

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

R

Subject/Comment

Cat

Old

New

2009-12

SA#46

SP-090726

Presentation to SA for Information

1.0.0

2010-03

SA#47

SP-100045

Presentation to SA for Approval

1.0.0

2.0.0

2010-03

Publication of SA approved version

2.0.0

9.0.0