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

32.3933GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Delta synchronization Integration Reference Point (IRP)Telecommunication managementTS

// File: DeltaSynchronizationConstDefs.idl

#ifndef _DELTA_SYNCHRONIZATION_CONST_DEFS_IDL_

#define _DELTA_SYNCHRONIZATION_CONST_DEFS_IDL_

#include <TimeBase.idl>

#include <DeltaSynchronizationConstDefs.idl>

#include <GenericIRPManagementConstDefs.idl>

#include <KernelCmConstDefs.idl>

#include <FileTransferIRPConstDefs.idl>

#include <AlarmIRPConstDefs.idl>

//FileTransferIRPConstDefs::FileLocation value;

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: DeltaSynchronizationConstDefs */

module DeltaSynchronizationConstDefs

{

/*****************************************************************************/

/* definition of types used in several operations for Delta Synchronization: */

/*****************************************************************************/

/* types used in several operations: */

typedef string ManagerReference;

typedef string AgentOrManagerReference;

/*

ManagerReferenceConditional is a type carrying an optional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case the value is present. Otherwise the value is be absent.

*/

union ManagerReferenceConditional switch (boolean)

{

case TRUE: ManagerReference value;

};

/*

ManagerReferenceOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value is present. Otherwise the value is absent.

*/

union ManagerReferenceOpt switch (boolean)

{

case TRUE: ManagerReference value;

};

enum ManageDeltaSynchForXData {ACTIVATE, DEACTIVATE};

/*

ManageDeltaSynchForXDataConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case the value is present. Otherwise the value is absent.

*/

union ManageDeltaSynchForXDataConditional switch (boolean)

{

case TRUE: ManageDeltaSynchForXData value;

};

typedef TimeBase::UtcT SynchPoint;

/*

SynchPointConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case the value is present. Otherwise the value is absent.

*/

union SynchPointConditional switch (boolean)

{

case TRUE: SynchPoint value;

};

/*

SynchPointOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value is present. Otherwise the value is absent.

*/

union SynchPointOpt switch (boolean)

{

case TRUE: SynchPoint value;

};

/*

ScopeTypeOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value is present. Otherwise the value is absent.

*/

union ScopeTypeOpt switch (boolean)

{

case TRUE: KernelCmConstDefs::ScopePara value;

};

/*

BaseMOInstanceOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value is present. Otherwise the value is absent.

*/

union BaseMOInstanceOpt switch (boolean)

{

case TRUE: GenericIRPManagementConstDefs::DN value;

};

enum Status {SUCCESS, FAILURE};

/********************************************************************/

/* types used in operation manageDeltaSynchronization */

/********************************************************************/

enum ActivatedStatus {ACTIVATED, DEACTIVATED };

typedef ActivatedStatus ManageDeltaSynchMode;

/********************************************************************/

/* types used in operation getAvailableDeltaSynchPoints */

/********************************************************************/

typedef boolean SynchPointsRequested;

/*

SynchPointsRequestedConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. Otherwise the value may be absent.

*/

union SynchPointsRequestedConditional switch (boolean)

{

case TRUE: SynchPointsRequested value;

};

typedef sequence <SynchPoint> SynchPointList;

/*

SynchPointListConditional is a type carrying an optional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case the value is present. Otherwise the value is be absent.

*/

union SynchPointListConditional switch (boolean)

{

case TRUE: SynchPointList value;

};

/********************************************************************/

/* types used in operation triggerDeltaSynchOfCMData and */

/* in operation triggerDeltaSynchOfAlarmData */

/********************************************************************/

/*

AttributeListConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the operation’s dnsOnly=FALSE. In this case the value is present.

Otherwise the value is absent.

*/

union AttributeListConditional switch (boolean)

{

case TRUE: GenericIRPManagementConstDefs::MOAttributeSet value;

};

struct ListedInstance

{

GenericIRPManagementConstDefs::DN moInstance; /* DN is a string; */

AttributeListConditional attributeList;

};

typedef sequence <ListedInstance> ListOfInstances;

struct DeltaListsWithRealLists

{

TimeBase::UtcT startTime;

TimeBase::UtcT endTime;

ListOfInstances listOfCreatedInstances;

ListOfInstances listOfChangedInstances;

ListOfInstances listOfDeletedInstances;

};

struct AlarmDeltaListsWithRealLists

{

TimeBase::UtcT startTime;

TimeBase::UtcT endTime;

AlarmIRPConstDefs::AlarmInformationSeq listOfNewAlarms;

AlarmIRPConstDefs::AlarmInformationSeq listOfChangedAlarms;

AlarmIRPConstDefs::AlarmInformationIdSeq listOfDeletedAlarms;

};

typedef sequence <FileTransferIRPConstDefs::FileLocation> FileLocationList;

struct DeltaListsWithFileReferences

{

TimeBase::UtcT startTime;

TimeBase::UtcT endTime;

FileLocationList fileList;

/* if several files are used, then they shall be processed by the IRPmanager in sequence, i.e. first file first, second file as second, … */

};

enum DeltaListContentChoice {REAL_LISTS, FILE_REFERENCES};

//The CmDeltaList may contain a list of ListOfInstances or a list of filenames

union CmDeltaLists switch (DeltaListContentChoice)

{

case REAL_LISTS: DeltaListsWithRealLists deltaListRealLists;

case FILE_REFERENCES: DeltaListsWithFileReferences deltaListFileReferences;

};

//The AlarmDeltaLists may contain a list of ListOfInstances or a list of filenames

union AlarmDeltaLists switch (DeltaListContentChoice)

{

case REAL_LISTS: AlarmDeltaListsWithRealLists deltaListRealLists;

case FILE_REFERENCES: DeltaListsWithFileReferences deltaListFileReferences;

};

/*

CmDeltaListsConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case

the value is present. Otherwise the value is be absent.

*/

union CmDeltaListsConditional switch (boolean)

{

case TRUE: CmDeltaLists value;

};

/*

AlarmDeltaListsConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.392 is fulfilled. In this case

the value is present. Otherwise the value is absent.

*/

union AlarmDeltaListsConditional switch (boolean)

{

case TRUE: AlarmDeltaLists value;

};

/********************************************************************/

/* types used in operation triggerDeltaSynchOfAlarmData */

/********************************************************************/

enum AlarmDataRequested { ALARM_IDS_ONLY, COMPLETE_ALARM_INFORMATION };

/*

AlarmDataRequestedOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value

is present. Otherwise the value is absent.

*/

union AlarmDataRequestedOpt switch (boolean)

{

case TRUE: AlarmDataRequested value;

};

/********************************************************************/

/* types used in operation triggerDeltaSynchOfCMData */

/********************************************************************/

enum CMDataRequested { DNS_ONLY, COMPLETE_DATA_SET };

/*

CMDataRequestedOpt is a type carrying an optional parameter.

The boolean shall be TRUE, if the operation request uses this parameter. In this case the value

is present. Otherwise the value is absent.

*/

union CMDataRequestedOpt switch (boolean)

{

case TRUE: CMDataRequested value;

};

/*****************************************************************************/

/* definition of types in notifications for Delta Synchronization */

/*****************************************************************************/

enum DeltaSynchPointType { DELTA_SYNCH_POINT_FOR_ALARM, DELTA_SYNCH_POINT_FOR_CM_DATA };

typedef ActivatedStatus DeltaSynchStatus;

enum TriggeredBy { IRP_AGENT, IRP_MANAGER };

/*********************************************************************************/

/* Definition of parameters specified in notifications for Delta Synchronization */

/*********************************************************************************/

interface AttributeNameValue

{

const string MANAGER_REFERENCE = "MANAGER_REFERENCE";

const string AGENT_OR_MANAGER_REFERENCE = "AGENT_OR_MANAGER_REFERENCE";

const string DELTA_SYNCH_STATUS_FOR_CMDATA = "DELTA_SYNCH_STATUS_FOR_CMDATA";

const string DELTA_SYNCH_STATUS_FOR_ALARM_DATA = "DELTA_SYNCH_STATUS_FOR_ALARM_DATA";

const string NEW_DELTA_SYNCH_POINT = "NEW_DELTA_SYNCH_POINT";

const string DELTA_SYNCH_POINT_TYPE = "DELTA_SYNCH_POINT_TYPE";

const string REQUESTED_SYNCH_POINT = "REQUESTED_SYNCH_POINT";

const string TRIGGERED_BY_AGENT_OR_MANAGER = "TRIGGERED_BY_AGENT_OR_MANAGER";

};

};

#endif // _DELTA_SYNCHRONIZATION_CONST_DEFS_IDL_