A.3 IDL specification (file name "PMIRPNotifications.idl")

32.4133GPPPerformance Management (PM) Integration Reference Point (IRP): Common Object Request Broker Architecture (CORBA) Solution Set (SS)Telecommunication managementTS

// File: PMIRPNotifications.idl

#ifndef _PM_IRP_NOTIFICATIONS_IDL_

#define _PM_IRP_NOTIFICATIONS_IDL_

#include <PMIRPConstDefs.idl>

#include <NotificationIRPNotifications.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: PMIRPNotifications

This module contains the specification of all notifications of PM IRP Agent.

================================================================

*/

module PMIRPNotifications

{

/**

* Constant definitions for the notifyMeasurementJobStatusChanged notification

*/

interface NotifyMeasurementJobStatusChanged: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifyMeasurementJobStatusChanged";

/**

* This constant defines the name of the jobId property.

* The data type for the value of this property

* is PMIRPConstDefs::JobId.

*/

const string JOB_ID = PMIRPConstDefs::AttributeNameValue::JOB_ID;

/**

* This constant defines the name of the jobStatus property.

* The data type for the value of this property

* is PMIRPConstDefs::JobStatus.

*/

const string JOB_STATUS = PMIRPConstDefs::AttributeNameValue::JOB_STATUS;

/**

* This constant defines the name of the reason property.

* The data type for the value of this property is string.

*/

const string REASON = PMIRPConstDefs::AttributeNameValue::REASON;

};

/**

* Constant definitions for the notifyThresholdMonitorObjectCreation notification

*/

interface NotifyThresholdMonitorObjectCreation:

NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifyThresholdMonitorObjectCreation";

/**

* This constant defines the name of the monitorId property,

* which is transported in the filterable_body fields.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorId.

*/

const string MONITOR_ID = PMIRPConstDefs::AttributeNameValue::MONITOR_ID;

/**

* This constant defines the name of the monitorGranularityPeriod property,

* which is transported in the filterable_body fields.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorGranularityPeriod.

*/

const string MONITOR_GRANULARITY_PERIOD =

PMIRPConstDefs::AttributeNameValue::MONITOR_GRANULARITY_PERIOD;

/**

* This constant defines the name of the thresholdMonitorStatus property,

* which is transported in the filterable_body fields.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorStatus.

*/

const string MONITOR_STATUS =

PMIRPConstDefs::AttributeNameValue::MONITOR_STATUS;

};

/**

* Constant definitions for the notifyThresholdMonitorObjectDeletion notification

*/

interface NotifyThresholdMonitorObjectDeletion:

NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifyThresholdMonitorObjectDeletion";

/**

* This constant defines the name of the monitorId property,

* which is transported in the filterable_body fields.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorId.

*/

const string MONITOR_ID = PMIRPConstDefs::AttributeNameValue::MONITOR_ID;

};

/**

* Constant definitions for the notifyThresholdMonitorStatusChanged notification

*/

interface NotifyThresholdMonitorStatusChanged: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifyThresholdMonitorStatusChanged";

/**

* This constant defines the name of the monitorId property.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorId.

*/

const string MONITOR_ID = PMIRPConstDefs::AttributeNameValue::MONITOR_ID;

/**

* This constant defines the name of the monitorStatus property.

* The data type for the value of this property

* is PMIRPConstDefs::MonitorStatus.

*/

const string MONITOR_STATUS = PMIRPConstDefs::AttributeNameValue::MONITOR_STATUS;

/**

* This constant defines the name of the reason property.

* The data type for the value of this property is string.

*/

const string REASON = PMIRPConstDefs::AttributeNameValue::REASON;

};

};

#endif // _PM_IRP_NOTIFICATIONS_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Cat

Old

New

Mar 2004

SA_23

SP-040136

Submitted to TSG SA#23 for Approval

2.0.0

6.0.0

Jun 2004

SA_24

SP-040273

0001

Correction and enhancement of data type definitions in IDL files

F

6.0.0

6.1.0

Sep 2004

SA_25

SP-040557

0002

Align to latest PM IRP Information Service (IS) 32.412 version number

F

6.1.0

6.2.0

Sep 2004

SA_25

SP-040558

0003

Add Measurement Job Overload Management function – Align with 32.412

B

6.1.0

6.2.0

Dec 2004

SA_26

SP-040784

0004

Add missing exception & filter to PM IRP CORBA SS, Align with IDL Style Guide in 32.150

F

6.2.0

6.3.0

Mar 2005

SA_27

SP-050041

0005

IDL incompliant to the style guide

F

6.3.0

6.4.0

Mar 2005

SA_27

SP-050041

0006

Remove the ambiguity that a PM IRP compliant system necessarily contains functionalities defined in Kernel CM IRP – Align with TS 32.412

F

6.3.0

6.4.0

Mar 2005

SA_27

SP-050041

0007

Apply the Generic System Context, update of reference to IS specification – Align with TS 32.412

F

6.3.0

6.4.0

Jun 2005

SA_28

SP-050293

0008

Add missing IDL constants in PMIRPConstDefs.idl

F

6.4.0

6.5.0

Sep 2005

SA_29

SP-050461

0009

Align the CORBA SS IDL with TS 32.150 Style Guide

F

6.5.0

6.6.0

Dec 2005

SA_30

SP-050706

0010

IDL errors causing Compilation errors in PM IRP CORBA solution set

F

6.6.0

6.7.0

Jun 2006

SA_32

SP-060251

0011

Correct parameter usage in notifyThresholdMonitorCreation

F

6.7.0

6.8.0

Dec 2006

SA_34

SP-060710

0012

Correct IDL definition in PMIRPConstDefs.IDL to avoid keyword conflict with CORBA Releases beyond 2.3

F

6.8.0

6.9.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.9.0

7.0.0

Mar 2009

SA-43

SP-090207

0013

Include reference to SOAP Solution Set specification

D

7.0.0

8.0.0

Dec 2009

Update to Rel-9 version (MCC)

8.0.0

9.0.0