A.2 IDL specification (file name “GenericIRPManagementSystem.idl”)

32.3133GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Generic Integration Reference Point (IRP) managementRelease 9Telecommunication managementTS

//File: GenericIRPManagementSystem.idl

#ifndef _GENERIC_IRP_MANAGEMENT_SYSTEM_IDL_

#define _GENERIC_IRP_MANAGEMENT_SYSTEM_IDL_

#include <GenericIRPManagementConstDefs.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

module GenericIRPManagementSystem

{

exception GetInterfaceIRPNotificationProfile { string reason; };

exception GetInterfaceIRPOperationProfile { string reason; };

exception GetIRPVersions { string reason; };

/*

Exception thrown when an unsupported optional parameter

is passed with information.

The parameter shall be the actual unsupported parameter name.

*/

exception ParameterNotSupported {

GenericIRPManagementConstDefs::ParameterName parameter; };

/*

Exception thrown when an invalid parameter value is passed.

The parameter shall be the actual parameter name.

*/

exception InvalidParameter {

GenericIRPManagementConstDefs::ParameterName parameter; };

/*

Exception thrown when a valid but unsupported parameter value is passed.

The parameter shall be the actual parameter name.

*/

exception ValueNotSupported {

GenericIRPManagementConstDefs::ParameterName parameter; };

/*

Exception thrown when an unsupported optional method is called.

*/

exception OperationNotSupported {};

interface GenericIRPManagement

{

/*

Return the list of all supported Interface IRP versions

Each IRPVersion is defined by the rule in the definition

"IRP document version number string" or "IRPVersion"

(see subclause 3.1).

*/

GenericIRPManagementConstDefs::VersionNumberSet get_irp_versions

(

)

raises (GetIRPVersions);

/*

Return the list of all supported methods and their supported

parameters for this Interface IRPVersion.

*/

GenericIRPManagementConstDefs::MethodList

get_interface_irp_operation_profile

(

in GenericIRPManagementConstDefs::VersionNumber this_irp_version

)

raises (GetInterfaceIRPOperationProfile,

OperationNotSupported,

InvalidParameter,

ValueNotSupported);

/*

Return the list of all supported notifications and their supported

parameters for this Interface IRPVersion.

*/

typedef GenericIRPManagementConstDefs::NotificationList NotificationList;

NotificationList get_interface_irp_notification_profile

(

in GenericIRPManagementConstDefs::VersionNumber this_irp_version

)

raises (GetInterfaceIRPNotificationProfile,

OperationNotSupported,

InvalidParameter,

ValueNotSupported);

};

};

#endif // _GENERIC_IRP_MANAGEMENT_SYSTEM_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Cat

Old

New

Dec 2004

S_26

SP-040795

Submitted to SA#26 for Approval

1.0.0

6.0.0

Jun 2005

S_28

SP-050288

0001

Correction of IDL syntax errors in GenericIRPManagement{ConstDefs|System}.idl

F

6.0.0

6.1.0

Sep 2005

SA_29

SP-050461

0002

Align the CORBA SS IDL with TS 32.150 Style Guide

F

6.1.0

6.2.0

Sep 2006

SA_33

SP-060529

0003

Capture all CORBA common types in 32.313

F

6.2.0

6.3.0

Mar 2007

SA_35

SP-070035

0004

Correct the compiling errors in the CORBA IDL

F

6.3.0

6.4.0

Jun 2007

SA_36

Automatic upgrade to Rel-7 (no CR) at freeze of Rel-7. Deleted reference to CMIP SS, discontinued from R7 onwards.

6.4.0

7.0.0

Dec 2008

SA_42

Upgrade to Release 8

7.0.0

8.0.0

Dec 2009

Update to Rel-9 version (MCC)

8.0.0

9.0.0