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

32.3833GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Partial Suspension of Itf-N Integration Reference Point (IRP)Telecommunication managementTS

//File: PartialSuspensionSystem.idl

#ifndef _PARTIAL_SUPENSION_IRP_SYSTEM_IDL_

#define _PARTIAL_SUPENSION_IRP_SYSTEM_IDL_

#include <PartialSuspensionConstDefs.idl>

#include <GenericIRPManagementSystem.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: PartialSuspensionSystem */

module PartialSuspensionSystem

{

/*

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 SetPartialSuspensionOfItfN { string reason; };

exception RemovePartialSuspensionOfItfN { string reason; };

exception ReadActivePartialSuspensionsOfItfN { string reason; };

interface partialSuspension

{

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

PartialSuspensionConstDefs::Status setPartialSuspensionOfItfN

(

in PartialSuspensionConstDefs::ManagerReference managerReference,

in PartialSuspensionConstDefs::DNOpt baseMOInstance,

in PartialSuspensionConstDefs::ScopeTypeConditional scope,

out PartialSuspensionConstDefs::PartialSuspensionIdConditional partialSuspensionId,

out PartialSuspensionConstDefs::PartialSuspensionListConditional

conflictingPartialSuspensionList,

out PartialSuspensionConstDefs::ActivationTimeOpt activationTime

)

raises

(

SetPartialSuspensionOfItfN,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

PartialSuspensionConstDefs::Status removePartialSuspensionOfItfN

(

in PartialSuspensionConstDefs::ManagerReference managerReference,

in PartialSuspensionConstDefs::PartialSuspensionId partialSuspensionId

)

raises

(

RemovePartialSuspensionOfItfN,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

PartialSuspensionConstDefs::Status readActivePartialSuspensionsOfItfN

(

out PartialSuspensionConstDefs::PartialSuspensionListConditional

activePartialPuspensionList

)

raises

(

ReadActivePartialSuspensionsOfItfN,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

};

#endif // _PARTIAL_SUPENSION_IRP_SYSTEM_IDL_