A.5 IDL specification (file name "NotificationIRPNotifications.idl")

32.3033GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Configuration Management (CM)Notification Integration Reference Point (IRP)Telecommunication managementTS

//File: NotificationIRPNotifications.idl

#ifndef _NOTIFICATION_IRP_NOTIFICATIONS_IDL_

#define _NOTIFICATION_IRP_NOTIFICATIONS_IDL_

#include <CosNotification.idl>

#include <NotificationIRPConstDefs.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

module NotificationIRPNotifications

{

interface Notify

{

/**

Notification IRP IS defines 6 attributes for the notification header.

They are: objectClass, objectInstance, notificationId, eventTime,

systemDN and notificationType.

The first 2 attributes are mapped into 1 name-value pair. The name of

the mapped IDL construct is MANAGED_OBJECT_INSTANCE. The const

string of this mapped IDL construct is defined here.

The notificationId, eventTime and systemDN are respectively mapped

into 3 name-value pairs. The const string(s) of these 3 mapped IDL

constructs are defined here.

The notificationType is not mapped into any name-value pair

but is mapped into the type_name position-dependent

field of the CORBA structured-event. There is no need for a const string

definition for it.

*/

const string MANAGED_OBJECT_INSTANCE =

NotificationIRPConstDefs::AttributeNameValue::MANAGED_OBJECT_INSTANCE;

const string NOTIFICATION_ID =

NotificationIRPConstDefs::AttributeNameValue::NOTIFICATION_ID;

const string EVENT_TIME =

NotificationIRPConstDefs::AttributeNameValue::EVENT_TIME;

const string SYSTEM_DN =

NotificationIRPConstDefs::AttributeNameValue::SYSTEM_DN;

};

/**

Type to which OMG CosNotification::StructuredEvent remainder_of_body any is to be mapped

*/

struct NonFilterableEventBody {

CosNotification::PropertySeq name_value_pairs;

any remainder_of_non_filterable_body;

};

};

#endif // _NOTIFICATION_IRP_NOTIFICATIONS_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Cat

Old

New

Jun 2001

S_12

SP-010283

Approved at TSG SA #12 and placed under Change Control

2.0.0

4.0.0

Sep 2001

S_13

SP-010522

0001

Eliminate guesses on IDL file names in Notification IRP: CORBA SS

F

4.0.0

4.1.0

Mar 2002

S_15

SP-020038

0002

Addition of missing generic CORBA exception "ValueNotSupported" into CORBA module "ManagedGenericIRPSystem"

F

4.1.0

4.2.0

Mar 2002

S_15

Automatic upgrade to Rel-5 (no Rel-5 CR)

4.2.0

5.0.0

Sep 2002

S_17

SP-020482

0004

Corrections to CORBA IDL specification "NotificationIRPSystem"

A

5.0.0

5.1.0

Sep 2002

S_17

SP-020479

0005

Add optional parameters in CORBA Solution Set

F

5.0.0

5.1.0

Sep 2002

Corrected history box CR# & TS version#

5.1.0

5.1.1

Dec 2002

Cosmetics

5.1.1

5.1.2

Mar 2003

S_19

SP-030137

0008

Remove unused suspend_subscription and resume_subscription methods

A

5.1.2

5.2.0

Mar 2003

S_19

SP-030137

0009

Corrections of CORBA IDL syntax errors

F

5.1.2

5.2.0

Mar 2003

S_19

SP-030064

0010

Update the usage IRP_VERSION in line with adopted release 5 policy – alignment with 32.111-3

F

5.1.2

5.2.0

Mar 2004

S_23

SP-040105

Automatic upgrade to Rel-6 (no CR)

5.2.0

6.0.0

Sep 2004

S_25

SP-040562

0012

Update 32.303 using IDL Style Guide

F

6.0.0

6.1.0

Dec 2004

S_26

SP-040793

0013

Remove filter requirement in IDL comments in the Notification IRP CORBA SS

F

6.1.0

6.2.0

Mar 2005

S_27

SP-050035

0014

Generic System Context, update of reference to IS specification

F

6.2.0

6.3.0

Jun 2005

S_28

SP-050286

0015

Add missing type for support of Structured Event non-filterable Name-Value pairs

F

6.3.0

6.4.0

Sep 2005

SA_29

SP-050461

0016

Align the CORBA SS IDL with TS 32.150 Style Guide

F

6.4.0

6.5.0

Dec 2005

SA_30

SP-050710

0017

Correct CORBA method optional parameter types to optional CORBA types

F

6.5.0

6.6.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.6.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