Professional Documents
Culture Documents
3GPP TS 32.616
The present document has been developed within the 3rd Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP..
The present document has not been subject to any approval process by the 3GPP Organizational Partners and shall not be implemented.
This Specification is provided for future development work within 3GPP only. The Organizational Partners accept no liability for any use of this
Specification.
Specifications and reports for implementation of the 3GPP TM system should be obtained via the 3GPP Organizational Partners' Publications Offices.
Release 12
Keywords
CORBA, XML, SOAP, management, architecture
3GPP
Postal address
3GPP support office address
650 Route des Lucioles - Sophia Antipolis
Valbonne - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Internet
http://www.3gpp.org
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
2014, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
All rights reserved.
UMTS is a Trade Mark of ETSI registered for the benefit of its members
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
LTE is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
GSM and the GSM logo are registered and owned by the GSM Association
3GPP
Release 12
Contents
Foreword..........................................................................................................................................................
Introduction......................................................................................................................................................
1
Scope......................................................................................................................................................
References..............................................................................................................................................
3.1
3.2
Definitions.........................................................................................................................................................
Abbreviations.....................................................................................................................................................
Annex A (normative):
A.1
Architectural features...........................................................................................................................
A.1.1
A.1.2
A.1.2.1
A.2
Mapping...............................................................................................................................................
A.2.1
A.2.2
A.2.3
A.2.4
A.2.5
A.2.6
A.2.7
A.3
General mappings..............................................................................................................................................
Operation and Notification mapping.................................................................................................................
Operation parameter mapping...........................................................................................................................
Notification parameter mapping........................................................................................................................
Two modes of operations...................................................................................................................................
Mapping from IS State Names to SS equivalents..............................................................................................
Package Mapping..............................................................................................................................................
A.3.1
A.3.2
A.3.3
A.3.4
Annex B (normative):
B.1
B.2.1
B.2.2
B.2.2.1
B.2.2.2
B.2.3
B.2.4
B.2.4.1
B.2.4.2
B.2.5
B.2.6
B.3
B.3.1
B.3.2
B.3.3
B.4
B.4.1
B.4.2
XML Definitions...........................................................................................
Architectural Features...........................................................................................................................
B.1.1
B.2
Global structure.................................................................................................................................................
XML elements fileHeader and fileFooter...........................................................................................
XML element fileHeader......................................................................................................................
XML element fileFooter......................................................................................................................
XML element configData............................................................................................................................
NRM-specific XML elements...........................................................................................................................
NRM-specific XML schemas......................................................................................................................
Generic mapping rules.................................................................................................................................
XML attribute specification modifier...........................................................................................................
XML elements VsDataContainer, vsData and vsDataFormatVersion.........................................
3GPP
Release 12
B.4.3
B.4.4
B.4.5
B.4.6
C.1.1
C.1.2
C.1.3
C.1.4
C.2
Annex C (normative):
C.1
Architectural features...........................................................................................................................
Syntax for Distinguished Names.......................................................................................................................
Supported W3C specifications..........................................................................................................................
Prefixes and namespaces...................................................................................................................................
Filter language...................................................................................................................................................
Mapping...............................................................................................................................................
C.2.1
Operation and notification mapping..................................................................................................................
C.2.2
Operation parameter mapping...........................................................................................................................
C.2.2.1
Operation startSession........................................................................................................................
C.2.2.1.1
Input parameters.....................................................................................................................................
C.2.2.1.2
Output parameters..................................................................................................................................
C.2.2.1.3
Fault definition.......................................................................................................................................
C.2.2.2
Operation endSession.............................................................................................................................
C.2.2.2.1
Input parameters.....................................................................................................................................
C.2.2.2.2
Output parameters..................................................................................................................................
C.2.2.2.3
Fault definition.......................................................................................................................................
C.2.2.3
Operation abortSessionOperation..................................................................................................
C.2.2.3.1
Input parameters.....................................................................................................................................
C.2.2.3.2
Output parameters..................................................................................................................................
C.2.2.3.3
Fault definition.......................................................................................................................................
C.2.2.4
Operation getSessionIds.....................................................................................................................
C.2.2.4.1
Input parameters.....................................................................................................................................
C.2.2.4.2
Output parameters..................................................................................................................................
C.2.2.4.3
Fault definition.......................................................................................................................................
C.2.2.5
Operation getSessionStatus..............................................................................................................
C.2.2.5.1
Input parameters.....................................................................................................................................
C.2.2.5.2
Output parameters..................................................................................................................................
C.2.2.5.3
Fault definition.......................................................................................................................................
C.2.2.6
Operation getSessionLog.....................................................................................................................
C.2.2.6.1
Input parameters.....................................................................................................................................
C.2.2.6.2
Output parameters..................................................................................................................................
C.2.2.6.3
Fault definition.......................................................................................................................................
C.2.2.7
Operation upload......................................................................................................................................
C.2.2.7.1
Input parameters.....................................................................................................................................
C.2.2.7.2
Output parameters..................................................................................................................................
C.2.2.7.3
Fault definition.......................................................................................................................................
C.2.2.8
Operation download.................................................................................................................................
C.2.2.8.1
Input parameters.....................................................................................................................................
C.2.2.8.2
Output parameters..................................................................................................................................
C.2.2.8.3
Fault definition.......................................................................................................................................
C.2.2.9
Operation validate.................................................................................................................................
C.2.2.9.1
Input parameters.....................................................................................................................................
C.2.2.9.2
Output parameters..................................................................................................................................
C.2.2.9.3
Fault definition.......................................................................................................................................
C.2.2.10
Operation preactivate..........................................................................................................................
C.2.2.10.1
Input parameters.....................................................................................................................................
C.2.2.10.2
Output parameters..................................................................................................................................
C.2.2.10.3
Fault definition.......................................................................................................................................
C.2.2.11
Operation activate.................................................................................................................................
C.2.2.11.1
Input parameters.....................................................................................................................................
C.2.2.11.2
Output parameters..................................................................................................................................
C.2.2.11.3
Fault definition.......................................................................................................................................
C.2.2.12
Operation fallback.................................................................................................................................
C.2.2.12.1
Input parameters.....................................................................................................................................
3GPP
Release 12
C.2.2.12.2
C.2.2.12.3
C.3
C.3.1
C.3.2
C.3.3
Output parameters..................................................................................................................................
Fault definition.......................................................................................................................................
Annex D (informative):
Change history..............................................................................................
3GPP
Release 12
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Version x.y.z
where:
x the first digit:
1 presented to TSG for information;
2 presented to TSG for approval;
3 or greater indicates TSG approved document under change control.
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
Introduction
The present document is part of a TS-family covering the 3rd Generation Partnership Project; Technical Specification
Group Services and System Aspects; Telecommunication management; as identified below:
32.611:
32.612:
32.616:
Configuration Management (CM), in general, provides the operator with the ability to assure correct and effective
operation of the 3G network as it evolves. CM actions have the objective to control and monitor the actual configuration
on the Network Element (NEs) and Network Resources (NRs), and they may be initiated by the operator or functions in
the Operations Systems (OSs) or NEs.
CM actions may be requested as part of an implementation programme (e.g. additions and deletions), as part of an
optimisation programme (e.g. modifications), and to maintain the overall Quality of Service. The CM actions are
initiated either as a single action on a NE of the 3G network or as part of a complex procedure involving actions on
many NEs.
3GPP
Release 12
Scope
The present document specifies the Solution Sets for the IRP whose semantics are specified in Bulk CM IRP:
Information Service (3GPP TS 32.612 [9]).
This Solution Set specification is related to 3GPP TS 32.612 V12.0.X.
References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
For a specific reference, subsequent revisions do not apply.
For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
3GPP TS 32.611: " Technical Specification Group Services and System Aspects;
Telecommunication management; Configuration Management (CM); Bulk CM Integration
Reference Point (IRP): Requirements ".
[9]
[10]
[11]
[12]
[13]
[14]
3GPP
Release 12
[15]
[16]
[17]
[18]
3GPP TS 32.692 "Inventory Management (IM) network resources Integration Reference Point
(IRP): Network Resource Model (NRM)".
[19]
[20]
[21]
3GPP TS 32.736: "IP Multimedia Subsystem (IMS) Network Resource Model (NRM) Integration
Reference Point (IRP): Solution Set (SS) definitions".
[22]
[23]
[24]
3GPP TS 32.756: " Telecommunication management; Evolved Packet Core (EPC) Network
Resource Model (NRM) Integration Reference Point (IRP): Solution Set (SS) definitions".
[25]
[26]
[27]
[28]
[29]
[30]
[31]
[32]
[33]
[34]
[35]
[36]
[37]
[38]
3GPP
Release 12
[39]
[40]
[41]
[42]
[43]
[44]
[45]
[46]
[47]
[48]
[49]
[50]
3GPP
Release 12
10
3.1 Definitions
For terms and definitions please refer to TS 32.101 [1], TS 32.102 [2], TS 32.150 [3], TS 32.172 [36], TS 32.522 [38],
TS 32.611 [8], TS 32.612 [9], TS 32.622 [10], TS 32.632 [12], TS 32.642 [14], TS 32.652 [16], TS 32.692 [18], TS
32.712 [40], 32.722 [41], TS 32.732 [43], TS 32.742 [22], TS 32.752 [44], TS 32.762 [45], TS 32.772 [46] and TS
32.782 [48].
For the purposes of the present document, the following terms and definitions apply.
IRP document version number string (or "IRPVersion"): See 3GPP TS 32.312 [6].
XML file: a file containing an XML document.
XML document: see [27]; in the scope of this specification, an XML document is composed of the succession of an
optional XML declaration followed by a root XML element.
XML declaration: see [27]; it specifies the version of XML and the character encoding being used.
XML element: see [27]; an XML element has a type, is identified by a name, may have a set of XML attribute
specifications and is either composed of the succession of an XML start-tag followed by the XML content of the XML
element followed by an XML end-tag, or composed simply of an XML empty-element tag; each XML element may
contain other XML elements.
empty XML element: see [27]; an XML element having an empty XML content; an empty XML element still possibly
has a set of XML attribute specifications; an empty XML element is either composed of the succession of an XML starttag directly followed by an XML end-tag, or composed simply of an XML empty-element tag.
XML content (of an XML element): empty if the XML element is simply composed of an XML empty-element tag;
otherwise the part, possibly empty, of the XML element between its XML start-tag and its XML end-tag.
XML start-tag: see [27]; the beginning of a non-empty XML element is marked by an XML start-tag containing the
name and the set of XML attribute specifications of the XML element.
XML end-tag: see [27]; the end of a non-empty XML element is marked by an XML end-tag containing the name of
the XML element.
XML empty-element tag: see [27]; an empty XML element is composed simply of an empty-element tag containing
the name and the set of XML attribute specifications of the XML element.
XML attribute specification: see [27]; an XML attribute specification has a name and a value.
DTD: see [27]; a DTD defines structure and content constraints to be respected by an XML document to be valid with
regard to this DTD.
XML schema: see [28], [29] and [30]; more powerful than a DTD, an XML schema defines structure and content
constraints to be respected by an XML document to conform with this XML schema; through the use of XML
namespaces several XML schemas can be used together by a single XML document; an XML schema is itself also an
XML document that shall conform with the XML schema for XML schemas.
XML namespace: see [31]; in the scope of this specification, enables qualifying element and attribute names used in
XML documents by associating them with namespaces identified by different XML schemas.
XML complex type: see [28], [29] and [30]; defined in an XML schema; cannot be directly used in an XML document;
can be the concrete type or the derivation base type for an XML element type or for another XML complex type;
ultimately defines constraints for an XML element on its XML attribute specifications and/or its XML content.
XML element type: see [28], [29] and [30]; declared by an XML schema; can be directly used in an XML document;
as the concrete type of an XML element, directly or indirectly defines constraints on its XML attribute specifications
and/or its XML content; can also be the concrete type or the derivation base type for another XML element type.
3GPP
Release 12
11
3.2 Abbreviations
For the purposes of the present document, the following abbreviations apply:
CORBA
CM
DN
DTD
EDGE
GERAN
GSM
IDL
IRP
IS
MO
MOC
NRM
OMG
RDN
SS
UMTS
UTRAN
WSDL
XML
This specification defines the following 3GPP Bulk CM IRP Solution Set Definitions:
Annex A provides the CORBA Solution Set.
Annex B provides the XML Definitions.
Annex C provides the SOAP Solution Set.
3GPP
Release 12
12
Annex A (normative):
CORBA Solution Set
This annex specifies the CORBA Solution Set for the IRP whose semantics are specified in 3GPP TS 32.612 [9].
A.1
Architectural features
The overall architectural feature of Bulk CM IRP is specified in 3GPP TS 32.612 [9].
This clause specifies features that are specific to the CORBA SS.
}; // SequencePushConsumer
}; // CosNotifyComm
NOTE 1: The push_structured_events method takes an input parameter of type EventBatch as defined in the OMG
CosNotification module (OMG Notification Service [26]). This data type is the same as a sequence of
Structured Events. Upon invocation, this parameter will contain a sequence of Structured Events being
delivered to IRPManager by IRPAgent to which it is connected.
NOTE 2: The maximum number of events that will be transmitted within a single invocation of this operation is
controlled by IRPAgent wide configuration parameter.
NOTE 3: The amount of time the supplier (IRPAgent) of a sequence of Structured Events will accumulate
individual events into the sequence before invoking this operation is controlled by IRPAgent wide
configuration parameter as well.
NOTE 4: IRPAgent may push EventBatch with only one Structured Event.
3GPP
Release 12
A.2
13
Mapping
3GPP
Release 12
14
SS Method
Qualifier
startSession
start_session
M,M,-
endSession
end_session
M,M,-
upload
upload
M,M,M
download
download
activate
activate
M,-,-
getSessionStatus
get_session_status
M,M,-
getSessionIds
get_session_ids
M,M,-
getSessionLog
get_session_log
M,M,-
fallback
fallback
M,-,-
abortSessionOperation
abort_session_operation
M,M,-
getIRPVersion
get_bulk_cm_irp_versions
get_controlled_upload_bulk_cm_irp_versions
get_simple_upload_bulk_cm_irp_versions
M,-,-,M,-,-,M
notifySessionStateChanged
push_structured_event
Note that OMG Notification Service OMG Notification Service
[26] defines this method.
See clause A.1.2.
M,M,M
notifyGetSessionLogEnded
push_structured_event
Note that OMG Notification Service OMG Notification Service
[26] defines this method.
See clause A.1.2.
M,M,-
preactivate
preactivate
O,-,-
validate
validate
O,-,-
getOperationProfile
get_bulk_cm_irp_operation_profile
get_controlled_upload_bulk_cm_irp_operation_profile
get_simple_upload_bulk_cm_irp_operation_profile
O,-,-,O,-,-,O
getNotificationProfile
get_bulk_cm_irp_notification_profile
get_controlled_upload_bulk_cm_irp_notification_profile
get_simple_upload_bulk_cm_irp_notification_profile
O,-,-,O,-,-,O
M,-,-
3GPP
Release 12
15
SS parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
status
Exceptions:
StartSessionException, SessionIdInUseException,
MaxSessionReachedException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
status
Exceptions:
EndSessionException, UnknownSessionIdException,
NotValidInCurrentStateException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
uploadDataFileReference
BulkCmIRPConstDefs::FileDestination sink
baseObjectInstance
BulkCmIRPConstDefs::DistinguishedName base_object
scope, filter
BulkCmIRPConstDefs::SearchControl search_control
status
Exceptions:
UploadException, UnknownSessionIdException,
MaxSessionReachedException, NotValidInCurrentStateException,
ConcurrencyException, IllegalDNFormatException,
IllegalFilterFormatException, IllegalScopeTypeException,
IllegalScopeLevelException, IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter
NOTE:
The IllegalURLFormatException does not imply that the transfer protocol used must be a URL. The transfer
protocol is dependant on the file format definition, i.e. in the case of XML, FileDestination will be a URL.
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
downloadDataFileReference
BulkCmIRPConstDefs::FileDestination source
status
Exceptions:
DownloadException, UnknownSessionIdException,
MaxSessionReachedException,
NotValidInCurrentStateException,
IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter
NOTE:
The IllegalURLFormatException does not imply that the transfer protocol used must be a URL. The transfer
protocol is dependant on the file format definition, i.e. in the case of XML, FileDestination will be a URL.
3GPP
Release 12
16
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
activationMode
BulkCmIRPConstDefs::ActivationModeTypeOpt activation_mode
fallbackEnabled
boolean fallback
status
Exceptions:
ActivateException, UnknownSessionIdException,
NotValidInCurrentStateException, ConcurrencyException,
IllegalActivationModeException,
ManagedGenericIRPSystem::ParameterNotSupported,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
status
Exceptions:
FallbackException, UnknownSessionIdException,
NoFallbackException, NotValidInCurrentStateException,
ConcurrencyException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
status
Exceptions:
AbortSessionOperationException,
UnknownSessionIdException,
NotValidInCurrentStateException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionIdList
status
Exceptions:
GetSessionIdsException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
sessionState
Not specified in IS
BulkCmIRPConstDefs::ErrorInformation error_information
status
Exceptions:
GetSessionStatusException, UnknownSessionIdException,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
BulkCmIRPConstDefs::SessionId session_id
3GPP
Qualifier
M
Release 12
17
IS Operation parameter
SS Method parameter
Qualifier
logFileReference
BulkCmIRPConstDefs::FileDestination sink
contentType
boolean only_error_info
status
Exceptions:
GetSessionLogException, UnknownSessionIdException,
IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter
NOTE:
The IllegalURLFormatException does not imply that the transfer protocol used must be a URL. The transfer
protocol is dependant on the file format definition, i.e. in the case of XML, FileDestination will be a URL.
SS Method parameter
Qualifier
versionNumberList
status
Exceptions:
GetBulkCmIRPVersionsException
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
activationMode
BulkCmIRPConstDefs::ActivationModeTypeOpt activation_mode
status
Exceptions:
ValidateException , UnknownSessionIdException,
NotValidInCurrentStateException, ConcurrencyException,
IllegalActivationModeException,
ManagedGenericIRPSystem::ParameterNotSupported,
ManagedGenericIRPSystem::InvalidParameter,
ManagedGenericIRPSystem::OperationNotSupported
SS Method parameter
Qualifier
sessionId
BulkCmIRPConstDefs::SessionId session_id
verificationMode
BulkCmIRPConstDefs::VerificationModeTypeOpt verification_mode
activationMode
BulkCmIRPConstDefs::ActivationModeTypeOpt activation_mode
fallbackEnabled
boolean fallback
status
Exceptions:
PreactivateException, UnknownSessionIdException,
NotValidInCurrentStateException, ConcurrencyException,
IllegalActivationModeException, IllegalVerificationModeException,
ManagedGenericIRPSystem::ParameterNotSupported,
ManagedGenericIRPSystem::InvalidParameter,
ManagedGenericIRPSystem::OperationNotSupported
SS Method parameter
Qualifier
irpVersion
ManagedGenericIRPConstDefs::VersionNumber
bulk_cm_irp_version
operationNameProfile,
operationParameterProfile
3GPP
Release 12
IS Operation parameter
status
18
SS Method parameter
Qualifier
Exceptions:
GetBulkCMIRPOperationProfileException,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter
SS Method parameter
Qualifier
irpVersion
ManagedGenericIRPConstDefs::VersionNumber
bulk_cm_irp_version
notificationNameProfile,
notificationParameterProfile
status
Exceptions:
GetBulkCMIRPNotificationProfileException,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter
3GPP
Release 12
19
The following tables list all OMG Structured Event attributes in the second column. The first column identifies the
Bulk CM IRP: IS [9] defined notification parameters.
3GPP
Release 12
IS Parameter
20
OMG CORBA
Structured Event
Attribute
Qualifier
Comment
There is no
corresponding IS
attribute.
domain_name
notificationType
type_name
sessionLogStatus
event_name
There is no
corresponding IS
attribute.
Variable Header
managedObjectClass,
One NV pair of
managedObjectInstance filterable_body_fields
One NV pair of
remaining_body
eventTime
One NV pair of
filterable_body_fields
systemDN
One NV pair of
filterable_body_fields
sessionId
One NV pair of
remaining_body
sourceIndicator
One NV pair of
remaining_body
There is no
corresponding IS
attribute.
One NV pair of
remaining_body
3GPP
Release 12
21
3GPP
Release 12
IS Parameter
22
OMG CORBA Structured
Event attribute
Qualifier
Comment
notificationType
type_name
sessionState
event_name
One NV pair of
filterable_body_fields
notificationId
One NV pair of
remaining_body
eventTime
One NV pair of
filterable_body_fields
systemDN
One NV pair of
filterable_body_fields
3GPP
Release 12
IS Parameter
sessionId
23
OMG CORBA Structured
Event attribute
Qualifier
One NV pair of
remaining_body
Comment
Name of NV pair is the SESSION_ID of
interface NotifySessionStateChange of
module BulkCMIRPNotifications.
Value of NV pair is a string.
sourceIndicator
One NV pair of
remaining_body
3GPP
Release 12
24
SS SubPhase
IDLE_PHASE
UPLOAD_PHASE
UPLOAD_PHASE
UPLOAD_PHASE
DOWNLOAD_PHASE
DOWNLOAD_PHASE
DOWNLOAD_PHASE
ACTIVATION_PHASE
ACTIVATION_PHASE
ACTIVATION_PHASE
ACTIVATION_PHASE
FALLBACK_PHASE
FALLBACK_PHASE
FALLBACK_PHASE
FALLBACK_PHASE
VALIDATION_PHASE
VALIDATION_PHASE
VALIDATION_PHASE
PREACTIVATION_PHASE
PREACTIVATION_PHASE
PREACTIVATION_PHASE
PREACTIVATION_PHASE
SS SubState
COMPLETED
FAILED
IN_PROGRESS
COMPLETED
FAILED
IN_PROGRESS
COMPLETED
FAILED
IN_PROGRESS
COMPLETED
PARTLY_REALISED
FAILED
IN_PROGRESS
COMPLETED
PARTLY_REALISED
FAILED
IN_PROGRESS
COMPLETED
FAILED
IN_PROGRESS
COMPLETED
PARTLY_REALISED
The operations named in the IS-defined packages Simple Upload, Controlled Upload and Controlled Upload &
Provisioning are mapped to methods in SimpleUploadBulkCMIRSystem::SimpleUploadBulkCMIRP,
ControlledUploadBulkCMIRPSystem::ControlledUploadBulkCMIRP and BulkCmIRPSystem::BulkCmIRP
respectively (see clause A.3.3).
The notifications named in the IS-defined Simple Upload, Controlled Upload and Controlled Upload &
Provisioning are mapped to SS Interfaces defined in IDL module BulkCMIRPNotifications (see clause A.3.4).
3GPP
Release 12
A.3
25
3GPP
Release 12
26
3GPP
Release 12
27
*/
typedef string SessionId;
/*
This string field is used in order to provide additional error information
if an operation has failed.
*/
typedef string ErrorInformation;
/*
Defines the different subphases of a configuration session
e.g. thus it is easy to implement a detection of an upload
or a download/activate session.
*/
enum SubPhase {IDLE_PHASE, DOWNLOAD_PHASE, UPLOAD_PHASE, ACTIVATION_PHASE,
FALLBACK_PHASE, PREACTIVATION_PHASE, VALIDATION_PHASE};
/*
Defines the different substates of a configuration session. This includes
the transition state as well.
*/
enum SubState {COMPLETED, FAILED, PARTLY_REALISED, IN_PROGRESS};
/*
Defines state of a configuration session with the phase and the substate
of the configuration.
*/
struct SessionState
{
SubPhase sub_phase;
SubState sub_state;
};
/*
Contains the list of all current sessionIds
*/
typedef sequence <SessionId> SessionIdList;
/*
Specifies a complete destination path (including filename).
*/
typedef string FileDestination;
/*
The format of Distinguished Name is specified in
the Naming Conventions for Managed Objects; TS 32.300.
e.g. "SubNetwork=10001,ManagedElement=400001" identifies a
ManagedElement instance of the object model.
*/
typedef string DistinguishedName;
/*
Used within the upload method to give filter critera
*/
typedef string Filter;
/*
Defines the kind of scope to use in a search together with
SearchControl.level, in a SearchControl value.
SearchControl.level is always >= 0. If a level is bigger than the
depth of the tree there will be no exceptions thrown.
*/
enum ScopeType {BASE_ONLY, BASE_NTH_LEVEL, BASE_SUBTREE, BASE_ALL};
/*
Controls the searching for MOs during upload, and contains:
the type of scope ("type" field),
the level of scope ("level" field),
the filter ("filter_" field),
The type and level fields are mandatory.
The filter field is mandatory (The filter will have to be
set to an empty string if it has no other value).
*/
struct SearchControl
{
ScopeType type;
unsigned long level;
Filter filter_;
3GPP
Release 12
28
};
/*
This indicates how the activation is executed, either with least service
impact or least elapsed time.
*/
enum ActivationMode {LEAST_SERVICE_IMPACT, LEAST_ELAPSED_TIME};
/*
This indicates the level of verification of bulk configuration data done,
either full or limited checking.
*/
enum VerificationMode {FULL_CHECKING, LIMITED_CHECKING};
/* ActivationModeTypeOpt is a type carrying an optional parameter.
If the boolean is TRUE, the value is present.
Otherwise, the value is absent.
*/
union ActivationModeTypeOpt switch(boolean)
{
case TRUE: ActivationMode activation_mode;
};
/* VerificationModeTypeOpt is a type carrying an optional parameter.
If the boolean is TRUE, the value is present.
Otherwise, the value is absent.
*/
union VerificationModeTypeOpt switch(boolean)
{
case TRUE: VerificationMode verification_mode;
};
};
#endif // _BULK_CM_IRP_CONST_DEFS_IDL_
3GPP
Release 12
29
3GPP
Release 12
30
3GPP
Release 12
31
in ManagedGenericIRPConstDefs::VersionNumber bulk_cm_irp_version
)
raises (GetBulkCMIRPNotificationProfileException,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Uploads a configuration from the subnetwork. The result is put in a
configuration data file in an area specified by the IRPManager.
The MIB of the subnetwork is iterated by means of containment search,
using a SearchControl to control the search and the returned results.
All MOs in the scope constitutes a set that the filter works on.
In case of a concurrent running session the function will
return an exception. If the value of the given baseObject or Filter
does not exist then this asynchronous error condition will be notified.
*/
void upload (
in BulkCmIRPConstDefs::SessionId session_id,
in BulkCmIRPConstDefs::FileDestination sink,
in BulkCmIRPConstDefs::DistinguishedName base_object,
in BulkCmIRPConstDefs::SearchControl search_control
)
raises (UploadException, UnknownSessionIdException,
MaxSessionReachedException, NotValidInCurrentStateException,
ConcurrencyException,
IllegalDNFormatException, IllegalFilterFormatException,
IllegalScopeTypeException, IllegalScopeLevelException,
IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter);
/*
Indicates the EM that it can download a configuration data file from
a given configuration data file storage area. The EM will check the
consistence of the configuration data and the software compatibilty.
*/
void download (
in BulkCmIRPConstDefs::SessionId session_id,
in BulkCmIRPConstDefs::FileDestination source
)
raises (DownloadException, UnknownSessionIdException,
MaxSessionReachedException, NotValidInCurrentStateException,
IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter);
/*
Activates a previously downloaded and sucessfully parsed configuration
inside a session. This means that the configuration will be introduced
in the live sub-network. In case of a concurrent running session
the function will return an exception.
*/
void activate (
in BulkCmIRPConstDefs::SessionId session_id,
in BulkCmIRPConstDefs::ActivationModeTypeOpt activation_mode,
in boolean fallback
)
raises (ActivateException, UnknownSessionIdException,
NotValidInCurrentStateException, ConcurrencyException,
IllegalActivationModeException,
ManagedGenericIRPSystem::ParameterNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Uploads a log from the subnetwork which is usally used for error
analysis. The log is put in a logfile in the filesystem which can
be accessed by the EM. If there are no log entries an empty log file
is uploaded.
*/
void get_session_log (
in BulkCmIRPConstDefs::FileDestination sink,
in BulkCmIRPConstDefs::SessionId session_id,
in boolean only_error_info
)
raises (GetSessionLogException, UnknownSessionIdException,
IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter);
/*
Creates an instance of the configuration session state machine. The
3GPP
Release 12
32
3GPP
Release 12
33
3GPP
Release 12
34
ManagedGenericIRPSystem::InvalidParameter);
/*
Uploads a configuration from the subnetwork. The result is put in a
configuration data file in an area specified by the IRPManager.
The MIB of the subnetwork is iterated by means of containment search,
using a SearchControl to control the search and the returned results.
All MOs in the scope constitutes a set that the filter works on.
In case of a concurrent running session the function will
return an exception. If the value of the given baseObject or Filter
does not exist then this asynchronous error condition will be notified.
*/
void upload (
in BulkCmIRPConstDefs::SessionId session_id,
in BulkCmIRPConstDefs::FileDestination sink,
in BulkCmIRPConstDefs::DistinguishedName base_object,
in BulkCmIRPConstDefs::SearchControl search_control
)
raises (
BulkCmIRPSystem::UploadException,
BulkCmIRPSystem::UnknownSessionIdException,
BulkCmIRPSystem::MaxSessionReachedException,
BulkCmIRPSystem::NotValidInCurrentStateException,
BulkCmIRPSystem::ConcurrencyException,
BulkCmIRPSystem::IllegalDNFormatException,
BulkCmIRPSystem::IllegalFilterFormatException,
BulkCmIRPSystem::IllegalScopeTypeException,
BulkCmIRPSystem::IllegalScopeLevelException,
BulkCmIRPSystem::IllegalURLFormatException,
ManagedGenericIRPSystem::InvalidParameter);
};
};
module ControlledUploadBulkCMIRPSystem
{
exception GetControlledUploadBulkCmIRPVersionsException { string reason; };
exception GetControlledUploadBulkCMIRPOperationProfileException
{ string reason; };
exception GetControlledUploadBulkCMIRPNotificationProfileException
{ string reason; };
interface ControlledUploadBulkCMIRP
{
/*
Return the list of all supported Bulk CM IRP versions.
*/
ManagedGenericIRPConstDefs::VersionNumberSet
get_controlled_upload_bulk_cm_irp_versions (
)
raises (GetControlledUploadBulkCmIRPVersionsException);
/*
Return the list of all supported operations and their supported
parameters for a specific BulkCM IRP version.
*/
ManagedGenericIRPConstDefs::MethodList
get_controlled_upload_bulk_cm_irp_operation_profile (
in ManagedGenericIRPConstDefs::VersionNumber bulk_cm_irp_version
)
raises (GetControlledUploadBulkCMIRPOperationProfileException,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Return the list of all supported notifications and their supported
parameters for a specific BulkCM IRP version.
*/
ManagedGenericIRPConstDefs::MethodList
get_controlled_upload_bulk_cm_irp_notification_profile (
in ManagedGenericIRPConstDefs::VersionNumber bulk_cm_irp_version
)
raises (GetControlledUploadBulkCMIRPNotificationProfileException,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Uploads a configuration from the subnetwork. The result is put in a
3GPP
Release 12
35
3GPP
Release 12
36
raises (
BulkCmIRPSystem::EndSessionException,
BulkCmIRPSystem::UnknownSessionIdException,
BulkCmIRPSystem::NotValidInCurrentStateException,
ManagedGenericIRPSystem::InvalidParameter);
/*
The IRPManager invokes this operation to abort an active operation
during a configuration session. It is only effecting
a configuration session in state IN_PROGRESS. In this case the
current session task is interrupted, e.g. the activating in progress,
using best effort strategy, and a state change is notified
*/
void abort_session_operation (
in BulkCmIRPConstDefs::SessionId session_id
)
raises (
BulkCmIRPSystem::AbortSessionOperationException,
BulkCmIRPSystem::UnknownSessionIdException,
BulkCmIRPSystem::NotValidInCurrentStateException,
ManagedGenericIRPSystem::InvalidParameter);
/*
Returns a list all sessionIds of current running configuration sessions.
*/
BulkCmIRPConstDefs::SessionIdList get_session_ids (
)
raises (
BulkCmIRPSystem::GetSessionIdsException);
};
};
#endif // _BULK_CM_IRP_SYSTEM_IDL_
3GPP
Release 12
37
3GPP
Release 12
38
// fixed header.
const string GET_SESSION_LOG_COMPLETED_SUCCESSFULLY =
BulkCmIRPConstDefs::LogStateNotification::
GET_SESSION_LOG_COMPLETED_SUCCESSFULLY;
const string GET_SESSION_LOG_COMPLETED_UNSUCESSFULLY =
BulkCmIRPConstDefs::LogStateNotification::
GET_SESSION_LOG_COMPLETED_UNSUCESSFULLY;
// ---------------------const string SESSION_ID =
BulkCmIRPConstDefs::AttributeNameValue::SESSION_ID;
const string SOURCE_INDICATOR =
BulkCmIRPConstDefs::AttributeNameValue::SOURCE_INDICATOR;
};
};
#endif // _BULK_CM_IRP_NOTIFICATIONS_IDL_
3GPP
Release 12
39
Annex B (normative):
XML Definitions
This annex contains the XML Definitions for the Bulk CM Integration Reference Point.
B.1
Architectural Features
The overall architectural feature of Bulk CM IRP is specified in 3G TS 32.612 [9]. This clause specifies features that are
specific to the XML definitions.
The present document provides the main part of the XML file format definition for the Bulk Configuration Management
IRP IS in 3GPP TS 32.612 [9].
The other parts of this XML definition are NRM-specific parts. All NRM IRPs that include SS-level XML definition are
in the scope of the Bulk CM IRP.
Bulk CM XML file formats are based on XML [27], XML Schema [28] [29] [30] and XML Namespace [31] standards.
B.2
The present clause defines the file format of configuration data XML files exchanged between an IRPManager and an
IRPAgent as part of upload and download operations of the Bulk CM IRP IS (see [9]).
Upload and download configuration data XML files share a common file format defined by the XML schema in clause
B.4.3 and by the following clauses.
Additionally, vendor-specific XML schemas shall be provided to enable configuration data XML files to carry vendorspecific data (see clause B.2.6).
The use of XML schemas enables to ensure configuration data XML files have the proper structure and to some extent
the proper content, and in particular to ensure:
-
for a given NRM instance, it is properly named/positioned with regard to the global NRM naming tree;
for a given NRM instance, only attributes of the corresponding NRM class are present;
Location of the XML schemas used for configuration data XML files is outside the scope of this document.
the standard XML declaration with specification of the version of XML and of the character encoding being used
(see [27]);
a bulkCmConfigDataFile XML element; this is the root XML element of configuration data XML files.
The definition of the allowed character encoding(s) is outside the scope of this document.
As defined by the following extract of XML schema configData.xsd (see clause B.4.3):
3GPP
Release 12
40
<element name="bulkCmConfigDataFile">
<complexType>
<sequence>
<element name="fileHeader">
[]
</element>
<element name="configData" maxOccurs="unbounded">
[]
</element>
<element name="fileFooter">
[]
</element>
</sequence>
</complexType>
</element>
XML elements fileHeader and fileFooter are empty XML elements (see clause B.2.2).
The bulkCmConfigDataFile XML element shall also have all the XML attribute specifications that declare the
XML namespaces (see [31]) used in the XML file.
The following XML namespaces are potentially used in configuration data XML files:
-
the default XML namespace is associated with the configuration data files base XML schema
configData.xsd (see clause B.4.3);
for each NRM-specific XML schema, a specific XML namespace prefix is defined for the associated XML
namespace (see clause B.2.4.1);
XML namespaces prefixes starting with vs, e.g. vsRHO11, are reserved for the XML namespaces associated
with the vendor-specific XML schemas (see clause B.2.6).
NRM instances with or without their NRM attribute values in a NRM naming tree organized structure together
with modifier XML attribute specification (see clause B.2.5);
A configData XML element can carry an entire tree of NRM instances with their NRM attribute values and the
related vendor-specific data or any subset of it.
The following is an example of a configuration data XML file, without presentation of the XML attribute specifications
and XML content of fileHeader, configData and fileFooter XML elements (replaced by []; see clauses
B.2.2, B.2.3, B.2.5 and B.2.6):
<?xml version="1.0" encoding="UTF-8"?>
<bulkCmConfigDataFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#configData"
[]
>
<fileHeader []/>
<configData []>
[]
</configData>
<configData []>
[]
</configData>
<fileFooter []/>
</bulkCmConfigDataFile>
3GPP
Release 12
41
a fileFormatVersion XML attribute specification; this attribute specification carries the abridged
number and version of this 3GPP document (see below); this identifies the version of the file format used for
assembling the XML file;
a conditional senderName XML attribute specification; this attribute specification shall be present only in
XML files generated by the IRPAgent; it carries the DN of the IRPAgent that assembled the XML file, i.e. the
value of the systemDN NRM attribute of the IRPAgent NRM instance (see [10]);
a conditional vendorName XML attribute specification; this attribute specification shall be present only in
XML files generated by the IRPAgent; it carries the name of the vendor of the IRPAgent that assembled the
XML file;
The abridged number and version of a 3GPP document is constructed from its version specific full reference "3GPP
[] (yyyy-mm)" by:
-
removing everything including and after the version third digit, representing editorial only changes, together
with its preceding dot character;
from the resulting string, removing leading and trailing white space, replacing every multi character white space
by a single space character and changing the case of all characters to uppercase.
has a dateTime XML attribute specification; this attribute specification carries the date and time the XML file
was assembled;
3GPP
Release 12
42
has an optional dnPrefix XML attribute specification; this attribute specification carries the DN Prefix
information as defined in Annex C of 3GPP TS 32.300 [4];
and its XML content is an instance of the specific type of XML element (see below) corresponding to one of the
NRM classes SubNetwork, MeContext or ManagedElement (see [10]); depending on the System Context of the
IRP (see [9]) the used NRM class shall be:
-
This instance of SubNetwork/MeContext/ManagedElement NRM class corresponding specific XML element type is the
starting point for a configData XML element to possibly contain several NRM instances in a NRM naming tree
organized structure (see clause B.2.4.2).
The following is an example of a configData XML element:
<configData dnPrefix="DC=a1.companyNN.com">
<xn:SubNetwork []>
[]
</xn:SubNetwork>
</configData>
3GPP
Release 12
43
XML schema
coreNrm.xsd
genericNrm.xsd
geranNrm.xsd
inventoryNrm.xsd
imsNrm.xsd
stnNrm.xsd
transportNrm.xsd
utranNrm.xsd
eutranNrm.xsd
3GPP TS no.
32.636 [13]
32.626 [11]
32.656 [17]
32.696 [19]
32.736 [21]
32.746 [23]
32.716 [20]
32.646 [15]
32.766 [25]
epcNrm.xsd
sonPolicyNrm.xsd
32.756 [24]
32.526 [39]
epc
sp
sumNrm.xsd
32.176 [37]
sn
RepeaterNrm.xsd
32.726 [42]
rn
hnsNrm.xsd
hensNrm.xsd
genericRanNrm.xs
d
32.776 [47]
32.786 [49]
32.796 [50]
hn
hen
gr
Each NRM-specific XML schema explicitly declares NRM-specific XML element types for the related NRM.
Additionally, XML schema genericNrm.xsd (see [11]) also provides global XML declarations and definitions for
the support of:
-
to each NRM class corresponds a specific type of XML element having the following characteristics:
-
it derives by extension (see [28], [29] and [30]) the NrmClass XML complex type defined in the XML
schema genericNrm.xsd (see [11]);
it has the following XML attribute specifications, inherited from NrmClass XML complex type:
3GPP
Release 12
44
an id XML attribute specification; this attribute specification carries the attribute value part of the RDN
of the NRM instance carried by the XML element, i.e. the value of the naming attribute of this NRM
instance;
an optional attributes XML element whose XML content is the succession of:
-
zero or more specific XML elements (see below) corresponding to attributes of the NRM class, each
occurring not more than once;
zero or more similar specific XML elements corresponding to direct subordinate NRM classes of the
NRM class to which the current XML element corresponds;
to each NRM attribute of each NRM class, except for the following NRM attributes:
-
the naming NRM attribute of each NRM class, whose value is already carried by the id XML attribute
specification of the specific XML element corresponding to the NRM class;
the conditional dnPrefix NRM attribute of SubNetwork, MeContext and ManagedElement NRM
classes (see [10]), whose value is already carried by the dnPrefix XML attribute specification of the
configData XML element;
its name is constructed from the name of the NRM attribute by removing any contained dash character;
and it has an XML content; this XML content carries the value of the NRM attribute.
For example for the SubNetwork NRM class (see [10]), the corresponding extract of XML schema
genericNrm.xsd (see [11]) is the following:
<element name="SubNetwork">
<complexType>
<complexContent>
<extension base="xn:NrmClass">
<sequence>
<element name="attributes" minOccurs="0">
<complexType>
<all>
<element name="userLabel" minOccurs="0"/>
<element name="userDefinedNetworkType" minOccurs="0"/>
</all>
</complexType>
</element>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xn:SubNetwork"/>
<element ref="xn:ManagedElement"/>
<element ref="xn:MeContext"/>
<element ref="xn:ManagementNode"/>
<element ref="xn:IRPAgent"/>
<element ref="xn:SubNetworkOptionallyContainedNrmClass"/>
</choice>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
3GPP
Release 12
45
Exceptions to the generic mapping rules for the definition of NRM-specific XML element types are listed by the
following table:
Table B.2.4.2: Generic mapping rule exceptions
NRM classes / attributes
vsData attribute of VsDataContainer class
The following is an example of a configData XML element with regard to NRM-specific XML elements (in bold)
in a configuration data XML file:
<?xml version="1.0" encoding="UTF-8"?>
<bulkCmConfigDataFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#configData"
xmlns:xn=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm"
[]
>
[]
<configData dnPrefix="DC=a1.companyNN.com">
<xn:SubNetwork id="1">
<xn:attributes>
<xn:userLabel>Paris SN1</xn:userLabel>
<xn:userDefinedNetworkType>UMTS</xn:userDefinedNetworkType>
</xn:attributes>
<xn:ManagementNode id="1">
<xn:attributes>
<xn:userLabel>Paris MN1</xn:userLabel>
<xn:vendorName>Company NN</xn:vendorName>
<xn:userDefinedState>commercial</xn:userDefinedState>
<xn:locationName>Montparnasse</xn:locationName>
</xn:attributes>
</xn:ManagementNode>
<xn:ManagedElement id="1">
<xn:attributes>
<xn:managedElementType>RNC</xn:managedElementType>
<xn:userLabel>Paris RN1</xn:userLabel>
<xn:vendorName>Company NN</xn:vendorName>
<xn:userDefinedState>commercial</xn:userDefinedState>
<xn:locationName>Champ de Mars</xn:locationName>
</xn:attributes>
</xn:ManagedElement>
<xn:ManagedElement id="2">
<xn:attributes>
<xn:managedElementType>RNC</xn:managedElementType>
<xn:userLabel>Paris RN2</xn:userLabel>
<xn:vendorName>Company NN</xn:vendorName>
<xn:userDefinedState>commercial</xn:userDefinedState>
<xn:locationName>Concorde</xn:locationName>
</xn:attributes>
</xn:ManagedElement>
</xn:SubNetwork>
</configData>
[]
</bulkCmConfigDataFile>
3GPP
Release 12
46
the value of the optional modifier XML attribute specification of the specific XML elements corresponding to the
classes of the NRM is one of the following: create, delete, or update.
The semantic carried by a modifier XML attribute specification applies only to the NRM instance corresponding to
the containing XML element and not to any explicit or implicit subordinate NRM instances of this NRM instance.
The following rules apply for the modifier XML attribute specification:
-
in upload XML configuration files, no modifier XML attribute specification should be present; on the
contrary those are to be considered as meaningless and shall be ignored;
if an XML element carrying an NRM instance has a modifier XML attribute specification of value
create, then all directly or indirectly contained XML element carrying NRM instances, if any, shall also
have a modifier XML attribute specification of value create;
if an XML element carrying an NRM instance has a modifier XML attribute specification of value
delete, then all directly or indirectly contained XML element carrying NRM instances, if any, shall also
have a modifier XML attribute specification of value delete;
if an XML element carrying an NRM instance has a modifier XML attribute specification of value
update, then all directly contained XML element carrying NRM instances, if any, may also have a
modifier XML attribute specification, this one being of either value create, delete, or update;
if an XML element carrying an NRM instance has no modifier XML attribute specification or a
modifier XML attribute specification of value delete, then it shall not directly contain an
attributes XML element.
A tree of XML elements corresponding to a tree of NRM instances with all XML elements having a modifier XML
attribute specification of value create is considered to be in accordance with the following rule from Bulk CM IRP IS
3GPP TS 32.612 [9]:
"When part or a whole NRM subtree is to be created, in the configuration data file the IRPManager shall first
action the create action of parents MO instances before actioning the create of any child MO instances contained
in the NRM subtree i.e. create actions on MO instances shall be specified in recursive manner following the
NRM hierarchy subtree from the highest MO instances to the lowest MO instances the IRPManager requires to
be created."
In such a tree of NRM instances, the XML element carrying a given NRM instance does not accurately appear before
XML elements carrying subordinate NRM instances. The latter XML elements rather appear as the last part of the XML
content of the former XML element.
Nevertheless, XML parsing of such a tree of NRM instances can still enable the above Bulk CM IRP IS rule to be fully
respected. Example of an XML parsing enabling such compliance is one effectively actioning the creation of each NRM
instance when having parsed the XML start-tag of the XML element carrying the NRM instance and, if any, the
contained attributes XML element.
3GPP
Release 12
47
A tree of XML elements corresponding to a tree of NRM instances with all XML elements having a modifier XML
attribute specification of value delete is considered to be in accordance with the following rule from Bulk CM IRP IS
3GPP TS 32.612 [9]:
"When part or whole NRM subtree is to be deleted, in the configuration data file the IRPManager shall first
action delete of all associated child instances contained in the NRM subtree before actioning delete of MO
parents instances i.e. delete actions on MO instances shall be specified in a recursive manner following the NRM
hierarchy subtree from the lowest MO instances to the highest MO instances the IRPManager requires to be
deleted."
In such a tree of NRM instances, the XML elements carrying subordinate NRM instances do not appear before the
XML element carrying the parent NRM instance. The former XML elements rather appear as the XML content of the
latter XML element.
Nevertheless, XML parsing of such a tree of NRM instances can still enable the above Bulk CM IRP IS rule to be fully
respected. Example of an XML parsing enabling such compliance is one effectively actioning the delete of each NRM
instance when parsing the XML end-tag of the XML element carrying the NRM instance.
The following are examples of legal configData XML element with regard to modifier XML attribute
specification (in bold) in configuration data XML files:
-
example 1:
example 2:
<?xmlversion="1.0"encoding="UTF8"?>
<bulkCmConfigDataFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#configData"
xmlns:xn=
3GPP
Release 12
48
"http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm"
[]
>
[]
<configDatadnPrefix="DC=a1.companyNN.com">
<xn:SubNetworkid="1">
<xn:ManagedElementid="1"modifier="create">
<xn:attributes>
<xn:managedElementType>RNC</xn:managedElementType>
[]
<xn:locationName>ChampdeMars</xn:locationName>
</xn:attributes>
</xn:ManagedElement>
<xn:ManagedElementid="2"modifier="create">
<xn:attributes>
<xn:managedElementType>RNC</xn:managedElementType>
[]
<xn:locationName>Concorde</xn:locationName>
</xn:attributes>
</xn:ManagedElement>
</xn:SubNetwork>
</configData>
[]
</bulkCmConfigDataFile>
example 3:
example 4:
example 5:
3GPP
Release 12
49
3GPP
Release 12
50
derive by extension (see [28], [29] and [30]) the vsData XML element type declared by the XML schema
genericNrm.xsd (see [11]);
are designated as members of the substitution group (see [28], [29] and [30]) headed by the vsData XML
element type.
Beyond the above statement, the definition of vendor-specific XML schemas is outside the scope of this document.
The XML content of those vendor-specific XML elements carry vendor-specific data.
The XML content of the vsDataFormatVersion XML element shall be the filename, without the ".xsd" file
extension and without any path specification, of the vendor-specific XML schema used for the related
VsDataContainer XML element.
See clause B.4.4 for an example of a vendor-specific XML schema.
The following is an example of a vendor-specific XML element (in bold) deriving and extending the vsData XML
element in a configuration data XML file:
<?xml version="1.0" encoding="UTF-8"?>
<bulkCmConfigDataFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#configData"
xmlns:xn=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm"
xmlns:un=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.646#utranNrm"
xmlns:vsRHO11="http://www.companyNN.com/xmlschemas/NNRncHandOver.1.1"
[]
>
[]
<configData dnPrefix="DC=a1.companyNN.com">
<xn:SubNetwork id="1">
<xn:ManagedElement id="1">
<un:RncFunction id="1">
<xn:VsDataContainer id="1">
<xn:attributes>
<xn:vsDataType>RncHandOver</xn:vsDataType>
<xn:vsDataFormatVersion>NNRncHandOver.1.1</xn:vsDataFormatVersion>
<vsRHO11:vsDataRHO>
<vsRHO11:abcMin>12</vsRHO11:abcMin>
<vsRHO11:abcMax>34</vsRHO11:abcMax>
</vsRHO11:vsDataRHO>
</xn:attributes>
</xn:VsDataContainer>
</un:RncFunction>
</xn:ManagedElement>
</xn:SubNetwork>
</configData>
[]
</bulkCmConfigDataFile>
3GPP
Release 12
B.3
51
The present clause defines the file format of session log XML files exchanged between an IRPManager and an
IRPAgent as part of getSessionLog operation of the Bulk CM IRP IS (see [9]).
This file format is defined by the XML schema in clause B.4.5 and by the following clauses.
The use of an XML schema enables to ensure session log XML files have the proper structure and to some extent the
proper content.
Location of the XML schemas used for session log XML files is outside the scope of this document.
the standard XML declaration with specification of the version of XML and of the character encoding being used
(see [27]);
a bulkCmSessionLogFile XML element; this is the root XML element of session log XML files.
The definition of the allowed character encoding(s) is outside the scope of this document.
As defined by the following extract of XML schema sessionLog.xsd (see clause B.4.5):
<element name "bulkCmSessionLogFile">
<complexType>
<sequence>
<element name="fileHeader">
[]
</element>
<element name="activity" maxOccurs="unbounded">
[]
</element>
<element name="fileFooter">
[]
</element>
</sequence>
</complexType>
</element>
XML elements fileHeader and fileFooter are empty XML elements (see clause B.3.2).
The bulkCmSessionLogFile XML element shall also have all the XML attribute specifications that declare the
XML namespaces (see [31]) used in the XML file.
Only the default XML namespace is used in session log XML files. It is associated with the session log file XML
schema sessionLog.xsd (see clause B.4.5).
The following is an example of a session log XML file, without presentation of the XML attribute specifications and
XML content of fileHeader, activity and fileFooter XML elements (replaced by []; see clauses B.3.2
and B.3.3):
<?xml version="1.0" encoding="UTF-8"?>
<bulkCmSessionLogFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#sessionLog"
[]
>
3GPP
Release 12
52
<fileHeader []/>
<activity []>
[]
</activity>
<activity []>
[]
</activity>
<fileFooter []/>
</bulkCmSessionLogFile>
a dateTime XML attribute specification; this attribute specification carries the date and time the Bulk CM
activity was started;
a type XML attribute specification; this attribute specification carries the type of the Bulk CM activity
triggered by the IRPManager, upload, download, validate, preactivate, activate or
fallback;
and its XML content is the succession of one or several log XML elements.
As defined by the following extract of XML schema sessionLog.xsd (see clause B.4.5):
<element name="log" maxOccurs="unbounded">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="time" type="time" use="required"/>
<attribute name="type" use="required">
<simpleType>
<restriction base="string">
<enumeration value="informative"/>
<enumeration value="error"/>
</restriction>
3GPP
Release 12
53
</simpleType>
</attribute>
<attribute name="dn" type="string" use="optional"/>
<attribute name="modifier" use="optional">
<simpleType>
<restriction base="string">
<enumeration value="create"/>
<enumeration value="delete"/>
<enumeration value="update"/>
</restriction>
</simpleType>
</attribute>
</extension>
</simpleContent>
</complexType>
</element>
a time XML attribute specification; this attribute specification carries the time the logged Bulk CM internal
event occurred;
a type XML attribute specification; this attribute specification carries the type of the logged Bulk CM
internal event, being either informative or error;
an optional dn XML attribute specification; this attribute specification carries the DN of the NRM instance
associated with the logged Bulk CM internal event, if any;
an optional modifier XML attribute specification; this attribute specification carries the value of the
modifier (see clause B.2.5) associated with the NRM instance, if any;
and it has an XML content; this XML content carries the description of the logged Bulk CM internal event.
The following is an example of an activity XML element (in bold) in a session log XML file:
<?xml version="1.0" encoding="UTF-8"?>
<bulkCmSessionLogFile
xmlns=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.616#sessionLog"
[]
>
[]
<activity dateTime="2001-05-07T12:00:00+02:00" type="download">
<log time="12:00:01+02:00" type="informative">
Download requested with:
downloadDataFileReference="ftp://a1.companyNN.com/data/upld123.xml"
</log>
<log time="12:00:02+02:00" type="error"
dn="DC=a1.companyNN.com,SubNetwork=1"
modifier="update"
>
No such instance
</log>
</activity>
[]
</bulkCmSessionLogFile>
3GPP
Release 12
B.4
54
3GPP
Release 12
55
The use of XML schema key word "sequence" to support IS-defined set (not sequence) is for the purpose of XML
processor efficiency. This shall not imply the use of "sequence" in other technology.
3GPP
Release 12
56
3GPP
Release 12
57
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.646#utranNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.656#geranNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.746#stnNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.696#inventoryNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.716#transportNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.736#imsNrm" />
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.726#repeaterNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.756#epcNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.766#eutranNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.526#sonPolicyNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.176#sumNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.726#repeaterNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.776#hnsNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.786#hensNrm"
/>
<import
namespace=
"http://www.3gpp.org/ftp/specs/archive/32_series/32.796#genericRanNrm"
/>
<!-- Configuration data file root XML element -->
<element name="bulkCmConfigDataFile">
<complexType>
<sequence>
<element name="fileHeader">
<complexType>
<attribute name="fileFormatVersion" type="string" use="required"/>
<attribute name="senderName" type="string" use="optional"/>
<attribute name="vendorName" type="string" use="optional"/>
</complexType>
</element>
<element name="configData" maxOccurs="unbounded">
<complexType>
<choice>
<element ref="xn:SubNetwork"/>
<element ref="xn:MeContext"/>
3GPP
Release 12
58
<element ref="xn:ManagedElement"/>
</choice>
<attribute name="dnPrefix" type="string" use="optional"/>
</complexType>
</element>
<element name="fileFooter">
<complexType>
<attribute name="dateTime" type="dateTime" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
3GPP
Release 12
59
3GPP
Release 12
60
3GPP
Release 12
61
<complexType>
<attribute name="dateTime" type="dateTime" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
3GPP
Release 12
62
3GPP
Release 12
63
3GPP
Release 12
64
Annex C (normative):
SOAP Solution Set
This annex specifies the SOAP Solution Set for the IRP whose semantics are specified in 3GPP TS 32.612 [9].
C.1
Architectural features
The overall architectural feature of the Bulk CM IRP is specified in 3GPP TS 32.612 [9]. This clause specifies features
that are specific to the SOAP Solution Set.
The Bulk CM IRP SOAP SS uses the Notification IRP SOAP SS of 3GPP TS 32.306 [5]. The IRPAgent shall support
the push interface model, which means that the IRPAgent sends Bulk CM notifications to the IRPManager as soon as
new events occur. The IRPManager does not need to check ("pull") for events.
NAMESPACE
http://schemas.xmlsoap.org/wsdl/
http://schemas.xmlsoap.org/wsdl/soap/
http://www.3gpp.org/ftp/specs/archive/32_series/32.616#BulkCMIRPSystem
http://www.3gpp.org/ftp/specs/archive/32_series/32.616#BulkCMIRPData
http://www.3gpp.org/ftp/specs/archive/32_series/32.626#genericNrm
http://www.3gpp.org/ftp/specs/archive/32_series/32.316#GenericIRPSystem
http://www.3gpp.org/ftp/specs/archive/32_series/32.306#NotificationIRPNtfSystem
3GPP
Release 12
C.2
65
Mapping
3GPP
Release 12
66
Input parameters
sessionId
C.2.2.1.2
Output parameters
status
C.2.2.1.3
Qualifier
Fault definition
Table C.2.2.1.3: Mapping from IS startSession exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
Table C.2.2.2.1: Mapping from IS endSession input parameters to SS equivalents
IS Operation parameter
sessionId
3GPP
Release 12
67
C.2.2.2.2
Output parameters
status
C.2.2.2.3
Qualifier
Fault definition
Table C.2.2.2.3: Mapping from IS endSession exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
sessionId
C.2.2.3.2
Output parameters
status
C.2.2.3.3
Qualifier
Fault definition
3GPP
Qualifier
Release 12
68
Input parameters
None.
C.2.2.4.2
Output parameters
sessionIdList
status
C.2.2.4.3
Qualifier
M
M
Fault definition
Table C.2.2.4.3: Mapping from IS getSessionIds exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
sessionId
C.2.2.5.2
Output parameters
sessionState
status
3GPP
Qualifier
M
M
Release 12
C.2.2.5.3
69
Fault definition
Table C.2.2.5.3: Mapping from IS getSessionStatus exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
sessionId
logFileReference
contentType
C.2.2.6.2
Output parameters
status
C.2.2.6.3
Qualifier
Fault definition
Table C.2.2.6.3: Mapping from IS getSessionLog exceptions to SS equivalents
Assertion name
3GPP
Qualifier
Release 12
70
Input parameters
Table C.2.2.7.1: Mapping from IS upload input parameters to SS equivalents
IS Operation parameter
C.2.2.7.2
Output parameters
Table C.2.2.7.2: Mapping from IS upload output parameters to SS equivalents
IS Operation parameter
status
C.2.2.7.3
Qualifier
Fault definition
Table C.2.2.7.3: Mapping from IS upload exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
Table C.2.2.8.1: Mapping from IS download input parameters to SS equivalents
IS Operation parameter
3GPP
Release 12
C.2.2.8.2
71
Output parameters
Table C.2.2.8.2: Mapping from IS download output parameters to SS equivalents
IS Operation parameter
status
C.2.2.8.3
Qualifier
Fault definition
Table C.2.2.8.3: Mapping from IS download exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
Table C.2.2.9.1: Mapping from IS validate input parameters to SS equivalents
IS Operation parameter
sessionId
activationMode
C.2.2.9.2
Output parameters
Table C.2.2.9.2: Mapping from IS validate output parameters to SS equivalents
IS Operation parameter
status
C.2.2.9.3
Qualifier
Fault definition
Table C.2.2.9.3: Mapping from IS validate exceptions to SS equivalents
Assertion name
3GPP
Qualifier
Release 12
72
Input parameters
sessionId
verificationMode
activationMode
fallbackEnabled
C.2.2.10.2
Output parameters
status
C.2.2.10.3
Qualifier
Fault definition
Table C.2.2.10.3: Mapping from IS preactivate exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
Table C.2.2.11.1: Mapping from IS activate input parameters to SS equivalents
IS Operation parameter
sessionId
activationMode
fallbackEnabled
3GPP
Release 12
73
C.2.2.11.2
Output parameters
status
C.2.2.11.3
Qualifier
Fault definition
Table C.2.2.11.3: Mapping from IS activate exceptions to SS equivalents
Assertion name
Qualifier
Input parameters
Table C.2.2.12.1: Mapping from IS fallback input parameters to SS equivalents
IS Operation parameter
sessionId
C.2.2.12.2
Output parameters
status
C.2.2.12.3
Qualifier
Fault definition
Table C.2.2.12.3: Mapping from IS fallback exceptions to SS equivalents
Assertion name
3GPP
Qualifier
Release 12
C.3
74
3GPP
Release 12
75
3GPP
Release 12
76
<complexTypename="Scope">
<sequence>
<elementname="level"type="nonNegativeInteger"/>
<choice>
<elementname="baseOnly"type="bulkCMIRPData:ValueIsNotRelevant"/>
<elementname="baseNthLevel"type="nonNegativeInteger"/>
<elementname="baseSubtree"type="nonNegativeInteger"/>
<elementname="baseAll"type="bulkCMIRPData:ValueIsNotRelevant"/>
</choice>
</sequence>
</complexType>
<simpleTypename="ActivationMode">
<restrictionbase="string">
<enumerationvalue="LeastServiceImpact"/>
<enumerationvalue="LeastElapseTime"/>
<enumerationvalue="NoIndication"/>
</restriction>
</simpleType>
<simpleTypename="VerificationMode">
<restrictionbase="string">
<enumerationvalue="FullChecking"/>
<enumerationvalue="LimitedChecking"/>
</restriction>
</simpleType>
<simpleTypename="RequiredOrNot">
<restrictionbase="string">
<enumerationvalue="Required"/>
<enumerationvalue="NotRequired"/>
</restriction>
</simpleType>
<!startSessionRequest>
<elementname="startSession">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
</sequence>
</complexType>
</element>
<!startSessionResponse>
<elementname="startSessionResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!startSessionFault>
<elementname="startSessionFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!endSessionRequest>
<elementname="endSession">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
</sequence>
</complexType>
</element>
<!endSessionResponse>
<elementname="endSessionResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!endSessionFault>
<elementname="endSessionFault">
<simpleType>
<restrictionbase="string">
3GPP
Release 12
77
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!abortSessionOperationRequest>
<elementname="abortSessionOperation">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
</sequence>
</complexType>
</element>
<!abortSessionOperationResponse>
<elementname="abortSessionOperationResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!abortSessionOperationFault>
<elementname="abortSessionOperationFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!getSessionIdsRequest>
<elementname="getSessionIds"/>
<!getSessionIdsResponse>
<elementname="getSessionIdsResponse">
<complexType>
<sequence>
<elementname="sessionIdList"type="bulkCMIRPData:SessionIdList"/>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!NofaultmessageisdefinedforgetSessionIds>
<!getSessionStatusRequest>
<elementname="getSessionStatus">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
</sequence>
</complexType>
</element>
<!getSessionStatusResponse>
<elementname="getSessionStatusResponse">
<complexType>
<sequence>
<elementname="sessionState"type="bulkCMIRPData:SessionState"/>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!getSessionStatusFault>
<elementname="getSessionStatusFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!getSessionLogRequest>
<elementname="getSessionLog">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
<elementname="logFileReference"type="string"/>
<elementname="contentType"type="bulkCMIRPData:ContentType"/>
</sequence>
</complexType>
3GPP
Release 12
78
</element>
<!getSessionLogResponse>
<elementname="getSessionLogResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!getSessionStatusFault>
<elementname="getSessionLogFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!uploadRequest>
<elementname="upload">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
<elementname="uploadDataFileReference"type="anyURI"/>
<elementname="baseObjectInstance"type="xn:dn"/>
<elementname="scope"type="bulkCMIRPData:Scope"/>
<elementname="filter"type="string"/>
</sequence>
</complexType>
</element>
<!uploadResponse>
<elementname="uploadResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!uploadFault>
<elementname="uploadFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!downloadRequest>
<elementname="download">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
<elementname="downloadDataFileReference"type="anyURI"/>
</sequence>
</complexType>
</element>
<!downloadResponse>
<elementname="downloadResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!downloadFault>
<elementname="downloadFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!validateRequest>
<elementname="validate">
<complexType>
<sequence>
3GPP
Release 12
79
<elementname="sessionId"type="string"/>
<elementname="activationMode"type="bulkCMIRPData:ActivationMode"
minOccurs="0"/>
</sequence>
</complexType>
</element>
<!validateResponse>
<elementname="validateResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!validateFault>
<elementname="validateFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!preactivateRequest>
<elementname="preactivate">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
<elementname="verificationMode"type="bulkCMIRPData:VerificationMode"
minOccurs="0"/>
<elementname="activationMode"type="bulkCMIRPData:ActivationMode"
minOccurs="0"/>
<elementname="fallbackEnabled"type="bulkCMIRPData:RequiredOrNot"/>
</sequence>
</complexType>
</element>
<!preactivateResponse>
<elementname="preactivateResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!preactivateFault>
<elementname="preactivateFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!activateRequest>
<elementname="activate">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
<elementname="activationMode"type="bulkCMIRPData:ActivationMode"
minOccurs="0"/>
<elementname="fallbackEnabled"type="bulkCMIRPData:RequiredOrNot"/>
</sequence>
</complexType>
</element>
<!activateResponse>
<elementname="activateResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!activateFault>
<elementname="activateFault">
<simpleType>
<restrictionbase="string">
3GPP
Release 12
80
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
<!fallbackRequest>
<elementname="fallback">
<complexType>
<sequence>
<elementname="sessionId"type="string"/>
</sequence>
</complexType>
</element>
<!fallbackResponse>
<elementname="fallbackResponse">
<complexType>
<sequence>
<elementname="status"type="bulkCMIRPData:OperationStatusTwo"/>
</sequence>
</complexType>
</element>
<!fallbackFault>
<elementname="fallbackFault">
<simpleType>
<restrictionbase="string">
<enumerationvalue="OperationFailed"/>
</restriction>
</simpleType>
</element>
</schema>
</types>
<messagename="startSession">
<partname="parameter"element="bulkCMIRPData:startSession"/>
</message>
<messagename="startSessionResponse">
<partname="parameter"element="bulkCMIRPData:startSessionResponse"/>
</message>
<messagename="startSessionFault">
<partname="parameter"element="bulkCMIRPData:startSessionFault"/>
</message>
<messagename="endSession">
<partname="parameter"element="bulkCMIRPData:endSession"/>
</message>
<messagename="endSessionResponse">
<partname="parameter"element="bulkCMIRPData:endSessionResponse"/>
</message>
<messagename="endSessionFault">
<partname="parameter"element="bulkCMIRPData:endSessionFault"/>
</message>
<messagename="abortSessionOperation">
<partname="parameter"element="bulkCMIRPData:abortSessionOperation"/>
</message>
<messagename="abortSessionOperationResponse">
<partname="parameter"element="bulkCMIRPData:abortSessionOperationResponse"/>
</message>
<messagename="abortSessionOperationFault">
<partname="parameter"element="bulkCMIRPData:abortSessionOperationFault"/>
</message>
<messagename="getSessionIds">
<partname="parameter"element="bulkCMIRPData:getSessionIds"/>
</message>
<messagename="getSessionIdsResponse">
<partname="parameter"element="bulkCMIRPData:getSessionIdsResponse"/>
</message>
<messagename="getSessionStatus">
<partname="parameter"element="bulkCMIRPData:getSessionStatus"/>
</message>
<messagename="getSessionStatusResponse">
<partname="parameter"element="bulkCMIRPData:getSessionStatusResponse"/>
</message>
<messagename="getSessionStatusFault">
<partname="parameter"element="bulkCMIRPData:getSessionStatusFault"/>
</message>
<messagename="getSessionLog">
<partname="parameter"element="bulkCMIRPData:getSessionLog"/>
3GPP
Release 12
81
</message>
<messagename="getSessionLogResponse">
<partname="parameter"element="bulkCMIRPData:getSessionLogResponse"/>
</message>
<messagename="getSessionLogFault">
<partname="parameter"element="bulkCMIRPData:getSessionLogFault"/>
</message>
<messagename="upload">
<partname="parameter"element="bulkCMIRPData:upload"/>
</message>
<messagename="uploadResponse">
<partname="parameter"element="bulkCMIRPData:uploadResponse"/>
</message>
<messagename="uploadFault">
<partname="parameter"element="bulkCMIRPData:uploadFault"/>
</message>
<messagename="download">
<partname="parameter"element="bulkCMIRPData:download"/>
</message>
<messagename="downloadResponse">
<partname="parameter"element="bulkCMIRPData:downloadResponse"/>
</message>
<messagename="downloadFault">
<partname="parameter"element="bulkCMIRPData:downloadFault"/>
</message>
<messagename="validate">
<partname="parameter"element="bulkCMIRPData:validate"/>
</message>
<messagename="validateResponse">
<partname="parameter"element="bulkCMIRPData:validateResponse"/>
</message>
<messagename="validateFault">
<partname="parameter"element="bulkCMIRPData:validateFault"/>
</message>
<messagename="preactivate">
<partname="parameter"element="bulkCMIRPData:preactivate"/>
</message>
<messagename="preactivateResponse">
<partname="parameter"element="bulkCMIRPData:preactivateResponse"/>
</message>
<messagename="preactivateFault">
<partname="parameter"element="bulkCMIRPData:preactivateFault"/>
</message>
<messagename="activate">
<partname="parameter"element="bulkCMIRPData:activate"/>
</message>
<messagename="activateResponse">
<partname="parameter"element="bulkCMIRPData:activateResponse"/>
</message>
<messagename="activateFault">
<partname="parameter"element="bulkCMIRPData:activateFault"/>
</message>
<messagename="fallback">
<partname="parameter"element="bulkCMIRPData:fallback"/>
</message>
<messagename="fallbackResponse">
<partname="parameter"element="bulkCMIRPData:fallbackResponse"/>
</message>
<messagename="fallbackFault">
<partname="parameter"element="bulkCMIRPData:fallbackFault"/>
</message>
<portTypename="BulkCMIRPPortType">
<operationname="startSession">
<inputmessage="bulkCMIRPSystem:startSession"/>
<outputmessage="bulkCMIRPSystem:startSessionResponse"/>
<faultname="startSessionFault"message="bulkCMIRPSystem:startSessionFault"/>
</operation>
<operationname="endSession">
<inputmessage="bulkCMIRPSystem:endSession"/>
<outputmessage="bulkCMIRPSystem:endSessionResponse"/>
<faultname="endSessionFault"message="bulkCMIRPSystem:endSessionFault"/>
</operation>
<operationname="abortSessionOperation">
<inputmessage="bulkCMIRPSystem:abortSessionOperation"/>
3GPP
Release 12
82
<outputmessage="bulkCMIRPSystem:abortSessionOperationResponse"/>
<faultname="abortSessionOperationFault"
message="bulkCMIRPSystem:abortSessionOperationFault"/>
</operation>
<operationname="getSessionIds">
<inputmessage="bulkCMIRPSystem:getSessionIds"/>
<outputmessage="bulkCMIRPSystem:getSessionIdsResponse"/>
</operation>
<operationname="getSessionStatus">
<inputmessage="bulkCMIRPSystem:getSessionStatus"/>
<outputmessage="bulkCMIRPSystem:getSessionStatusResponse"/>
<faultname="getSessionStatusFault"message="bulkCMIRPSystem:getSessionStatusFault"/>
</operation>
<operationname="getSessionLog">
<inputmessage="bulkCMIRPSystem:getSessionLog"/>
<outputmessage="bulkCMIRPSystem:getSessionLogResponse"/>
<faultname="getSessionLogFault"message="bulkCMIRPSystem:getSessionLogFault"/>
</operation>
<operationname="upload">
<inputmessage="bulkCMIRPSystem:upload"/>
<outputmessage="bulkCMIRPSystem:uploadResponse"/>
<faultname="uploadFault"message="bulkCMIRPSystem:uploadFault"/>
</operation>
<operationname="download">
<inputmessage="bulkCMIRPSystem:download"/>
<outputmessage="bulkCMIRPSystem:downloadResponse"/>
<faultname="downloadFault"message="bulkCMIRPSystem:downloadFault"/>
</operation>
<operationname="validate">
<inputmessage="bulkCMIRPSystem:validate"/>
<outputmessage="bulkCMIRPSystem:validateResponse"/>
<faultname="validateFault"message="bulkCMIRPSystem:validateFault"/>
</operation>
<operationname="preactivate">
<inputmessage="bulkCMIRPSystem:preactivate"/>
<outputmessage="bulkCMIRPSystem:preactivateResponse"/>
<faultname="preactivateFault"message="bulkCMIRPSystem:preactivateFault"/>
</operation>
<operationname="activate">
<inputmessage="bulkCMIRPSystem:activate"/>
<outputmessage="bulkCMIRPSystem:activateResponse"/>
<faultname="activateFault"message="bulkCMIRPSystem:activateFault"/>
</operation>
<operationname="fallback">
<inputmessage="bulkCMIRPSystem:fallback"/>
<outputmessage="bulkCMIRPSystem:fallbackResponse"/>
<faultname="fallbackFault"message="bulkCMIRPSystem:fallbackFault"/>
</operation>
</portType>
<bindingname="BulkCMIRPBinding"type="bulkCMIRPSystem:BulkCMIRPPortType">
<soap:bindingstyle="document"transport="http://schemas.xmlsoap.org/soap/http"/>
<operationname="startSession">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#startSession"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="startSessionFault">
<soap:faultname="startSessionFault"use="literal"/>
</fault>
</operation>
<operationname="endSession">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#endSession"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="endSessionFault">
3GPP
Release 12
83
<soap:faultname="endSessionFault"use="literal"/>
</fault>
</operation>
<operationname="abortSessionOperation">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#abortSessionOperation"
style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="abortSessionOperationFault">
<soap:faultname="abortSessionOperationFault"use="literal"/>
</fault>
</operation>
<operationname="getSessionIds">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#getSessionIds"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<!Nofaultmessageforthisoperation>
</operation>
<operationname="getSessionStatus">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#getSessionStatus"
style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="getSessionStatusFault">
<soap:faultname="getSessionStatusFault"use="literal"/>
</fault>
</operation>
<operationname="getSessionLog">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#getSessionLog"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="getSessionLogFault">
<soap:faultname="getSessionLogFault"use="literal"/>
</fault>
</operation>
<operationname="upload">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#upload"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="uploadFault">
<soap:faultname="uploadFault"use="literal"/>
</fault>
</operation>
<operationname="download">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#download"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
3GPP
Release 12
84
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="downloadFault">
<soap:faultname="downloadFault"use="literal"/>
</fault>
</operation>
<operationname="validate">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#validate"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="validateFault">
<soap:faultname="validateFault"use="literal"/>
</fault>
</operation>
<operationname="preactivate">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#preactivate"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="preactivateFault">
<soap:faultname="preactivateFault"use="literal"/>
</fault>
</operation>
<operationname="activate">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#activate"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="activateFault">
<soap:faultname="activateFault"use="literal"/>
</fault>
</operation>
<operationname="fallback">
<soap:operation
soapAction="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#fallback"style="document"/>
<input>
<soap:bodyuse="literal"/>
</input>
<output>
<soap:bodyuse="literal"/>
</output>
<faultname="fallbackFault">
<soap:faultname="fallbackFault"use="literal"/>
</fault>
</operation>
</binding>
<servicename="BulkCMIRPService">
<portname="BulkCMIRPPort"binding="bulkCMIRPSystem:BulkCMIRPBinding">
<soap:address
location="http://www.3gpp.org/ftp/specs/archive/32_series/32.616#BulkCMIRP"/>
</port>
<portname="GenericIRPPort"binding="genericIRPSystem:GenericIRPBinding">
<soap:address
location="http://www.3gpp.org/ftp/specs/archive/32_series/32.316#GenericIRP"/>
</port>
<portname="NotificationIRPNtfPort"binding="ntfIRPNtfSystem:NotificationIRPNtf">
<soap:address
location="http://www.3gpp.org/ftp/specs/archive/32_series/32.306#NotificationIRPNtf"/>
</port>
</service>
3GPP
Release 12
85
</definitions>
3GPP
Release 12
86
TSG #
SA#49
-SA#50
SA#57
SA#62
SA#65
TSG Doc.
SP-100517
-SP-100833
SP-130613
SP-140559
CR
--001
003
004
Rev
----
Subject/Comment
Presentation to SA for Information and Approval
Publication
Correcting Bulk CM IRP SS - Align with 32.612 IS
Automatic upgrade from previous Release version 10.1.0
Add missing support for generic RAN NRM
Update the link from Solution Set to Information Service due to the
end of Release 12
3GPP
Old
--1.0.0
10.0.0
10.1.0
11.0.0
11.1.0
New
1.0.0
10.0.0
10.1.0
11.0.0
11.1.0
12.0.0