5 Mapping

32.6173GPPBulk CM Integration Reference Point (IRP): Bulk CM IRP SOAP Solution Set (SS)Configuration Management (CM)Telecommunication managementTS

5.1 Operation and notification mapping

The Bulk CM IRP IS (3GPP TS 32.612 [4]) defines the operations and their semantics.

Table 5.1 maps the operations defined in the Bulk CM IRP IS to their equivalent types, messages, port type operation, and binding operation in this Solution Set (SS).

Table 5.1 also maps the notifications of the Bulk CM IRP IS, as well as inherited operations.

Table 5.1 also qualifies if an operation is Mandatory (M) or Optional (O).

Table 5.1: Mapping from IS Operation to SS Equivalents

IS Operation in 3GPP TS 32.612 [4]

SS: Operation for WSDL port type and WSDL binding

SS: Port of BulkCMIRPService

Qualifier

startSession

startSession (note 1)

BulkCMIRPPort

M

endSession

endSession (note 1)

BulkCMIRPPort

M

abortSessionOperation

abortSessionOperation (note 1)

BulkCMIRPPort

M

getSessionIds

getSessionIds (note 1)

BulkCMIRPPort

M

getSessionStatus

getSessionStatus (note 1)

BulkCMIRPPort

M

getSessionLog

getSessionLog (note 1)

BulkCMIRPPort

M

upload

upload (note 1)

BulkCMIRPPort

M

download

download (note 1)

BulkCMIRPPort

M

validate

validate (note 1)

BulkCMIRPPort

O

preactivate

preactivate (note 1)

BulkCMIRPPort

O

activate

activate (note 1)

BulkCMIRPPort

M

fallback

fallback (note 1)

BulkCMIRPPort

M

notifySessionStateChanged

notify (note 2)

NotificationIRPNtfPort

M

notifyGetSessionLogEnded

notify (note 2)

NotificationIRPNtfPort

M

getIRPVersion (note 3)

See TS 32.317 [8]

GenericIRPPort

M

getOperationProfile (note 3)

See TS 32.317 [8]

GenericIRPPort

O

getNotificationProfile (note 3)

See TS 32.317 [8]

GenericIRPPort

O

NOTE 1: The operation is under the port type bulkCMIRPSystem:BulkCMIRPPortType and under the binding bulkCMIRPSystem:BulkCMIRPBinding.

NOTE 2: The IS equivalent maps to an XML definition specified in 3GPP TS 32.615 [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 [10]. This binding is linked to a port of the BulkCMIRPService as indicated in the table above.

NOTE 3: The IS operation is inherited from the ManagedGenericIRP IOC specified in 3GPP TS 32.312 [7].
This inheritance is by the BulkCMIRP IOC of 3GPP TS 32.612 [4] inheriting from the ManagedGenericIRP IOC. The corresponding binding is linked to a port of the BulkCMIRPService as indicated in the table above.

5.2 Operation parameter mapping

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

5.2.1 Operation startSession

5.2.1.1 Input parameters

Table 5.2.1.1: Mapping from IS startSession input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

5.2.1.2 Output parameters

Table 5.2.1.2: Mapping from IS startSession output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.1.3 Fault definition

Table 5.2.1.3: Mapping from IS startSession exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.2 Operation endSession

5.2.2.1 Input parameters

Table 5.2.2.1: Mapping from IS endSession input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

5.2.2.2 Output parameters

Table 5.2.2.2: Mapping from IS endSession output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.2.3 Fault definition

Table 5.2.2.3: Mapping from IS endSession exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.3 Operation abortSessionOperation

5.2.3.1 Input parameters

Table 5.2.3.1: Mapping from IS abortSessionOperation input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

5.2.3.2 Output parameters

Table 5.2.3.2: Mapping from IS abortSessionOperation output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.3.3 Fault definition

Table 5.2.3.3: Mapping from IS abortSessionOperation exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.4 Operation getSessionIds

5.2.4.1 Input parameters

None.

5.2.4.2 Output parameters

Table 5.2.4.2: Mapping from IS getSessionIds output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionIdList

sessionIdList

M

status

status

M

5.2.4.3 Fault definition

Table 5.2.4.3: Mapping from IS getSessionIds exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.5 Operation getSessionStatus

5.2.5.1 Input parameters

Table 5.2.5.1: Mapping from IS getSessionStatus input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

5.2.5.2 Output parameters

Table 5.2.5.2: Mapping from IS getSessionStatus output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionState

sessionState

M

status

status

M

5.2.5.3 Fault definition

Table 5.2.5.3: Mapping from IS getSessionStatus exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.6 Operation getSessionLog

5.2.6.1 Input parameters

Table 5.2.6.1: Mapping from IS getSessionLog input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

logFileReference

logFileReference

M

contentType

contentType

M

5.2.6.2 Output parameters

Table 5.2.6.2: Mapping from IS getSessionLog output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.6.3 Fault definition

Table 5.2.6.3: Mapping from IS getSessionLog exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.7 Operation upload

5.2.7.1 Input parameters

Table 5.2.7.1: Mapping from IS upload input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

uploadDataFileReference

uploadDataFileReference

M

baseObjectInstance

baseObjectInstance

M

scope

scope

M

filter

filter

M

5.2.7.2 Output parameters

Table 5.2.7.2: Mapping from IS upload output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.7.3 Fault definition

Table 5.2.7.3: Mapping from IS upload exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.8 Operation download

5.2.8.1 Input parameters

Table 5.2.8.1: Mapping from IS download input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

downloadDataFileReference

downloadDataFileReference

M

5.2.8.2 Output parameters

Table 5.2.8.2: Mapping from IS download output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.8.3 Fault definition

Table 5.2.8.3: Mapping from IS download exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.9 Operation validate

5.2.9.1 Input parameters

Table 5.2.9.1: Mapping from IS validate input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

activationMode

activationMode

O

5.2.9.2 Output parameters

Table 5.2.9.2: Mapping from IS validate output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.9.3 Fault definition

Table 5.2.9.3: Mapping from IS validate exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.10 Operation preactivate

5.2.10.1 Input parameters

Table 5.2.10.1: Mapping from IS preactivate input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

verificationMode

verificationMode

O

activationMode

activationMode

O

fallbackEnabled

fallbackEnabled

M

5.2.10.2 Output parameters

Table 5.2.10.2: Mapping from IS preactivate output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.10.3 Fault definition

Table 5.2.10.3: Mapping from IS preactivate exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.11 Operation activate

5.2.11.1 Input parameters

Table 5.2.11.1: Mapping from IS activate input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

activationMode

activationMode

O

fallbackEnabled

fallbackEnabled

M

5.2.11.2 Output parameters

Table 5.2.11.2: Mapping from IS activate output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.11.3 Fault definition

Table 5.2.11.3: Mapping from IS activate exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

5.2.12 Operation fallback

5.2.12.1 Input parameters

Table 5.2.12.1: Mapping from IS fallback input parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding input message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

sessionId

sessionId

M

5.2.12.2 Output parameters

Table 5.2.12.2: Mapping from IS fallback output parameters to SS equivalents

IS Operation parameter

SS WSDL type sub-element

used in corresponding output message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

status

status

M

5.2.12.3 Fault definition

Table 5.2.12.3: Mapping from IS fallback exceptions to SS equivalents

Assertion name

SS WSDL type enumeration value

used in corresponding fault message

under corresponding port type operation

as indicated in Table 5.1

Qualifier

operation_failed

OperationFailed

M

Annex A (normative):
WSDL specifications

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

<!–

3GPP TS 32.617 Bulk CM IRP SOAP Solution Set

–>

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:bulkCMIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.617#BulkCMIRPSystem" xmlns:bulkCMIRPData="http://www.3gpp.org/ftp/Specs/archive/32_series/32.617#BulkCMIRPData" xmlns:xn="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.617#BulkCMIRPSystem">

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

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

<types>

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

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

<!– The following types are defined for the Bulk CM IRP operations –>

<simpleType name="OperationStatusTwo">

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

<complexType name="SessionIdList">

<sequence>

<element name="sessionId" type="string" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

<simpleType name="SessionState">

<restriction base="string">

<enumeration value="Idle"/>

<enumeration value="UploadInProgress"/>

<enumeration value="UploadFailed"/>

<enumeration value="UploadCompleted"/>

<enumeration value="DownloadInProgress"/>

<enumeration value="DownloadFailed"/>

<enumeration value="DownloadCompleted"/>

<enumeration value="ValidationInProgress"/>

<enumeration value="ValidationFailed"/>

<enumeration value="ValidationCompleted"/>

<enumeration value="PreactivationInProgress"/>

<enumeration value="PreactivationFailed"/>

<enumeration value="PreactivationPartlyRealised"/>

<enumeration value="PreactivationCompleted"/>

<enumeration value="ActivationInProgress"/>

<enumeration value="ActivationFailed"/>

<enumeration value="ActivationPartlyRealised"/>

<enumeration value="ActivationCompleted"/>

<enumeration value="FallbackInProgress"/>

<enumeration value="FallbackFailed"/>

<enumeration value="FallbackPartlyRealised"/>

<enumeration value="FallbackCompleted"/>

</restriction>

</simpleType>

<simpleType name="ContentType">

<restriction base="string">

<enumeration value="CompleteLog"/>

<enumeration value="ErrorsOnly"/>

</restriction>

</simpleType>

<simpleType name="ValueIsNotRelevant">

<restriction base="string">

<enumeration value="ValueIsNotRelevant"/>

</restriction>

</simpleType>

<complexType name="Scope">

<complexType name="Scope">

<sequence>

<element name="level" type="nonNegativeInteger"/>

<choice>

<element name="baseOnly" type="bulkCMIRPData:ValueIsNotRelevant"/>

<element name="baseNthLevel" type="nonNegativeInteger"/>

<element name="baseSubtree" type="nonNegativeInteger"/>

<element name="baseAll" type="bulkCMIRPData:ValueIsNotRelevant"/>

</choice>

</sequence>

</complexType>

<simpleType name="ActivationMode">

<restriction base="string">

<enumeration value="LeastServiceImpact"/>

<enumeration value="LeastElapseTime"/>

<enumeration value="NoIndication"/>

</restriction>

</simpleType>

<simpleType name="VerificationMode">

<restriction base="string">

<enumeration value="FullChecking"/>

<enumeration value="LimitedChecking"/>

</restriction>

</simpleType>

<simpleType name="RequiredOrNot">

<restriction base="string">

<enumeration value="Required"/>

<enumeration value="NotRequired"/>

</restriction>

</simpleType>

<!– startSession Request–>

<element name="startSession">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<!– startSession Response –>

<element name="startSessionResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– startSession Fault –>

<element name="startSessionFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– endSession Request–>

<element name="endSession">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<!– endSession Response –>

<element name="endSessionResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– endSession Fault –>

<element name="endSessionFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– abortSessionOperation Request–>

<element name="abortSessionOperation">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<!– abortSessionOperation Response –>

<element name="abortSessionOperationResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– abortSessionOperation Fault –>

<element name="abortSessionOperationFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– getSessionIds Request–>

<element name="getSessionIds"/>

<!– getSessionIds Response –>

<element name="getSessionIdsResponse">

<complexType>

<sequence>

<element name="sessionIdList" type="bulkCMIRPData:SessionIdList"/>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– No fault message is defined for getSessionIds –>

<!– getSessionStatus Request–>

<element name="getSessionStatus">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<!– getSessionStatus Response –>

<element name="getSessionStatusResponse">

<complexType>

<sequence>

<element name="sessionState" type="bulkCMIRPData:SessionState"/>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– getSessionStatus Fault –>

<element name="getSessionStatusFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– getSessionLog Request–>

<element name="getSessionLog">

<complexType>

<sequence>

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

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

<element name="contentType" type="bulkCMIRPData:ContentType"/>

</sequence>

</complexType>

</element>

<!– getSessionLog Response –>

<element name="getSessionLogResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– getSessionStatus Fault –>

<element name="getSessionLogFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– upload Request–>

<element name="upload">

<complexType>

<sequence>

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

<element name="uploadDataFileReference" type="anyURI"/>

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

<element name="scope" type="bulkCMIRPData:Scope"/>

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

</sequence>

</complexType>

</element>

<!– upload Response –>

<element name="uploadResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– upload Fault –>

<element name="uploadFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– download Request–>

<element name="download">

<complexType>

<sequence>

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

<element name="downloadDataFileReference" type="anyURI"/>

</sequence>

</complexType>

</element>

<!– download Response –>

<element name="downloadResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– download Fault –>

<element name="downloadFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– validate Request–>

<element name="validate">

<complexType>

<sequence>

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

<element name="activationMode" type="bulkCMIRPData:ActivationMode" minOccurs="0"/>

</sequence>

</complexType>

</element>

<!– validate Response –>

<element name="validateResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– validate Fault –>

<element name="validateFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– preactivate Request–>

<element name="preactivate">

<complexType>

<sequence>

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

<element name="verificationMode" type="bulkCMIRPData:VerificationMode" minOccurs="0"/>

<element name="activationMode" type="bulkCMIRPData:ActivationMode" minOccurs="0"/>

<element name="fallbackEnabled" type="bulkCMIRPData:RequiredOrNot"/>

</sequence>

</complexType>

</element>

<!– preactivate Response –>

<element name="preactivateResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– preactivate Fault –>

<element name="preactivateFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– activate Request–>

<element name="activate">

<complexType>

<sequence>

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

<element name="activationMode" type="bulkCMIRPData:ActivationMode" minOccurs="0"/>

<element name="fallbackEnabled" type="bulkCMIRPData:RequiredOrNot"/>

</sequence>

</complexType>

</element>

<!– activate Response –>

<element name="activateResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– activate Fault –>

<element name="activateFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– fallback Request–>

<element name="fallback">

<complexType>

<sequence>

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

</sequence>

</complexType>

</element>

<!– fallback Response –>

<element name="fallbackResponse">

<complexType>

<sequence>

<element name="status" type="bulkCMIRPData:OperationStatusTwo"/>

</sequence>

</complexType>

</element>

<!– fallback Fault –>

<element name="fallbackFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</schema>

</types>

<message name="startSession">

<part name="parameter" element="bulkCMIRPData:startSession"/>

</message>

<message name="startSessionResponse">

<part name="parameter" element="bulkCMIRPData:startSessionResponse"/>

</message>

<message name="startSessionFault">

<part name="parameter" element="bulkCMIRPData:startSessionFault"/>

</message>

<message name="endSession">

<part name="parameter" element="bulkCMIRPData:endSession"/>

</message>

<message name="endSessionResponse">

<part name="parameter" element="bulkCMIRPData:endSessionResponse"/>

</message>

<message name="endSessionFault">

<part name="parameter" element="bulkCMIRPData:endSessionFault"/>

</message>

<message name="abortSessionOperation">

<part name="parameter" element="bulkCMIRPData:abortSessionOperation"/>

</message>

<message name="abortSessionOperationResponse">

<part name="parameter" element="bulkCMIRPData:abortSessionOperationResponse"/>

</message>

<message name="abortSessionOperationFault">

<part name="parameter" element="bulkCMIRPData:abortSessionOperationFault"/>

</message>

<message name="getSessionIds">

<part name="parameter" element="bulkCMIRPData:getSessionIds"/>

</message>

<message name="getSessionIdsResponse">

<part name="parameter" element="bulkCMIRPData:getSessionIdsResponse"/>

</message>

<message name="getSessionStatus">

<part name="parameter" element="bulkCMIRPData:getSessionStatus"/>

</message>

<message name="getSessionStatusResponse">

<part name="parameter" element="bulkCMIRPData:getSessionStatusResponse"/>

</message>

<message name="getSessionStatusFault">

<part name="parameter" element="bulkCMIRPData:getSessionStatusFault"/>

</message>

<message name="getSessionLog">

<part name="parameter" element="bulkCMIRPData:getSessionLog"/>

</message>

<message name="getSessionLogResponse">

<part name="parameter" element="bulkCMIRPData:getSessionLogResponse"/>

</message>

<message name="getSessionLogFault">

<part name="parameter" element="bulkCMIRPData:getSessionLogFault"/>

</message>

<message name="upload">

<part name="parameter" element="bulkCMIRPData:upload"/>

</message>

<message name="uploadResponse">

<part name="parameter" element="bulkCMIRPData:uploadResponse"/>

</message>

<message name="uploadFault">

<part name="parameter" element="bulkCMIRPData:uploadFault"/>

</message>

<message name="download">

<part name="parameter" element="bulkCMIRPData:download"/>

</message>

<message name="downloadResponse">

<part name="parameter" element="bulkCMIRPData:downloadResponse"/>

</message>

<message name="downloadFault">

<part name="parameter" element="bulkCMIRPData:downloadFault"/>

</message>

<message name="validate">

<part name="parameter" element="bulkCMIRPData:validate"/>

</message>

<message name="validateResponse">

<part name="parameter" element="bulkCMIRPData:validateResponse"/>

</message>

<message name="validateFault">

<part name="parameter" element="bulkCMIRPData:validateFault"/>

</message>

<message name="preactivate">

<part name="parameter" element="bulkCMIRPData:preactivate"/>

</message>

<message name="preactivateResponse">

<part name="parameter" element="bulkCMIRPData:preactivateResponse"/>

</message>

<message name="preactivateFault">

<part name="parameter" element="bulkCMIRPData:preactivateFault"/>

</message>

<message name="activate">

<part name="parameter" element="bulkCMIRPData:activate"/>

</message>

<message name="activateResponse">

<part name="parameter" element="bulkCMIRPData:activateResponse"/>

</message>

<message name="activateFault">

<part name="parameter" element="bulkCMIRPData:activateFault"/>

</message>

<message name="fallback">

<part name="parameter" element="bulkCMIRPData:fallback"/>

</message>

<message name="fallbackResponse">

<part name="parameter" element="bulkCMIRPData:fallbackResponse"/>

</message>

<message name="fallbackFault">

<part name="parameter" element="bulkCMIRPData:fallbackFault"/>

</message>

<portType name="BulkCMIRPPortType">

<operation name="startSession">

<input message="bulkCMIRPSystem:startSession"/>

<output message="bulkCMIRPSystem:startSessionResponse"/>

<fault name="startSessionFault" message="bulkCMIRPSystem:startSessionFault"/>

</operation>

<operation name="endSession">

<input message="bulkCMIRPSystem:endSession"/>

<output message="bulkCMIRPSystem:endSessionResponse"/>

<fault name="endSessionFault" message="bulkCMIRPSystem:endSessionFault"/>

</operation>

<operation name="abortSessionOperation">

<input message="bulkCMIRPSystem:abortSessionOperation"/>

<output message="bulkCMIRPSystem:abortSessionOperationResponse"/>

<fault name="abortSessionOperationFault" message="bulkCMIRPSystem:abortSessionOperationFault"/>

</operation>

<operation name="getSessionIds">

<input message="bulkCMIRPSystem:getSessionIds"/>

<output message="bulkCMIRPSystem:getSessionIdsResponse"/>

</operation>

<operation name="getSessionStatus">

<input message="bulkCMIRPSystem:getSessionStatus"/>

<output message="bulkCMIRPSystem:getSessionStatusResponse"/>

<fault name="getSessionStatusFault" message="bulkCMIRPSystem:getSessionStatusFault"/>

</operation>

<operation name="getSessionLog">

<input message="bulkCMIRPSystem:getSessionLog"/>

<output message="bulkCMIRPSystem:getSessionLogResponse"/>

<fault name="getSessionLogFault" message="bulkCMIRPSystem:getSessionLogFault"/>

</operation>

<operation name="upload">

<input message="bulkCMIRPSystem:upload"/>

<output message="bulkCMIRPSystem:uploadResponse"/>

<fault name="uploadFault" message="bulkCMIRPSystem:uploadFault"/>

</operation>

<operation name="download">

<input message="bulkCMIRPSystem:download"/>

<output message="bulkCMIRPSystem:downloadResponse"/>

<fault name="downloadFault" message="bulkCMIRPSystem:downloadFault"/>

</operation>

<operation name="validate">

<input message="bulkCMIRPSystem:validate"/>

<output message="bulkCMIRPSystem:validateResponse"/>

<fault name="validateFault" message="bulkCMIRPSystem:validateFault"/>

</operation>

<operation name="preactivate">

<input message="bulkCMIRPSystem:preactivate"/>

<output message="bulkCMIRPSystem:preactivateResponse"/>

<fault name="preactivateFault" message="bulkCMIRPSystem:preactivateFault"/>

</operation>

<operation name="activate">

<input message="bulkCMIRPSystem:activate"/>

<output message="bulkCMIRPSystem:activateResponse"/>

<fault name="activateFault" message="bulkCMIRPSystem:activateFault"/>

</operation>

<operation name="fallback">

<input message="bulkCMIRPSystem:fallback"/>

<output message="bulkCMIRPSystem:fallbackResponse"/>

<fault name="fallbackFault" message="bulkCMIRPSystem:fallbackFault"/>

</operation>

</portType>

<binding name="BulkCMIRPBinding" type="bulkCMIRPSystem:BulkCMIRPPortType">

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

<operation name="startSession">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="startSessionFault">

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

</fault>

</operation>

<operation name="endSession">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="endSessionFault">

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

</fault>

</operation>

<operation name="abortSessionOperation">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="abortSessionOperationFault">

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

</fault>

</operation>

<operation name="getSessionIds">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<!– No fault message for this operation –>

</operation>

<operation name="getSessionStatus">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getSessionStatusFault">

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

</fault>

</operation>

<operation name="getSessionLog">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getSessionLogFault">

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

</fault>

</operation>

<operation name="upload">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="uploadFault">

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

</fault>

</operation>

<operation name="download">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="downloadFault">

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

</fault>

</operation>

<operation name="validate">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="validateFault">

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

</fault>

</operation>

<operation name="preactivate">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="preactivateFault">

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

</fault>

</operation>

<operation name="activate">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="activateFault">

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

</fault>

</operation>

<operation name="fallback">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="fallbackFault">

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

</fault>

</operation>

</binding>

<service name="BulkCMIRPService">

<port name="BulkCMIRPPort" binding="bulkCMIRPSystem:BulkCMIRPBinding">

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

</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):
Void

Annex C (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Old

New

Mar 2009

SP-43

SP-090070

Presentation to SA for information and approval

1.0.0

8.0.0

Dec 2009

SP-46

SP-090718

001

Increase the linked IS version by the CR for IS to clarify scope parameters for upload operation

8.0.0

8.1.0

Dec 2009

SP-46

SP-090719

001a

Discontinuation of the maintenance of WSDL/XML schema folders

8.1.0

9.0.0