5 Mapping

32.3373GPPNotification Log (NL) Integration Reference Point (IRP)Release 9SOAP Solution Set (SS)Telecommunication managementTS

5.1 Operation and notification mapping

The Notification Log (NL) IRP IS (3GPP TS 32.332 [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.332 [5]

SS Operations

SS Port

Qualifier

subscribeLog

subscribeLog

NLIRPOperations1Port

M

unsubscribeLog

unsubscribeLog

NLIRPOperations1Port

M

exportLogRecords

exportLogRecords

NLIRPOperations1Port

O

getLogRecords

getLogRecords

NLIRPOperations1Port

O

getLogSubscriptionIds

getLogSubscriptionIds

NLIRPOperations2Port

O

getLogSubscriptionStatus

getLogSubscriptionStatus

NLIRPOperations2Port

M

notifyLogSubscribed

notify (note 1)

NotificationIRPNtfPort

M

notifyLogUnsubscribed

notify (note 1)

NotificationIRPNtfPort

M

notifyOccupancyLevelCrossed

notify (note 1)

NotificationIRPNtfPort

M

notifyLoggingResumed

notify (note 1)

NotificationIRPNtfPort

M

NOTE 1: The IS equivalent maps to an XML definition specified in 3GPP TS 32.335 [6], 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 Notification Log (NL) IRP IS (3GPP TS 32.332 [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 subscribeLog parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionId

logSubscriptionId

M

loggingEndTIme

loggingEndTIme

O

notificationCategories

notificationCategories

O

filter

filter

O

logManagerToken

logManagerToken

O

loggingEndTime

loggingEndTime

O

status

status

M

Table 5.2.2: Mapping from IS unsubscribeLog parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionId

logSubscriptionId

M

logManagerToken

logManagerToken

O

status

status

M

Table 5.2.3: Mapping from IS exportLogRecords parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionId

logSubscriptionId

M

notificationCategories

notificationCategories

O

filter

filter

O

invocationId

invocationId

M

status

status

M

Table 5.2.4: Mapping from IS getLogRecords parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionId

logSubscriptionId

M

notificationCategories

notificationCategories

O

filter

filter

O

getLogRecordsResult

getLogRecordsResult

M

status

status

M

Table 5.2.5: Mapping from IS getLogSubscriptionIds parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionIds

logSubscriptionIds

M

status

status

M

Table 5.2.6: Mapping from IS getLogSubscriptionStatus parameters to SS equivalents

IS Operation parameter

SS Method parameter

Qualifier

logSubscriptionId

logSubscriptionId

M

logAttributeList

logAttributeList

M

status

status

M

5.3 Notification parameter mapping

The Notification Log (NL) IRP Notifications are defined in 32.335 [6].

Annex A (normative):
WSDL specifications

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

<!–

3GPP TS 32.337 Notification Log IRP SOAP Solution Set

–>

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:nlIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#NLIRPSystem" xmlns:nlIRPData="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#NLIRPData" 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" xmlns:xl="http://www.3gpp.org/ftp/specs/archive/32_series/32.335#ntfLogIRPNotif" targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.327#NLIRPSystem">

<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#NLIRPData" xmlns="http://www.w3.org/2001/XMLSchema">

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

<!– loggingEndTime Type –>

<complexType name="loggingEndTimeType">

<choice>

<element name="dateTime" type="dateTime"/>

<element name="indefinite"/>

</choice>

</complexType>

<!– subscribeLog Request –>

<element name="subscribeLogRequest">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

<element name="loggingEndTime" type="nlIRPData:loggingEndTimeType" minOccurs="0"/>

<element name="notificationCategories" type="xl:NotificationCategories" minOccurs="0"/>

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

</sequence>

</complexType>

</element>

<!– subscribeLog Response –>

<element name="subscribeLogResponse">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

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

<element name="loggingEndTime" type="nlIRPData:loggingEndTimeType" minOccurs="0"/>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

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

<simpleType>

<restriction base="string">

<enumeration value="logSubscriptionId_required"/>

<enumeration value="maxLogs_reached"/>

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_loggingEndTime"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_notificationCategories"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_filter"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– subscribeLog Fault –>

<element name="subscribeLogFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– unsubscribeLog Request –>

<element name="unsubscribeLogRequest">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

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

</sequence>

</complexType>

</element>

<!– unsubscribeLog Response –>

<element name="unsubscribeLogResponse">

<complexType>

<sequence>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

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

<simpleType>

<restriction base="string">

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_logManagerToken"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– unsubscribeLog Fault –>

<element name="unsubscribeLogFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– exportLogRecords Request –>

<element name="exportLogRecordsRequest">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

<element name="notificationCategories" type="xl:NotificationCategories" minOccurs="0"/>

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

</sequence>

</complexType>

</element>

<!– exportLogRecords Response –>

<element name="exportLogRecordsResponse">

<complexType>

<sequence>

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

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

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

<simpleType>

<restriction base="string">

<enumeration value="export_failed"/>

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_notificationCategories"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_filter"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– exportLogRecords Fault –>

<element name="exportLogRecordsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– getLogRecords Request –>

<element name="getLogRecordsRequest">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

<element name="notificationCategories" type="xl:NotificationCategories" minOccurs="0"/>

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

</sequence>

</complexType>

</element>

<!– getLogRecords Response –>

<element name="getLogRecordsResponse">

<complexType>

<sequence>

<element name="getLogRecordsResult">

<complexType>

<sequence>

<element name="LogRecord" maxOccurs="unbounded">

<complexType>

<sequence>

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

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

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

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

<simpleType>

<restriction base="string">

<enumeration value="operation_failed"/>

<enumeration value="operation_failed_invalid_input_parameter"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_notificationCategories"/>

<enumeration value="operation_failed_unsupported_optional_input_parameter_filter"/>

<enumeration value="operation_failed_internal_problem"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– getLogRecords Fault –>

<element name="getLogRecordsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– getLogSubscriptionIds Request –>

<element name="getLogSubscriptionIdsRequest">

</element>

<!– getLogSubscriptionIds Response –>

<element name="getLogSubscriptionIdsResponse">

<complexType>

<sequence>

<element name="logSubscriptionIds">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId" minOccurs="0" maxOccurs="unbounded"/>

</sequence>

</complexType>

</element>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– getLogSubscriptionIds Fault –>

<element name="getLogSubscriptionIdsFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

<!– getLogSubscriptionStatus Request –>

<element name="getLogSubscriptionStatusRequest">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

</sequence>

</complexType>

</element>

<!– getLogSubscriptionStatus Response –>

<element name="getLogSubscriptionStatusResponse">

<complexType>

<sequence>

<element name="logAttributeList">

<complexType>

<sequence>

<element name="logSubscriptionId" type="xl:LogSubscriptionId"/>

<element name="loggingEndTime" type="nlIRPData:loggingEndTimeType" minOccurs="0"/>

<element name="maxSize" type="nonNegativeInteger" minOccurs="0"/>

<element name="currentSize" type="nonNegativeInteger" minOccurs="0"/>

<element name="creationTime" type="dateTime" minOccurs="0"/>

<element name="logState">

<simpleType>

<restriction base="string">

<enumeration value="logging"/>

<enumeration value="logFull"/>

<enumeration value="stopped"/>

</restriction>

</simpleType>

</element>

<element name="logRecordCount" type="nonNegativeInteger" minOccurs="0"/>

<element name="notificationCategories" type="xl:NotificationCategories" minOccurs="0"/>

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

<element name="logFullAction" type="xl:LogFullAction"/>

<element name="occupancyLevels">

<complexType>

<choice>

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

<sequence>

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

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

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

</sequence>

</choice>

</complexType>

</element>

</sequence>

</complexType>

</element>

<element name="status">

<simpleType>

<restriction base="string">

<enumeration value="OperationSucceeded"/>

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</sequence>

</complexType>

</element>

<!– getLogSubscriptionStatus Fault –>

<element name="getLogSubscriptionStatusFault">

<simpleType>

<restriction base="string">

<enumeration value="OperationFailed"/>

</restriction>

</simpleType>

</element>

</schema>

</types>

<message name="subscribeLogRequest">

<part name="parameter" element="nlIRPData:subscribeLogRequest"/>

</message>

<message name="subscribeLogResponse">

<part name="parameter" element="nlIRPData:subscribeLogResponse"/>

</message>

<message name="subscribeLogFault">

<part name="parameter" element="nlIRPData:subscribeLogFault"/>

</message>

<message name="unsubscribeLogRequest">

<part name="parameter" element="nlIRPData:unsubscribeLogRequest"/>

</message>

<message name="unsubscribeLogResponse">

<part name="parameter" element="nlIRPData:unsubscribeLogResponse"/>

</message>

<message name="unsubscribeLogFault">

<part name="parameter" element="nlIRPData:unsubscribeLogFault"/>

</message>

<message name="exportLogRecordsRequest">

<part name="parameter" element="nlIRPData:exportLogRecordsRequest"/>

</message>

<message name="exportLogRecordsResponse">

<part name="parameter" element="nlIRPData:exportLogRecordsResponse"/>

</message>

<message name="exportLogRecordsFault">

<part name="parameter" element="nlIRPData:exportLogRecordsFault"/>

</message>

<message name="getLogRecordsRequest">

<part name="parameter" element="nlIRPData:getLogRecordsRequest"/>

</message>

<message name="getLogRecordsResponse">

<part name="parameter" element="nlIRPData:getLogRecordsResponse"/>

</message>

<message name="getLogRecordsFault">

<part name="parameter" element="nlIRPData:getLogRecordsFault"/>

</message>

<message name="getLogSubscriptionIdsRequest">

<part name="parameter" element="nlIRPData:getLogSubscriptionIdsRequest"/>

</message>

<message name="getLogSubscriptionIdsResponse">

<part name="parameter" element="nlIRPData:getLogSubscriptionIdsResponse"/>

</message>

<message name="getLogSubscriptionIdsFault">

<part name="parameter" element="nlIRPData:getLogSubscriptionIdsFault"/>

</message>

<message name="getLogSubscriptionStatusRequest">

<part name="parameter" element="nlIRPData:getLogSubscriptionStatusRequest"/>

</message>

<message name="getLogSubscriptionStatusResponse">

<part name="parameter" element="nlIRPData:getLogSubscriptionStatusResponse"/>

</message>

<message name="getLogSubscriptionStatusFault">

<part name="parameter" element="nlIRPData:getLogSubscriptionStatusFault"/>

</message>

<portType name="NLIRPOperations1">

<operation name="subscribeLog">

<input message="nlIRPSystem:subscribeLogRequest"/>

<output message="nlIRPSystem:subscribeLogResponse"/>

<fault name="subscribeLogFault" message="nlIRPSystem:subscribeLogFault"/>

</operation>

<operation name="unsubscribeLog">

<input message="nlIRPSystem:unsubscribeLogRequest"/>

<output message="nlIRPSystem:unsubscribeLogResponse"/>

<fault name="unsubscribeLogFault" message="nlIRPSystem:unsubscribeLogFault"/>

</operation>

<operation name="exportLogRecords">

<input message="nlIRPSystem:exportLogRecordsRequest"/>

<output message="nlIRPSystem:exportLogRecordsResponse"/>

<fault name="exportLogRecordsFault" message="nlIRPSystem:exportLogRecordsFault"/>

</operation>

<operation name="getLogRecords">

<input message="nlIRPSystem:getLogRecordsRequest"/>

<output message="nlIRPSystem:getLogRecordsResponse"/>

<fault name="getLogRecordsFault" message="nlIRPSystem:getLogRecordsFault"/>

</operation>

</portType>

<portType name="NLIRPOperations2">

<operation name="getLogSubscriptionIds">

<input message="nlIRPSystem:getLogSubscriptionIdsRequest"/>

<output message="nlIRPSystem:getLogSubscriptionIdsResponse"/>

<fault name="getLogSubscriptionIdsFault" message="nlIRPSystem:getLogSubscriptionIdsFault"/>

</operation>

<operation name="getLogSubscriptionStatus">

<input message="nlIRPSystem:getLogSubscriptionStatusRequest"/>

<output message="nlIRPSystem:getLogSubscriptionStatusResponse"/>

<fault name="getLogSubscriptionStatusFault" message="nlIRPSystem:getLogSubscriptionStatusFault"/>

</operation>

</portType>

<binding name="NLIRPOperations1" type="nlIRPSystem:NLIRPOperations1">

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

<operation name="subscribeLog">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="subscribeLogFault">

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

</fault>

</operation>

<operation name="unsubscribeLog">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="unsubscribeLogFault">

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

</fault>

</operation>

<operation name="exportLogRecords">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="exportLogRecordsFault">

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

</fault>

</operation>

<operation name="getLogRecords">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getLogRecordsFault">

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

</fault>

</operation>

</binding>

<binding name="NLIRPOperations2" type="nlIRPSystem:NLIRPOperations2">

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

<operation name="getLogSubscriptionIds">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getLogSubscriptionIdsFault">

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

</fault>

</operation>

<operation name="getLogSubscriptionStatus">

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

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getLogSubscriptionStatusFault">

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

</fault>

</operation>

</binding>

<service name="NLIRPService">

<port name="NLIRPOperations1Port" binding="nlIRPSystem:NLIRPOperations1">

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

</port>

<port name="NLIRPOperations2Port" binding="nlIRPSystem:NLIRPOperations2">

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

</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-090727

Presentation to SA for Information

1.0.0

2010-03

SA#47

SP-100046

Presentation to SA for Approval

1.0.0

2.0.0

2010-03

Publication of SA approved version

2.0.0

9.0.0