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

32.5033GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Release 9Self-configuration of network elements Integration Reference Point (IRP)Telecommunication managementTS

// File: SelfConfIRPConstDefs.idl

#ifndef _SELF_CONF_IRP_CONST_DEFS_IDL_

#define _SELF_CONF_IRP_CONST_DEFS_IDL_

#include <KernelCmConstDefs.idl>

#include <NotificationIRPConstDefs.idl>

#include <SwMIRPConstDefs.idl>

#include <ManagedGenericIRPConstDefs.idl>

#include "GenericNetworkResourcesNRMDefs.idl"

#include "EUtranNetworkResourcesNRMDefs.idl"

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: SelfConfIRPConstDefs */

module SelfConfIRPConstDefs

{

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

/* definition of types used in operations for Self-Configuration : */

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

enum ResumeScProcessWithArcfDataResult { SUCCESS, FAILURE, VALIDATION_ERROR };

struct ValueOfNeededRadioParameter

{

string radioParameterName;

any radioParameterValue;

};

typedef sequence<ValueOfNeededRadioParameter> ValuesOfNeededRadioParameter;

/* ValuesOfNeededRadioParameterOrNull is a type which can contain information or not.

If the discriminator is true the information is present.

Otherwise the value is null.

*/

union ValuesOfNeededRadioParameterOrNull switch (boolean)

{

case TRUE: ValuesOfNeededRadioParameter value;

};

/* FileLocationOrNull is a type which can contain information or not.

If the discriminator is true the information is present.

Otherwise the value is null.

*/

union FileLocationOrNull switch (boolean)

{

case TRUE: SwmIRPConstDefs::FileLocation value;

};

enum ValidationErrorReason

{

ParameterNotSupported,

InvalidParameter,

ValueNotSupported,

MissingParameterValue,

ConflictingParamterValue,

SemanticsError,

OtherError

};

struct ParameterValidationError

{

string radioParameterName;

ValidationErrorReason validationErrorReason ;

};

typedef sequence<ParameterValidationError> ValidationErrorInfo;

/* ValidationErrorOrNull is a type which can contain information or not.

If the discriminator is true the information is present.

Otherwise the value is null.

*/

union ValidationErrorOrNull switch (boolean)

{

case TRUE: ValidationError value;

};

typedef IdentifierInArcfContext;

typedef long CellIdentity;

typedef short Pci;

typedef EUtranNetworkResourcesNRMDefs::PciListType PciListType

enum Q-offset { dB-24, dB-22, dB-20, dB-18, dB-16, dB-14, dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3, dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10, dB12, dB14, dB16, dB18, dB20, dB22, dB24 };

typedef short Q-RxLevMin;

typedef short ReselectionThreshold;

typedef short ThreshX-High;

typedef short ThreshX-Low;

typedef short MaxTxPower;

typedef short Tac;

typedef short AntennaAzimuth;

typedef short AntennaTilt;

struct NrtEntry

{

long tci;

boolean isRemoveAllowed;

boolean isHOAllowed;

};

typedef sequence<NrtEntry> Nrt;

/* all other types used in operations are imported from 32.533 */

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

/* definition of types in notifications for self-configuration : */

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

enum TriggerForDeletion { IRP_AGENT_TERMINATION, IRP_MANAGER_TERMINATION, SELF_CONFIGURATION_SUCCESFULLY_CONCLUDED };

interface AttributeNameValue

{

const string ID = "ID";

const string NE_INFORMATION = "NE_INFORMATION";

const string STEPS_AND_OFFERED_STOP_POINT_LIST = "STEPS_AND_OFFERED_STOP_POINT_LIST";

const string OFFERED_FINAL_ADMINISTRATIVE_STATE_INFORMATION = "OFFERED_FINAL_ADMINISTRATIVE_STATE_INFORMATION";

const string SW_VERSION_TO_BE_INSTALLED_OFFER_LIST = "SW_VERSION_TO_BE_INSTALLED_OFFER_LIST";

const string LIST_OF_NEEDED_RADIO_PARAMETERS = "LIST_OF_NEEDED_RADIO_PARAMETERS";

const string INPUT_FOR_RADIO_PARAMETER_DETERMINATION = "INPUT_FOR_RADIO_PARAMETER_DETERMINATION";

const string CELL_IDENTITY= "CELL_IDENTITY";

const string PCI= "PCI";

const string PCI_LIST= "PCI_LIST";

const string Q-RX_LEV_MIN= "Q-RX_LEV_MIN";

const string THRESHX-HIGH= "THRESHX-HIGH";

const string THRESHX-LOW= "THRESHX-LOW";

const string MAX_TX_POWER= "MAX_TX_POWER";

const string TAC= "TAC";

const string Q-OFFSET_CELL= "Q-OFFSET_CELL";

const string NRT= "NRT";

const string ANTENNA_AZIMUTH= "ANTENNA_AZIMUTH";

const string ANTENNA_TILT= "ANTENNA_TILT";

};

};

#endif // _SELF_CONF_IRP_CONST_DEFS_IDL_