A.3 IDL specification (file name "SwMIRPNotifications.idl")

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

//File: SwMIRPNotifications.idl

#ifndef _SWM_IRP_NOTIFICATIONS_IDL_

#define _SWM_IRP_NOTIFICATIONS_IDL_

#include <SwMIRPConstDefs.idl>

#include <NotificationIRPNotifications.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: SwMIRPNotifications

This contains the specification of notifications of Software Management.

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

*/

module SwMIRPNotifications

{

/* Constant definitions for the notifySwMProfileCreation notification */

interface NotifySwMProfileCreation: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProfileCreation";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

/**

* This constant defines the name of the VersionNumber property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::VersionNumber.

*/

const string VERSION_NUMBER =

SwMIRPConstDefs::AttributeNameValue::VERSION_NUMBER;

/**

* This constant defines the name of the NEInformation property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::NEInformation.

*/

const string NE_INFORMATION =

SwMIRPConstDefs::AttributeNameValue::NE_INFORMATION;

/**

* This constant defines the name of the SwVersionToBeInstalled property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::SwVersionToBeInstalledConditional.

*/

const string SW_VERSION_TO_BE_INSTALLED =

SwMIRPConstDefs::AttributeNameValue::SW_VERSION_TO_BE_INSTALLED;

/**

* This constant defines the name of the StepsAndSelectedStopPointList property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::StepsAndSelectedStopPointList.

*/

const string STEPS_AND_SELECTED_STOP_POINT_LIST =

SwMIRPConstDefs::AttributeNameValue::STEPS_AND_SELECTED_STOP_POINT_LIST;

/**

* This constant defines the name of the SelectedFinalAdministrativeState property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::SelectedFinalAdministrativeState.

*/

const string SELECTED_FINAL_ADMINISTRATIVE_STATE =

SwMIRPConstDefs::AttributeNameValue::SELECTED_FINAL_ADMINISTRATIVE_STATE;

};

/* Constant definitions for the notifySwMProfileDeletion notification */

interface NotifySwMProfileDeletion: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProfileDeletion";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

};

/* Constant definitions for the notifySwMProcessCreation notification */

interface NotifySwMProcessCreation: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProcessCreation";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

/**

* This constant defines the name of the NEIdentification property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::NEIdentification.

*/

const string NE_IDENTIFICATION =

SwMIRPConstDefs::AttributeNameValue::NE_IDENTIFICATION;

/**

* This constant defines the name of the ProfileId property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::ProfileId.

*/

const string PROFILE_ID =

SwMIRPConstDefs::AttributeNameValue::PROFILE_ID;

/**

* This constant defines the name of the MatchingNEInformation property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::MatchingNEInformation.

*/

const string MATCHING_NE_INFORMATION =

SwMIRPConstDefs::AttributeNameValue::MATCHING_NE_INFORMATION;

/**

* This constant defines the name of the StepInfoList property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::StepInfoList.

*/

const string STEP_INFO_LIST =

SwMIRPConstDefs::AttributeNameValue::STEP_INFO_LIST;

};

/* Constant definitions for the notifySwMProcessStage notification */

interface NotifySwMProcessStage: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProcessStage";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

/**

* This constant defines the name of the StepInfoList property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::StepInfoList.

*/

const string STEP_INFO_LIST =

SwMIRPConstDefs::AttributeNameValue::STEP_INFO_LIST;

};

/* Constant definitions for the notifySwMProcessDeletion notification */

interface NotifySwMProcessDeletion: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProcessDeletion";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

/**

* This constant defines the name of the TriggerForDeletion property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::TriggerForDeletion.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::TRIGGER_FOR_DELETION;

/**

* This constant defines the name of the AdditionalInformation property,

* which is transported in the remaining_body.

* The data type for the value of this property is

* SwMIRPConstDefs::AdditionalInformationOptional.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ADDITIONAL_INFORMATION;

};

/* Constant definitions for the notifyNewSwAvailability notification */

interface NotifyNewSwAvailability: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifyNewSwAvailability";

/**

* This constant defines the name of the NEandSWversion property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::NEandSWversion.

*/

const string NE_AND_SW_VERSION =

SwMIRPConstDefs::AttributeNameValue::NE_AND_SW_VERSION;

};

/* Constant definitions for the notifySwMProfileChange notification */

interface NotifySwMProfileChange: NotificationIRPNotifications::Notify

{

const string EVENT_TYPE = "notifySwMProfileChange";

/**

* This constant defines the name of the Id property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::Id.

*/

const string ID =

SwMIRPConstDefs::AttributeNameValue::ID;

/**

* This constant defines the name of the VersionNumber property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::VersionNumber.

*/

const string VERSION_NUMBER =

SwMIRPConstDefs::AttributeNameValue::VERSION_NUMBER;

/**

* This constant defines the name of the NEInformation property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::NEInformation.

*/

const string NE_INFORMATION =

SwMIRPConstDefs::AttributeNameValue::NE_INFORMATION;

/**

* This constant defines the name of the SwVersionToBeInstalled property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::SwVersionToBeInstalledConditional.

*/

const string SW_VERSION_TO_BE_INSTALLED =

SwMIRPConstDefs::AttributeNameValue::SW_VERSION_TO_BE_INSTALLED;

/**

* This constant defines the name of the StepsAndSelectedStopPointList property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::StepsAndSelectedStopPointList.

*/

const string STEPS_AND_SELECTED_STOP_POINT_LIST =

SwMIRPConstDefs::AttributeNameValue::STEPS_AND_SELECTED_STOP_POINT_LIST;

/**

* This constant defines the name of the SelectedFinalAdministrativeState property,

* which is transported in the filterable_body_fields.

* The data type for the value of this property is

* SwMIRPConstDefs::SelectedFinalAdministrativeState.

*/

const string SELECTED_FINAL_ADMINISTRATIVE_STATE =

SwMIRPConstDefs::AttributeNameValue::SELECTED_FINAL_ADMINISTRATIVE_STATE;

};

};

#endif // _SWM_IRP_NOTIFICATIONS_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Old

New

2008-12

SP-42

SP-080718

Submitted to SA#42 for information and approval

1.0.0

8.0.0

2009-06

SP-44

SP-090408

001

Add missing start step parameter for resume operation

8.0.0

8.1.0

2009-12

SP-46

SP-090718

011

Remove inconsistent notification parameter

8.1.0

8.2.0

2010-12

SP-50

SP-090831

016

Align support qualifier of notifyNewSwAvailability with 32.532

8.2.0

8.3.0