A.3 Solution Set definitions

32.7463GPPConfiguration Management (CM)Release 11Signalling Transport Network (STN) interface Network Resource Model (NRM) Integration Reference Point (IRP)Solution Set (SS) definitionsTelecommunication managementTS

A.3.1 IDL definition structure

Clause A.3.2 defines the types which are used by the STN NRM IRP.

Clause A.3.3 defines the MO classes for the STN NRM IRP.

A.3.2 IDL specification "STNNetworkResourcesIRPSystem.idl"

// File: STNNetworkResourcesIRPSystem.idl

#ifndef _STN_Network_Resources_IRP_System_IDL_

#define _STN_Network_Resources_IRP_System_IDL_

#pragma prefix "3gppsa5.org"

module STNNetworkResourcesIRPSystem

{

/**

* This module adds datatype definitions for types

* used in the NRM which are not basic datatypes defined

* already in CORBA.

*/

module AttributeTypes

{

enum NetworkIndicatorType

{

INTERNATIONAL,

SPARE,

NATIONAL,

NATIONAL_SPARE

};

enum PointCodeLengthType

{

BITS_24,

BITS_14

};

enum SPTypeType

{

SEP,

STP,

STEP

};

typedef unsigned long SLSType; // 0..15

typedef sequence<SLSType,16> SLSListType;

enum LinkStati

{

DEACTIVATED,

FAILED,

LOCAL_BLOCKED,

REMOTE_BLOCKED,

LOCAL_INHIBITED,

REMOTE_INHIBITED

};

typedef sequence <LinkStati,6> LinkStatusType;

enum SignLinkTypeType

{

ST_64K,

ST_2M

};

enum m3UAEntityType

{

M3UA_AS,

SG

};

enum m3UALinkTPStateType

{

UNESTABLISH,

ESTABLISHED,

INACTIVE,

ACTIVE

};

enum AddrType

{

IPV4,

IPV6

};

struct sCTPAssocAddrType

{

unsigned long portId;

AddrType addrType;

string IPaddr;

};

enum trafficModeType

{

OVERRIDE,

LOAD_SHARE,

BROADCAST

};

};

};

#endif // _STN_Network_Resources_IRP_SYSTEM_IDL_

A.3.3 IDL specification "STNNetworkResourcesIRPDefs.idl"

// File: STNNetworkResourcesIRPDefs.idl

#ifndef _STN_Network_Resources_IRP_DEFS_IDL_

#define _STN_Network_Resources_IRP_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 STNNetworkResourcesIRPDefs

{

/**

* Definitions for MO class MtpSignPoint

*/

interface MtpSignPoint: GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "MtpSignPoint";

// Attribute Names

//

const string mtpSignPointId = "mtpSignPointId";

const string pointCode = "pointCode";

const string networkIndicator = "networkIndicator";

const string pointCodeLength = "pointCodeLength";

const string spType = "spType";

const string userLabel = "userLabel";

};

/**

* Definitions for MO class SignLinkSetTp

*/

interface SignLinkSetTp: GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "SignLinkSetTp";

// Attribute Names

//

const string signLinkSetTpId = "signLinkSetTpId";

const string adjPc = "adjPc";

const string userLabel = "userLabel";

const string maxCapacityLS = "maxCapacityLS";

};

/**

* Definitions for MO class SignLinkTp

*/

interface SignLinkTp: GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "SignLinkTp";

// Attribute Names

//

const string signLinkTpId = "signLinkTpId";

const string slCode = "slCode";

const string slsCodeNormalList = "slsCodeNormalList";

const string slsCodeCurrentList = "slsCodeCurrentList";

const string linkTpStatus = "linkTpStatus";

const string maxCapacitySL = "maxCapacitySL";

const string userLabel = "userLabel";

const string signLinkType = "signLinkType";

};

/**

* Definitions for MO class SignRouteSetNePart

*/

interface SignRouteSetNePart: GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "SignRouteSetNePart";

// Attribute Names

//

const string signRouteSetNePartId = "signRouteSetNePartId";

const string destinationPc = "destinationPc";

const string userLabel = "userLabel";

const string loadsharingInformationRouteSetNePart = "loadsharingInformationRouteSetNePart";

};

/**

* Definitions for abstract MO class SignRouteNePart

*

*/

interface SignRouteNePart: GenericNetworkResourcesNRMDefs::Top

{

const string CLASS = "SignRouteNePart";

// Attribute Names

//

const string signRouteNePartId = "signRouteNePartId";

const string signLinkSetTpPointer = "signLinkSetTpPointer";

const string fixedPriority = "fixedPriority";

const string userLabel = "userLabel";

};

/**

* Definitions for MO class M3UAEntity

*

*/

interface M3UAEntity: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "M3UAEntity";

// Attribute Names

//

const string m3UAEntityId = "m3UAEntityId";

const string m3UAEntityPointCode = "m3UAEntityPointCode";

const string m3UAEntityType = "m3UAEntityType";

const string networkIndicator = "networkIndicator";

const string pointCodeLength = "pointCodeLength";

};

/**

* Definitions for MO class M3UALinkSetTp

*/

interface M3UALinkSetTp: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "M3UALinkSetTp";

// Attribute Names

//

const string m3UALinkSetTPId = "m3UALinkSetTPId";

const string adjPc = "adjPc";

const string trafficMode = "trafficMode";

};

/**

* Definitions for MO class M3UALinkTp

*/

interface M3UALinkTp: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "M3UALinkTp";

// Attribute Names

//

const string m3UALinkTpId = "m3UALinkTpId";

const string m3UALinkTPState = "m3UALinkTPState";

const string sCTPAssocLocalAddr = "sCTPAssocLocalAddr";

const string sCTPAssocRemoteAddr = "sCTPAssocRemoteAddr";

};

/**

* Definitions for MO class M3UARouteSetNePart

*/

interface M3UARouteSetNePart: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "M3UARouteSetNePart";

// Attribute Names

const string m3UARouteSetNePartId = "m3UARouteSetNePartId";

const string destinationPc = "destinationPc";

const string m3UARouteNePartm3UALinkSetTP = "m3UARouteNePartm3UALinkSetTP";

};

/**

* Definitions for abstract MO class M3UARouteNePart

*

*/

interface M3UARouteNePart: GenericNetworkResourcesNRMDefs::ManagedFunction

{

const string CLASS = "M3UARouteNePart";

// Attribute Names

//

const string m3UARouteNePartId = "m3UARouteNePartId";

const string m3UALinkSetTPId = "m3UALinkSetTPId";

const string fixedPriority = "fixedPriority";

};

};

#endif // _STN_Network_Resources_IRP_DEFS_IDL_

Annex B (normative):
XML Definitions

This annex contains the XML Definitions for the Generic NRM IRP as it applies to Itf-N, in accordance with STN NRM IRP Information Service (TS 32.742 [9]).