A.1 IDL specification (file name "CSIRPConstDefs.idl")

32.3533GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Communication Surveillance (CS) Integration Reference Point (IRP)Release 9Telecommunication managementTS

//File: CSIRPConstDefs.idl

#ifndef _CS_IRP_CONST_DEFS_IDL_

#define _CS_IRP_CONST_DEFS_IDL_

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: CSIRPConstDefs

This module contains commonly used definitions for CSIRP.

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

*/

module CSIRPConstDefs

{

typedef unsigned short HeartbeatPeriod;

/*

If notifyHeartbeat is triggered by NM positively by invoking

triggerHeartbeat operation, the value of this parameter shall be IRPManager,

otherwise, it shall be IRPAgent.

*/

enum TriggerFlag {IRPManager, IRPAgent};

typedef string ManagerIdentifier;

typedef string ChannelId;

/*

It specifies whether the operation is success or failed.

*/

enum Result {SUCCESS, FAILURE};

/**

* This block identifies attributes which are included as part of the

* CommunicationSurveillanceIRP. These attribute values should not

* clash with those defined for the attributes of notification

* header (see IDL of Notification IRP).

*/

interface AttributeNameValue

{

const string HEARTBEAT_PERIOD = "HEARTBEAT_PERIOD";

const string CHANNEL_ID = "CHANNEL_ID";

const string TRIGGER_FLAG = "TRIGGER_FLAG";

const string MANAGER_IDENTIFIER = "MANAGER_IDENTIFIER";

};

};

#endif // _CS_IRP_CONST_DEFS_IDL_