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

32.6333GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Configuration Management (CM)Core network resources Integration Reference Point (IRP)Release 9Telecommunication managementTS

// File: CoreNetworkResourcesNRMDefs.idl

#ifndef _CORENETWORKRESOURCESNRMDEFS_IDL_

#define _CORENETWORKRESOURCESNRMDEFS_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 CoreNetworkResourcesNRMDefs

{

/**

* Definitions for MO class MscServerFunction

*/

interface MscServerFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "MscServerFunction";

// Attribute Names

//

const string mscServerFunctionId = "mscServerFunctionId";

const string mccList = "mccList";

const string mncList = "mncList";

const string lacList = "lacList";

const string sacList = "sacList";

const string gcaList = "gcaList";

const string mscId = "mscId";

const string mscServerFunctionGsmCell = "mscServerFunctionGsmCell";

const string mscServerFunctionExternalGsmCell = "mscServerFunctionExternalGsmCell";

const string mscServerFunctionCsMgwFunction = "mscServerFunctionCsMgwFunction";

};

/**

* Definitions for MO class HlrFunction

*/

interface HlrFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "HlrFunction";

// Attribute Names

//

const string hlrFunctionId = "hlrFunctionId";

};

/**

* Definitions for MO class VlrFunction

*/

interface VlrFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "VlrFunction";

// Attribute Names

//

const string vlrFunctionId = "vlrFunctionId";

};

/**

* Definitions for MO class AucFunction

*/

interface AucFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "AucFunction";

// Attribute Names

//

const string aucFunctionId = "aucFunctionId";

};

/**

* Definitions for MO class EirFunction

*/

interface EirFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "EirFunction";

// Attribute Names

//

const string eirFunctionId = "eirFunctionId";

};

/**

* Definitions for MO class SmsIwmscFunction

*/

interface SmsIwmscFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SmsIwmscFunction";

// Attribute Names

//

const string smsIwmscFunctionId = "smsIwmscFunctionId";

};

/**

* Definitions for MO class SmsGmscFunction

*/

interface SmsGmscFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SmsGmscFunction";

// Attribute Names

//

const string smsGmscFunctionId = "smsGmscFunctionId";

};

/**

* Definitions for MO class SgsnFunction

*/

interface SgsnFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SgsnFunction";

// Attribute Names

//

const string sgsnFunctionId = "sgsnFunctionId";

const string mccList = "mccList";

const string mncList = "mncList";

const string lacList = "lacList";

const string racList = "racList";

const string sacList = "sacList";

const string sgsnId = "sgsnId";

const string sgsnFunctionGsmCell = "sgsnFunctionGsmCell";

const string sgsnFunctionExternalGsmCell = "sgsnFunctionExternalGsmCell";

};

/**

* Definitions for MO class GgsnFunction

*/

interface GgsnFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "GgsnFunction";

// Attribute Names

//

const string ggsnFunctionId = "ggsnFunctionId";

};

/**

* Definitions for MO class BgFunction

*/

interface BgFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "BgFunction";

// Attribute Names

//

const string bgFunctionId = "bgFunctionId";

};

/**

* Definitions for MO class GmscFunction

*/

interface GmscFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "GmscFunction";

// Attribute Names

//

const string gmscFunctionId = "gmscFunctionId";

};

/**

* Definitions for MO class SmlcFunction

*/

interface SmlcFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SmlcFunction";

// Attribute Names

//

const string smlcFunctionId = "smlcFunctionId";

};

/**

* Definitions for MO class GmlcFunction

*/

interface GmlcFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "GmlcFunction";

// Attribute Names

//

const string gmlcFunctionId = "gmlcFunctionId";

};

/**

* Definitions for MO class ScfFunction

*/

interface ScfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "ScfFunction";

// Attribute Names

//

const string scfFunctionId = "scfFunctionId";

};

/**

* Definitions for MO class SrfFunction

*/

interface SrfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SrfFunction";

// Attribute Names

//

const string srfFunctionId = "srfFunctionId";

};

/**

* Definitions for MO class CbcFunction

*/

interface CbcFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "CbcFunction";

// Attribute Names

//

const string cbcFunctionId = "cbcFunctionId";

};

/**

* Definitions for MO class CgfFunction

*/

interface CgfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "CgfFunction";

// Attribute Names

//

const string cgfFunctionId = "cgfFunctionId";

};

/**

* Definitions for MO class GmscServerFunction

*/

interface GmscServerFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "GmscServerFunction";

// Attribute Names

//

const string gmscServerFunctionId = "gmscServerFunctionId";

};

/**

* Definitions for MO class IwfFunction

*/

interface IwfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "IwfFunction";

// Attribute Names

//

const string iwfFunctionId = "iwfFunctionId";

};

/**

* Definitions for MO class MnpSrfFunction

*/

interface MnpSrfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "MnpSrfFunction";

// Attribute Names

//

const string mnpSrfFunctionId = "mnpSrfFunctionId";

};

/**

* Definitions for MO class NpdbFunction

*/

interface NpdbFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "NpdbFunction";

// Attribute Names

//

const string npdbFunctionId = "npdbFunctionId";

};

/**

* Definitions for MO class SgwFunction

*/

interface SgwFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SgwFunction";

// Attribute Names

//

const string sgwFunctionId = "sgwFunctionId";

};

/**

* Definitions for MO class SsfFunction

*/

interface SsfFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "SsfFunction";

// Attribute Names

//

const string ssfFunctionId = "ssfFunctionId";

};

/**

* Definitions for MO class BsFunction

*/

interface BsFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "BsFunction";

// Attribute Names

//

const string bsFunctionId = "bsFunctionId";

};

/**

* Definitions for MO class IucsLink

*/

interface IucsLink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "IucsLink";

// Attribute Names

//

const string iucsLinkId = "iucsLinkId";

const string connectedRnc = "connectedRnc";

const string connectedBss = "connectedBss";

const string connectedHNBGW = "connectedHNBGW";

};

/**

* Definitions for MO class IupsLink

*/

interface IupsLink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "IupsLink";

// Attribute Names

//

const string iupsLinkId = "iupsLinkId";

const string connectedRnc = "connectedRnc";

const string connectedBss = "connectedBss";

const string connectedHNBGW = "connectedHNBGW";

};

/**

* Definitions for MO class IubcLink

*/

interface IubcLink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "IubcLink";

// Attribute Names

//

const string iubcLinkId = "iubcLinkId";

const string connectedRnc = "connectedRnc";

const string connectedHNBGW = "connectedHNBGW";

};

/**

* Definitions for MO class ALink

*/

interface ALink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "ALink";

// Attribute Names

//

const string aLinkId = "aLinkId";

const string connectedBss = "connectedBss";

};

/**

* Definitions for MO class GbLink

*/

interface GbLink : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "GbLink";

// Attribute Names

//

const string gbLinkId = "gbLinkId";

const string connectedBss = "connectedBss";

};

/**

* Definitions for MO class CsMgwFunction

*/

interface CsMgwFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "CsMgwFunction";

// Attribute Names

//

const string csMgwFunctionId = "csMgwFunctionId";

const string csMgwFunctionMscServerFunction = "csMgwFunctionMscServerFunction";

const string csMgwFunctionIucsLink = "csMgwFunctionIucsLink";

const string csMgwFunctionALink = "csMgwFunctionALink";

};

/**

* Definitions for MO class BmScFunction

*/

interface BmScFunction : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "BmScFunction";

//Attribute Names

//

const string bmScFunctionId = "bmScFunctionId";

};

/**

* Definitions for MO class Link_BmSc_Ggsn

*/

interface Link_BmSc_Ggsn : GenericNetworkResourcesNRMDefs::Link

{

const string CLASS = "Link_BmSc_Ggsn";

// All Attributes inherited from Link

};

/**

* Definitions for MO class Link_Ggsn_Sgsn

*/

interface Link_Ggsn_Sgsn : GenericNetworkResourcesNRMDefs::Link

{

const string CLASS = "Link_Ggsn_Sgsn";

// All Attributes inherited from Link

};

/* Definitions for MO class CircuitEndPointSubgroup

*/

interface CircuitEndPointSubgroup: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "CircuitEndPointSubgroup";

//Attribute Names

const string circuitEndPointSubgroupId = "circuitEndPointSubgroupId";

};

};

#endif // _CORENETWORKRESOURCESNRMDEFS_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Cat

Old

New

Jun 2001

SA_12

SP-010283

Approved at TSG SA #12 and placed under Change Control

2.0.0

4.0.0

Jun 2002

SA_16

SP-020302

0001

Align with Rel-4 Network Architecture (23.002) by changing Roaming Signalling Gateway (R-SGW) to Signalling Gateway (SGW)

F

4.0.0

4.1.0

Sep 2002

SA_17

SP-020489

0002

Upgrade to Rel-5 the CORBA SS for Core Network NRM (add Managed Object Classes (MOCs)

C

4.1.0

5.0.0

Dec 2002

SA_18

SP-020747

0003

Removal of faulty attribute uraList (alignment with Rel-5 32.632 Network Resource Model)

F

5.0.0

5.1.0

Sep 2004

SA_25

SP-040567

0004

Correction in Rules for NRM extensions – Align with 32.622 (Generic NRM IS)

F

5.1.0

5.2.0

Sep 2004

SA_25

SP-040582

0005

Correction of modelling of Media GateWay (MGW)

F

5.1.0

5.2.0

Sep 2004

SA_25

SP-040581

0006

Add Inheritance in CORBA IDL

B

5.2.0

6.0.0

Dec 2004

SA_26

SP-040809

0007

Add new IMS Entities

B

6.0.0

6.1.0

Dec 2004

SA_26

SP-040809

0008

Add restart notification to GSN objects using “proceduralStatus” attribute – Align with IS in 32.632

B

6.0.0

6.1.0

Mar 2005

SA_27

SP-050047

0011

Align with 32.632, regarding the IS template and UML repertoire

F

6.1.0

6.2.0

Mar 2005

SA_27

SP-050047

0012

Correct List of Long Attributes

A

6.1.0

6.2.0

Mar 2005

SA_27

SP-050047

0013

Add IMS links to CN NRM CORBA SS

B

6.1.0

6.2.0

Mar 2006

SA_31

SP-060103

0014

Name correction of BgcfFunction – Align with 32.632 Information Service (IS)

F

6.2.0

6.3.0

Sep 2006

SA_33

SP-060611

0015

Add missing CscfFunction to CN NRM – Align with 32.632

F

6.3.0

6.4.0

Dec 2006

SA_34

SP-060712

0016

Correct the Link subclasses to model Mg and Mj reference points – Align with 32.632

F

6.4.0

6.5.0

Dec 2006

SA_34

SP-060731

0017

Move IMS part to new IMS NRM (32.733)

C

6.5.0

7.0.0

Mar 2007

SA_35

SP-070047

0019

Removing IMS related links from the CN NRM

F

7.0.0

7.1.0

Jun 2007

SA_36

SP-070277

0020

Add the BmScFunction to the CN NRM – Needed for the TraceIRP – Align with 32.632

B

7.1.0

7.2.0

Sep 2007

SA_37

SP-070606

0022

Correct CORBA Solution Set Tables

A

7.2.0

7.3.0

Jun 2008

SA_40

SP-080328

0023

Add definition of IOC CircuitEndPointSubgroup – Align with 32.632 and 32.407

F

7.3.0

7.4.0

Dec 2008

SA_42

Upgrade to Release 8

7.4.0

8.0.0

Dec 2009

Update to Rel-9 version

8.0.0

9.0.0

Mar 2010

SA_47

SP-100038

0024

Addition of HNBGW relationship attributions in CN NRM CORBA SS

B

9.0.0

9.1.0

Sep 2010

SA_49

SP-100488

0025

Correct attribute connectedBss in IDL- Align with 32.632

F

9.1.0

9.2.0