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

32.4433GPPTelecommunication managementTrace Management (Trace) Integration Reference Point (IRP): Common Object Request Broker Architecture (CORBA) Solution Set (SS)TS

//File: TraceIRPSystem.idl

#ifndef _TRACE_IRP_SYSTEM_IDL_

#define _TRACE_IRP_SYSTEM_IDL_

#include <KernelCmConstDefs.idl>

#include <GenericIRPManagementConstDefs.idl>

#include <GenericIRPManagementSystem.idl>#include <TraceIRPConstDefs.idl>

//This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* Module: TraceIRPSystem

This module contains the specification of all operations of Trace IRP Agent.

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

*/

module TraceIRP

{

exception ActivateTraceJob { string reason; };

exception NotUniqueTraceReference { string reason; };

exception DeactivateTraceJob { string reason; };

exception ListTraceJob { string reason; };

exception ListActivatedTraceJob { string reason; };

interface TraceIRP

{

/**

* Request to activate a TraceJob through Itf-N.

**/

TraceIRPConstDefs::ResultEnum activateTraceJob (

in KernelCmConstDefs::DN moInstance,

in TraceIRPConstDefs::ListOfInterfacesOptional listOfInterfaces,

in TraceIRPConstDefs::ListOfNeTypes listOfNeTypes,

in TraceIRPConstDefs::TraceDepth traceDepth,

in TraceIRPConstDefs::TraceReference traceReference,

in TraceIRPConstDefs::TraceTarget traceTarget,

in TraceIRPConstDefs::TriggeringEventConditional triggeringEvent,

in TraceIRPConstDefs::TraceCollectionEntityAddress traceCollectionEntityAddress,

out TraceIRPConstDefs:: UnsupportedList unsupportedList

)

raises (ActivateTraceJob,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported,

NotUniqueTraceReference);

/**

* Request to deactivate a TraceJob through Itf-N.

**/

TraceIRPConstDefs::ResultEnum deactivateTraceJob (

in TraceIRPConstDefs::TraceReference traceReference,

in TraceIRPConstDefs::TraceTarget traceTarget,

out TraceIRPConstDefs::TraceRecordingSessionReference traceRecordingSessionReference)

raises (DeactivateTraceJob,

NotUniqueTraceReference,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported);

/**

* Request to list the parameters of a specific TraceJob through Itf-N.

**/

TraceIRPConstDefs::ResultEnum listTraceJob (

in TraceIRPConstDefs::TraceReference traceReference,

out KernelCmConstDefs::DN moInstance,

out TraceIRPConstDefs::ListOfInterfaces listOfInterfaces,

out TraceIRPConstDefs::TraceDepth traceDepth,

out TraceIRPConstDefs::TraceRecordingSessionReference traceRecordingSessionReference,

out TraceIRPConstDefs::TraceTarget traceTarget,

out TraceIRPConstDefs::TriggeringEvent triggeringEvent,

out TraceIRPConstDefs::TraceCollectionEntityAddress traceCollectionEntityAddress)

raises (ListTraceJob,

NotUniqueTraceReference,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported);

/**

* Request to list the activated TraceJobs through Itf-N.

**/

TraceIRPConstDefs::ResultEnum listActivatedTraceJob (

out TraceIRPConstDefs::TraceReferenceList traceReferenceList)

raises (ListActivatedTraceJob,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported);

};

};

#endif // _TRACE_IRP_SYSTEM_IDL_