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

32.3633GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Entry Point (EP) Integration Reference Point (IRP)Release 9Telecommunication managementTS

//File: EPIRPConstDefs.idl

#ifndef _EP_IRP_CONST_DEFS_IDL_

#define _EP_IRP_CONST_DEFS_IDL_

#include <ManagedGenericIRPConstDefs.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: EPIRPSystem

*/

module EPIRPConstDefs

{

enum Result {OK, FAILURE};

/*

The RDN carries an optional instance class name and a mandatory

instance identifier. This type (a string) may contain 0 or 1

equal sign. If an equal sign is present, the substring before

the equal sign is the class name, and the substring after the

equal sign is the instance identifier. If the equal sign is

absent, the entire string is the instance identifier.

*/

typedef string RDN;

typedef string DN;

typedef sequence<DN> DNList;

/*

IRPManagementScopeOpt is a type carrying an optional parameter.

If the boolean is TRUE, then the value is present.

Otherwise the value is absent.

*/

union IRPManagementScopeOpt switch (boolean)

{

case TRUE: DNList value;

};

/*

The IRPElement defines the structure to be returned as part of

get_irp_outline().

*/

struct IRPElement

{

RDN r_DN;

ManagedGenericIRPConstDefs::VersionNumberSet irp_versions;

IRPManagementScopeOpt irp_management_scope;

};

/*

List of all IRPElement and their associated parameters.

*/

typedef sequence<IRPElement> IRPList;

struct SupportedIRP

{

DN system_dn;

IRPList irp_list;

};

typedef sequence<SupportedIRP> SupportedIRPList;

typedef string ManagerIdentifier;

enum ChangeMode {REGISTER, DEREGISTER, MODIFY};

/*

Define the parameters specified in

the notifyEpInfoChanges notification.

*/

interface AttributeNameValue

{

const string IRP_DN = "IRP_DN";

const string CHANGE_MODE = "CHANGE_MODE";

const string ADDITIONAL_TEXT = "ADDITIONAL_TEXT";

};

};

#endif // _EP_IRP_CONST_DEFS_IDL_