A.3 Solution Set definitions

32.6463GPPConfiguration Management (CM)Release 12Solution Set (SS) definitionsTelecommunication managementTSUTRAN network resources Integration Reference Point (IRP)

A.3.1 IDL definition structure

Clause A.3.2 defines the MO classes for the UTRAN NRM IRP.

A.3.2 IDL specification "UtranNetworkResourcesNRMDefs.idl"

//File:UtranNetworkResourcesNRMDefs.idl

#ifndef _UTRANNETWORKRESOURCESNRMDEFS_IDL_

#define _UTRANNETWORKRESOURCESNRMDEFS_IDL_

#include "GenericNetworkResourcesNRMDefs.idl"

#pragma prefix "3gppsa5.org"

/**

* This module defines constants for each MO class name and

* the attribute names for each defined MO class.

*/

module UtranNetworkResourcesNRMDefs

{

/**

* Definitions for MO class RncFunction

*/

interface RncFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "RncFunction";

// Attribute Names

//

const string intraANRSwitch= "intraANRSwitch";

const string iRATANRSwitch= "iRATANRSwitch";

const string rncFunctionId = "rncFunctionId";

const string mcc= "mcc";

const string mnc= "mnc";

const string rncId= "rncId";

const string siptoSupported= "siptoSupported";

const string tceIDMappingInfoList= "tceIDMappingInfoList";

const string sharNetTceMappingInfoList= "sharNetTceMappingInfoList";

};

/**

* Definitions for MO class UtranGenericCell

*/

interface UtranGenericCell : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "UtranGenericCell";

// Attribute Names

//

const string id = "id";

const string utranCellIubLink = "utranCellIubLink";

const string cId= "cId";

const string localCellId= "localCellId";

const string maximumTransmissionPower= "maximumTransmissionPower";

const string relatedAntennaList= "relatedAntennaList";

const string bchPower= "bchPower";

const string fpachPower= "fpachPower";

const string pichPower= "pichPower";

const string pchPower= "pchPower";

const string fachPower= "fachPower";

const string cellMode = "cellMode";

const string lac= "lac";

const string rac= "rac";

const string sac= "sac";

const string uraList= "uraList";

const string operationalState = "operationalState";

const string relatedTmaList = "relatedTmaList";

const string hsFlag = "hsFlag";

const string hsEnable = "hsEnable";

const string numOfHspdschs = "numOfHspdschs";

const string numOfHsscchs = "numOfHsscchs";

const string snaInformation = "snaInformation";

const string frameOffset = "frameOffset";

const string cellIndividualOffset = "cellIndividualOffset";

const string hcsPrio = "hcsPrio";

const string maximumAllowedUlTxPower = "maximumAllowedUlTxPower";

const string qrxlevMin = "qrxlevMin";

const string deltaQrxlevmin = "deltaQrxlevmin";

const string qhcs = "qhcs";

const string penaltyTime = "penaltyTime";

const string referenceTimeDifferenceToCell = "referenceTimeDifferenceToCell";

const string readSFNIndicator = "readSFNIndicator";

const string restrictionStateIndicator = "restrictionStateIndicator";

const string dpcModeChangeSupportIndicator = "dpcModeChangeSupportIndicator";

const string relatedSectorEquipment = "relatedSectorEquipment";

const string isChangeForEnergySavingAllowed = "isChangeForEnergySavingAllowed";

};

/**

* Definitions for MO class NodeBFunction

*/

interface NodeBFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "NodeBFunction";

// Attribute Names

//

const string nodeBFunctionId = "nodeBFunctionId";

const string nodeBFunctionIubLink = "nodeBFunctionIubLink";

};

/**

* Definitions for MO class IubLink

*/

interface IubLink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "IubLink";

// Attribute Names

//

const string iubLinkId = "iubLinkId";

const string iubLinkNodeBFunction = "iubLinkNodeBFunction";

const string iubLinkUtranCell = "iubLinkUtranCell";

const string iubLinkATMChannelTerminationPoint = "iubLinkATMChannelTerminationPoint";

};

/**

* Definitions for MO class UtranRelation

*/

interface UtranRelation : GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "UtranRelation";

// Attribute Names

//

const string utranRelationId = "utranRelationId";

const string adjacentCell = "adjacentCell";

const string isRemoveAllowed = "isRemoveAllowed";

const string isHOAllowed = "isHOAllowed";

const string isESCoveredBy = "isESCoveredBy";

};

/**

* Definitions for MO class ExternalUtranGenericCell

*/

interface ExternalUtranGenericCell : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "ExternalUtranGenericCell";

// Attribute Names

//

const string id = "id";

const string cId= "cId";

const string mcc= "mcc";

const string mnc= "mnc";

const string rncId= "rncId";

const string cellMode = "cellMode";

const string cellParameterId= "cellParameterId";

const string lac= "lac";

const string rac= "rac";

const string controllingRnc = "controllingRnc";

const string hsFlag = "hsFlag";

const string frameOffset = "frameOffset";

const string cellIndividualOffset = "cellIndividualOffset";

const string hcsPrio = "hcsPrio";

const string maximumAllowedUlTxPower = "maximumAllowedUlTxPower";

const string qrxlevMin = "qrxlevMin";

const string deltaQrxlevmin = "deltaQrxlevmin";

const string qhcs = "qhcs";

const string penaltyTime = "penaltyTime";

const string referenceTimeDifferenceToCell = "referenceTimeDifferenceToCell";

const string readSFNIndicator = "readSFNIndicator";

const string restrictionStateIndicator = "restrictionStateIndicator";

const string dpcModeChangeSupportIndicator = "dpcModeChangeSupportIndicator";

};

/**

* Definitions for MO class ExternalRncFunction

*/

interface ExternalRncFunction :

GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "ExternalRncFunction";

// Attribute Names

//

const string externalRncFunctionId = "externalRncFunctionId";

const string mcc = "mcc";

const string mnc = "mnc";

const string rncId = "rncId";

const string controlledCellList = "controlledCellList";

};

/**

* Definitions for MO class UtranCellFDD

*/

interface UtranCellFDD : UtranGenericCell

{

const string CLASS = "UtranCellFDD";

// Attribute Names

//

const string uarfcnUl = "uarfcnUl";

const string uarfcnDl = "uarfcnDl";

const string primaryScramblingCode = "primaryScramblingCode";

const string primaryCpichPower = "primaryCpichPower";

const string primarySchPower = "primarySchPower";

const string secondarySchPower = "secondarySchPower";

const string bchPower = "bchPower";

const string aichPower = "aichPower";

const string qqualMin = "qqualMin";

const string cellCapabilityContainerFDD = "cellCapabilityContainerFDD";

const string txDiversityIndicator = "txDiversityIndicator";

const string temporaryOffset1 = "temporaryOffset1";

const string temporaryOffset2 = "temporaryOffset2";

const string sttdSupportIndicator = "sttdSupportIndicator";

const string closedLoopMode1SupportIndicator = "closedLoopMode1SupportIndicator";

};

/**

* Definitions for MO class UtranCellTDD

*/

interface UtranCellTDD : UtranGenericCell

{

const string CLASS = "UtranCellTDD";

// Attribute Names

//

const string uarfcn = "uarfcn";

const string cellParameterId = "cellParameterId";

const string primaryCcpchPower = "primaryCcpchPower";

const string cellCapabilityContainerTDD = "cellCapabilityContainerTDD";

const string sctdIndicator = "sctdIndicator";

const string dpchConstantValue = "dpchConstantValue";

};

/**

* Definitions for MO class UtranCellTDDLcr

*/

interface UtranCellTDDLcr : UtranCellTDD

{

const string CLASS = "UtranCellTDDLcr";

// Attribute Names

//

const string uarfcnLCRList = "uarfcnLCRList";

const string fpachPower = "fpachPower";

const string dwPchPower = "dwPchPower";

const string tstdIndicator = "tstdIndicator";

const string timeSlotLCRList = "timeSlotLCRList";

};

/**

* Definitions for MO class UtranCellTDDHcr

*/

interface UtranCellTDDHcr : UtranCellTDD

{

const string CLASS = "UtranCellTDDHcr";

// Attribute Names

//

const string schPower = "schPower";

const string temporaryOffset1 = "temporaryOffset1";

const string syncCase = "syncCase";

const string timeSlotForSch = "timeSlotForSch";

const string schTimeSlot = "schTimeSlot";

const string timeSlotHCRList = "timeSlotHCRList";

};

/**

* Definitions for MO class ExternalUtranCellFDD

*/

interface ExternalUtranCellFDD : ExternalUtranGenericCell

{

const string CLASS = "ExternalUtranCellFDD";

// Attribute Names

//

const string uarfcnUl = "uarfcnUl";

const string uarfcnDl = "uarfcnDl";

const string primaryScramblingCode = "primaryScramblingCode";

const string primaryCpichPower = "primaryCpichPower";

const string qqualMin = "qqualMin";

const string cellCapabilityContainerFDD = "cellCapabilityContainerFDD";

const string txDiversityIndicator = "txDiversityIndicator";

const string temporaryOffset1 = "temporaryOffset1";

const string temporaryOffset2 = "temporaryOffset2";

const string sttdSupportIndicator = "sttdSupportIndicator";

const string closedLoopMode1SupportIndicator = "closedLoopMode1SupportIndicator";

};

/**

* Definitions for MO class ExternalUtranCellTDD

*/

interface ExternalUtranCellTDD : ExternalUtranGenericCell

{

const string CLASS = "ExternalUtranCellTDD";

// Attribute Names

//

const string uarfcn = "uarfcn";

const string cellParameterId = "cellParameterId";

const string primaryCcpchPower = "primaryCcpchPower";

const string cellCapabilityContainerTDD = "cellCapabilityContainerTDD";

const string sctdIndicator = "sctdIndicator";

const string dpchConstantValue = "dpchConstantValue";

};

/**

* Definitions for MO class ExternalUtranCellTDDHcr

*/

interface ExternalUtranCellTDDHcr : ExternalUtranCellTDD

{

const string CLASS = "ExternalUtranCellTDDHcr";

// Attribute Names

//

const string temporaryOffset1 = "temporaryOffset1";

const string syncCase = "syncCase";

const string timeSlotForSch = "timeSlotForSch";

const string schTimeSlot = "schTimeSlot";

const string timeSlotHCRList = "timeSlotHCRList";

};

/**

* Definitions for MO class ExternalUtranCellTDDLcr

*/

interface ExternalUtranCellTDDLcr : ExternalUtranCellTDD

{

const string CLASS = "ExternalUtranCellTDDLcr";

// Attribute Names

//

const string tstdIndicator = "tstdIndicator";

const string timeSlotLCRList = "timeSlotLCRList";

};

/**

* Definitions for MO class EP_IuCS

*/

interface EP_IuCS : GenericNetworkResourcesNRMDefs::EP_RP

{

const string CLASS = "EP_IuCS";

// Attribute Name

//

const string connMscNumber = "connMscNumber";

};

/**

* Definitions for MO class EP_IuPS

*/

interface EP_IuPS : GenericNetworkResourcesNRMDefs::EP_RP

{

const string CLASS = "EP_IuPS";

// Attribute Name

//

const string connSgsnNumber= "connSgsnNumber";

};

/**

* Definitions for MO class EP_Iur

*/

interface EP_Iur : GenericNetworkResourcesNRMDefs::EP_RP

{

const string CLASS = "EP_Iur";

// Attribute Name

//

const string connectedRncId= "connectedRncId";

};

};

/**

* This module adds datatype definitions for both FDD and TDD mode

* attributes used in the NRM which are not the basic datatypes

* already defined in CORBA.

*/

module GenericNRMAttributeTypes

{

enum CellModeEnumType

{

FDDMode,

TDDMode_1_28Mcps,

TDDMode_3_84Mcps

};

enum RestrictionStateEnumType

{

cellReservedForOperatorUse,

cellAccessible

};

enum DpcModeChangeEnumType

{

dpcModeChange_supported,

dpcModeChange_not_supported

};

typedef long SNAC;

struct snaInformationType

{

long mcc;

long mnc;

sequence<SNAC> snaList;

};

struct TceIDMappingInfo

{

short tceID;

string tceIPAddr;

};

typedef sequence<TceIDMappingInfo> TceIDMappingInfoListType;

};

struct SharNetTceMappingInfo

{

long PLMNId;

short tceID;

string tceIPAddr;

};

typedef sequence<SharNetTceMappingInfo> SharNetTceMappingInfoListType;

};

/**

enum isEsCoveredByEnumType

{

no,

partial,

yes

};

* This module adds datatype definitions for FDD mode attributes

* used in the NRM which are not the basic datatypes already defined

* in CORBA.

*/

module FDDNRMAttributeTypes

{

enum SttdSupportEnumType

{

active,

inactive

};

enum txDiversityIndicatorEnumType

{

none,

primaryCpichBroadcastFrom2Antennas,
sttdAppliedToPrimaryCCPCH,

tstdAppliedToPrimarySchAndSecondarySch

};

enum ClosedLoopMode1EnumType

{

closedLoopMode1_supported,

closedLoopMode1_not_supported

};

typedef octet CellCapabilityContainerFDDBit;

//CellCapabilityContainerFDDBits:

const unsigned long Flexible_Hard_Split_Support_Indicator = 0;

const unsigned long Delayed_Activation_Support_Indicator = 1;

const unsigned long HS_DSCH_Support_Indicator = 2;

const unsigned long DSCH_Support_Indicator = 3;

const unsigned long F_DPCH_Support_Indicator = 4;

const unsigned long E_DCH_Support_Indicator = 5;

const unsigned long E_DCH_TTI2ms_Support_Indicator = 6;

const unsigned long E_DCH_2sf2and2sf4_and_all_inferior_SFs_Support_Indicator = 7;

const unsigned long E_DCH_2sf2_and_all_inferior_SFs_Support_Indicator = 8;

const unsigned long E_DCH_2sf4_and_all_inferior_SFs_Support_Indicator = 9;

const unsigned long E_DCH_sf4_and_all_inferior_SFs_Support_Indicator = 10;

const unsigned long E_DCH_sf8_and_all_inferior_SFs_Support_Indicator = 11;

const unsigned long E_DCH_HARQ_IR_Combining_Support_Indicator = 12;

const unsigned long E_DCH_HARQ_Chase_Combining_Support_Indicator = 13;

typedef sequence <CellCapabilityContainerFDDBit> CellCapabilityContainerFDDType;

};

/**

* This module adds datatype definitions for TDD mode attributes

* used in the NRM which are not the basic datatypes already defined

* in CORBA.

*/

module TDDNRMAttributeTypes

{

enum ActivityStatusType

{

active,

inactive

};

typedef ActivityStatusType TstdIndicatorEnumType;

typedef ActivityStatusType SctdSupportEnumType;

typedef ActivityStatusType TimeSlotStatusType;

typedef octet CellCapabilityContainerTDDBit;

const unsigned long Delayed_Activation_Support_Indicator = 0;

const unsigned long HS_DSCH_Support_Indicator = 1;

const unsigned long DSCH_Support_Indicator = 2;

typedef sequence <CellCapabilityContainerTDDBit> CellCapabilityContainerTDDType;

enum TimeSlotDirectionType

{

UL,

DL

};

struct TimeSlotConfigStructType

{

short timeSlotId;

TimeSlotDirectionType timeSlotDirection;

TimeSlotStatusType timeSlotStatus;

};

typedef sequence<TimeSlotConfigStructType> TimeSlotListConfigStructType;

struct UarfcnLCRConfigStructType

{

short uarfcn;

TimeSlotListConfigStructType timeSlotLCRList;

};

typedef sequence<UarfcnLCRConfigStructType> UarfcnLCRListConfigStructType;

};

#endif //_UTRANNETWORKRESOURCESNRMDEFS_IDL_

Annex B (normative):
XML Definitions

This annex contains the XML Definitions for the UTRAN NRM IRP as it applies to Itf-N, in accordance with UTRAN NRM IRP IS definitions [4].