A.2 IDL specification (file name "DeltaSynchronizationSystem.idl")

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

//File: DeltaSynchronizationSystem.idl

#ifndef _DELTA_SYNCHRONIZATION_SYSTEM_IDL_

#define _DELTA_SYNCHRONIZATION_SYSTEM_IDL_

#include <KernelCmConstDefs.idl>

#include <DeltaSynchronizationConstDefs.idl>

#include <GenericIRPManagementSystem.idl>

#include <AlarmIRPConstDefs.idl>

#include <AlarmIRPSystem.idl>

#include <NotificationLogIRPSystem.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: DeltaSynchronizationSystem */

module DeltaSynchronizationSystem

{

/*

If the system fails to complete an operation, then it can provide a reason

to qualify the exception. The semantics carried in this reason are outside

the scope of the present document.

*/

exception ManageDeltaSynchronization { string reason; };

exception GetAvailableDeltaSynchPoints { string reason; };

exception TriggerDeltaSynchOfCMData { string reason; };

exception TriggerDeltaSynchOfAlarms { string reason; };

exception SynchronizationPointTooLongAgo { string reason; };

exception TooManyChangesFullSynchronizationRecommended { string reason; };

exception DeltaSynchNotSupportedForCMData { string reason; };

exception DeltaSynchNotSupportedForAlarmData { string reason; };

exception DeltaSynchNotActive { string reason; };

exception DeltaSynchForCMDataDeactivated { string reason; };

exception DeltaSynchForAlarmDataDeactivated { string reason; };

exception SynchPointTooLongAgo{ string reason; };

exception SynchPointUnknown { string reason; };

exception DeltaSynchNotSupportedForAlarms { string reason; };

exception DeltaSynchForAlarmsNotActive { string reason; };

interface DeltaSynchGenericParts

{

DeltaSynchronizationConstDefs::Status manageDeltaSynchronization

/* for the purpose of this operation see 3GPP TS 32.392 */

(

in DeltaSynchronizationConstDefs::ManagerReference managerReference,

in DeltaSynchronizationConstDefs::ManageDeltaSynchForXDataConditional

manageDeltaSynchForAlarmData,

in DeltaSynchronizationConstDefs::ManageDeltaSynchForXDataConditional

manageDeltaSynchForCMData

)

raises

(

ManageDeltaSynchronization,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

DeltaSynchronizationConstDefs::Status getAvailableDeltaSynchPoints

/* for the purpose of this operation see 3GPP TS 32.392 */

(

in DeltaSynchronizationConstDefs::ManagerReferenceOpt managerReference,

in DeltaSynchronizationConstDefs::SynchPointsRequestedConditional

synchPointsForCMDataRequested,

in DeltaSynchronizationConstDefs::SynchPointsRequestedConditional

synchPointsForAlarmDataRequested,

out DeltaSynchronizationConstDefs::SynchPointListConditional synchPointListForAlarms,

out DeltaSynchronizationConstDefs::SynchPointListConditional synchPointListForCMData

)

raises

(

GetAvailableDeltaSynchPoints,

DeltaSynchNotSupportedForCMData,

DeltaSynchNotSupportedForAlarmData,

DeltaSynchNotActive,

DeltaSynchForCMDataDeactivated,

DeltaSynchForAlarmDataDeactivated,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

interface DeltaSynchOfCMData

{

DeltaSynchronizationConstDefs::Status triggerDeltaSynchOfCMData

/* for the purpose of this operation see 3GPP TS 32.392 */

(

in DeltaSynchronizationConstDefs::ManagerReferenceOpt managerReference,

in DeltaSynchronizationConstDefs::CMDataRequestedOpt cmDataRequested,

in DeltaSynchronizationConstDefs::BaseMOInstanceOpt baseMOInstance,

in DeltaSynchronizationConstDefs::ScopeTypeOpt scope,

in DeltaSynchronizationConstDefs::SynchPoint synchPoint,

out DeltaSynchronizationConstDefs::CmDeltaListsConditional deltaLists,

out DeltaSynchronizationConstDefs::SynchPointConditional newSynchPoint

)

raises

(

TriggerDeltaSynchOfCMData,

SynchronizationPointTooLongAgo,

TooManyChangesFullSynchronizationRecommended,

SynchPointUnknown,

DeltaSynchNotSupportedForCMData,

DeltaSynchForCMDataDeactivated,

DeltaSynchNotActive,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

interface DeltaSynchOfAlarmData

{

DeltaSynchronizationConstDefs::Status triggerDeltaSynchOfAlarms

/* for the purpose of this operation see 3GPP TS 32.392 */

(

in DeltaSynchronizationConstDefs::ManagerReferenceOpt managerReference,

in DeltaSynchronizationConstDefs::AlarmDataRequestedOpt alarmDataRequested,

in DeltaSynchronizationConstDefs::BaseMOInstanceOpt baseMOInstance,

in DeltaSynchronizationConstDefs::ScopeTypeOpt scope,

in DeltaSynchronizationConstDefs::SynchPoint synchPoint,

out DeltaSynchronizationConstDefs::AlarmDeltaListsConditional deltaLists,

out DeltaSynchronizationConstDefs::SynchPointConditional newSynchPoint

)

raises

(

TriggerDeltaSynchOfAlarms,

SynchronizationPointTooLongAgo,

TooManyChangesFullSynchronizationRecommended,

SynchPointUnknown,

DeltaSynchNotSupportedForAlarms,

DeltaSynchForAlarmsNotActive,

DeltaSynchNotActive,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

interface DeltaSynchIRPSystem : DeltaSynchGenericParts, DeltaSynchOfCMData,

DeltaSynchOfAlarmData, GenericIRPManagementSystem::GenericIRPManagement{};

};

#endif // _DELTA_SYNCHRONIZATION_SYSTEM_IDL_