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

32.5333GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Integration Reference Point (IRP)Software management (SwM)Telecommunication managementTS

//File: SwMIRPSystem.idl

#ifndef _SWM_IRP_SYSTEM_IDL_

#define _SWM_IRP_SYSTEM_IDL_

#include <SwMIRPConstDefs.idl>

#include <GenericIRPManagementSystem.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: SwMIRPSystem */

module SwMIRPSystem

{

/*

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

exception ListSwMProfiles { string reason; };

exception CreateSwMProfile { string reason; };

exception DeleteSwMProfile { string reason; };

exception ListSwMProcesses { string reason; };

exception ResumeSwMProcess { string reason; };

exception SwFallback { string reason; };

exception TerminateSwMProcess { string reason; };

exception ChangeSwMProfile { string reason; };

interface SwMIRPOperations_1

{

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

SwMIRPConstDefs::Result listSwMCapabilities

(

in SwMIRPConstDefs::NEInformation nEInformation,

out SwMIRPConstDefs::SwMCapabilitiesList capabilitiesList

)

raises

(

ListSwMCapabilities,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result listSwMProfiles

(

in SwMIRPConstDefs::NEInformation nEInformation,

out SwMIRPConstDefs::SwMProfileList profileList

)

raises

(

ListSwMProfiles,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result createSWMProfile

(

in SwMIRPConstDefs::IdOpt id,

in SwMIRPConstDefs::NEInformation nEInformation,

in SwMIRPConstDefs::SwVersionToBeInstalledConditional swVersionToBeInstalled,

in SwMIRPConstDefs::StepsAndSelectedStopPointList stepsAndSelectedStopPointList,

in SwMIRPConstDefs::SelectedFinalAdministrativeState selectedFinalAdministrativeState

)

raises

(

CreateSWMProfile,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result deleteSWMProfile

(

in SwMIRPConstDefs::Id id

)

raises

(

DeleteSWMProfile,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result listSwMProcesses

(

in SwMIRPConstDefs::NEIdentificationOpt nEIdentification,

out SwMIRPConstDefs::ProcessList processList

)

raises

(

ListSwMProcesses,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result resumeSwMProcess

(

in SwMIRPConstDefs::Id id,

in SwMIRPConstDefs::NameOfStep startStepName

)

raises

(

ResumeSwMProcess,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result swFallback

(

in SwMIRPConstDefs::Filter filter,

out SwMIRPConstDefs::NEList nEList

)

raises

(

SwFallback,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

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

SwMIRPConstDefs::Result terminateSwMProcess

(

in SwMIRPConstDefs::Id id

)

raises

(

TerminateSwMProcess,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

interface SwMIRPOperations_2

{

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

SwMIRPConstDefs::Result changeSWMProfile

(

in SwMIRPConstDefs::Id id,

in SwMIRPConstDefs::NEInformation nEInformation,

in SwMIRPConstDefs::SwVersionToBeInstalledConditional swVersionToBeInstalled,

in SwMIRPConstDefs::StepsAndSelectedStopPointList stepsAndSelectedStopPointList,

in SwMIRPConstDefs::SelectedFinalAdministrativeState selectedFinalAdministrativeState

out SwMIRPConstDefs::VersionNumber versionNumber

out SwMIRPConstDefs::ConflictingProfileIdConditional conflictingProfileId

)

raises

(

ChangeSWMProfile,

GenericIRPManagementSystem::ParameterNotSupported,

GenericIRPManagementSystem::InvalidParameter,

GenericIRPManagementSystem::ValueNotSupported,

GenericIRPManagementSystem::OperationNotSupported

);

};

};

#endif // _SWM_IRP_SYSTEM_IDL_