6 Rules for management information model extensions

32.7133GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Configuration Management (CM)Telecommunication managementTransport Network (TN) Network Resource Model (NRM) Integration Reference Point (IRP)TS

This clause discusses how the models and IDL definitions provided the present document can be extended for a particular implementation and still remain compliant with 3GPP SA5’s specifications.

6.1 Allowed extensions

Vendor-specific IOCs may be supported. The vendor-specific IOCs may support new types of attributes. The 3GPP SA5-specified notifications may be issued referring to the vendor-specific IOCs and vendor-specific attributes. New IOCs shall be distinguishable from 3GPP SA5 IOCs by name. 3GPP SA5-specified and vendor-specific attributes may be used in vendor-specific IOCs. Vendor-specific attribute names shall be distinguishable from existing attribute names.

NRM IOCs may be subclassed. Subclassed IOCs shall maintain the specified behaviour of the 3GPP SA5’s superior classes. They may add vendor-specific behaviour with vendor-specific attributes. When subclassing, naming attributes cannot be changed. The subclassed IOC shall support all attributes of its superior class. Vendor-specific attributes cannot be added to 3GPP SA5 NRM IOCs without subclassing.

When subclassing, the 3GPP SA5-specified containment rules and their specified cardinality shall still be followed. As an example, ManagementNode (or its subclasses) shall be contained under SubNetwork (or its subclasses). Also, in 3GPP Release 4, there may only be 0 or 1 ManagementNode (or its subclasses) contained under SubNetwork (or its subclasses).

Managed Object Instances may be instantiated as CORBA objects. This requires that the IOCs be represented in IDL. 3GPP SA5’s NRM IOCs are not currently specified in IDL, but may be specified in IDL for instantiation or subclassing purposes. However, management information models should not require that IRPManagers access the instantiated managed objects other than through supported methods in the present document.

Extension rules related to notifications (Notification categories, Event Types, Extended Event Types etc.) are for further study.

6.2 Extensions not allowed

The IDL specifications in the present document cannot be edited or altered. Any additional IDL specifications shall be specified in separate IDL files.

IDL interfaces (note: not IOCs) specified in the present document may not be subclassed or extended. New interfaces may be defined with vendor-specific methods.

Annex A (normative):
CORBA IDL, NRM Definitions

//File: TransportNetworkResourcesNRMDefs.idl

#ifndef _Transport_Network_Resources_NRM_Defs_IDL_

#define _Transport_Network_Resources_NRM_Defs_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 TransportNetworkResourcesNRMDefs

{

/**

* Definitions for MO class TransportNetworkInterface

*/

interface TransportNetworkInterface : GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "TransportNetworkInterface";

// Attribute Names

//

const string transportNetworkInterfaceId = "transportNetworkInterfaceId";

const string transportNetworkType= "transportNetworkType";

};

/**

* Definitions for MO class ATMChannelTerminationPoint

*/

interface ATMChannelTerminationPoint

{

const string CLASS = "ATMChannelTerminationPoint";

// Attribute Names

//

const string aTMChannelTerminationPointId = "aTMChannelTerminationPointId";

const string usageChannel= "usageChannel";

const string virtualPathId= "virtualPathId";

const string virtualChannelId= "virtualChannelId";

const string physicalPortId= "physicalPortId";

const string physicalLinkType= "physicalLinkType";

const string serviceCategoryIn= "serviceCategoryIn";

const string serviceCategoryEg= "serviceCategoryEg";

const string usedAAL= "usedAAL";

const string peakCellRateIn= "peakCellRateIn";

const string peakCellRateEg= "peakCellRateEg";

const string sustainableCellRateIn= "sustainableCellRateIn";

const string sustainableCellRateEg= "sustainableCellRateEg";

const string maximumBurstSizeIn= "maximumBurstSizeIn";

const string maximumBurstSizeEg= "maximumBurstSizeEg";

const string minimumDesiredCellRateIn= "minimumDesiredCellRateIn";

const string minimumDesiredCellRateEg= "minimumDesiredCellRateEg";

const string minimumCellRateIn= "minimumCellRateIn";

const string minimumCellRateEg= "minimumCellRateEg";

const string aTMChannelTerminationPointATMPathTerminationPoint = "aTMChannelTerminationPointATMPathTerminationPoint";

const string aTMChannelTerminationPointIubLink = "aTMChannelTerminationPointIubLink";

};

/**

* Definitions for MO class ATMPathTerminationPoint

*/

interface ATMPathTerminationPoint

{

const string CLASS = "ATMPathTerminationPoint";

// Attribute Names

//

const string aTMPathTerminationPointId = "aTMPathTerminationPoint";

const string virtualPathId= "virtualPathId";

const string physicalPortIdList= "physicalPortIdList";

const string peakCellRateIn= "peakCellRateIn";

const string peakCellRateEg= "peakCellRateEg";

const string aTMPathTerminationPointATMChannelTerminationPoint = "aTMPathTerminationPointATMChannelTerminationPoint";

};

};

#endif // _Transport_Network_Resources_NRM_Defs_IDL_

Annex B (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

Rev

Subject/Comment

Cat

Old

New

Jun 2007

SA_36

Automatic upgrade to Rel-7 (no CR) at freeze of Rel-7. Deleted reference to CMIP SS, discontinued from R7 onwards.

6.2.0

7.0.0

Sep 2007

SA_37

SP-070606

0003

Correct CORBA Solution Set Tables

A

7.0.0

7.1.0

Dec 2008

SA_42

Upgrade to Release 8

7.1.0

8.0.0

Dec 2009

Update to Rel-9 version

8.0.0

9.0.0