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

32.3833GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Partial Suspension of Itf-N Integration Reference Point (IRP)Telecommunication managementTS

// File: PartialSuspensionConstDefs.idl

#ifndef _PARTIAL_SUSPENSION_CONST_DEFS_IDL_

#define _PARTIAL_SUSPENSION_CONST_DEFS_IDL_

#include <TimeBase.idl>

#include <KernelCmConstDefs.idl>

#include <NotificationIRPConstDefs.idl>

// This statement must appear after all include statements

#pragma prefix "3gppsa5.org"

/* ## Module: PartialSuspensionConstDefs */

module PartialSuspensionConstDefs

{

/******************************************************************/

/* definition of types used in operations for Partial Suspension: */

/******************************************************************/

/* types used in several operations: */

typedef string ManagerReference;

typedef string PartialSuspensionId;

/*

PartialSuspensionIdConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.382 is fulfilled.

In this case the value is present. Otherwise the value is be absent.

*/

union PartialSuspensionIdConditional switch (boolean)

{

case TRUE: PartialSuspensionId value;

};

/*

DNOpt is a type carrying an optional parameter.

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

Otherwise the value is absent.

*/

union DNOpt switch (boolean)

{

case TRUE: KernelCmConstDefs::DN value;

};

/*

ScopeTypeConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.382 is fulfilled.

In this case the value is present. Otherwise the value is be absent.

*/

union ScopeTypeConditional switch (boolean)

{

case TRUE: KernelCmConstDefs::ScopeType value;

};

typedef TimeBase::UtcT ActivationTime;

/*

ActivationTimeOpt is a type carrying an optional parameter.

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

Otherwise the value is absent.

*/

union ActivationTimeOpt switch (boolean)

{

case TRUE: ActivationTime value;

};

struct PartialSuspensionParameter

{

KernelCmConstDefs::DN baseObjectInstance;

KernelCmConstDefs::ScopeType scope;

ActivationTimeOpt activationTime;

};

typedef sequence<PartialSuspensionParameter> PartialSuspensionParameterList;

/*

PartialSuspensionParameterListConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.382 is fulfilled.

In this case the value is present. Otherwise the value is be absent.

*/

union PartialSuspensionParameterListConditional switch (boolean)

{

case TRUE: PartialSuspensionParameterList value;

};

struct PartialSuspension

{

PartialSuspensionId partialSuspensionId;

PartialSuspensionParameterListConditional partialSuspensionParameterList;

};

typedef sequence<PartialSuspension> PartialSuspensionList;

/*

PartialSuspensionListConditional is a type carrying a conditional parameter.

The boolean shall be TRUE, if the condition described in TS 32.382 is fulfilled.

In this case the value is present. Otherwise the value is be absent.

*/

union PartialSuspensionListConditional switch (boolean)

{

case TRUE: PartialSuspensionList value;

};

enum Status {SUCCESS, FAILURE};

enum TypeOfChange { SET_PARTIAL_SUSPENSION, REMOVE_PARTIAL_SUSPENSION };

/* types used in operation setPartialSuspensionOfItfN: */

/* no typedef specifically for this operation */

/* types used in operation removePartialSuspensionOfItfN: */

/* no typedef specifically for this operation */

/* types used in operation readActivePartialSuspensionsOfItfN: */

/* no typedef specifically for this operation */

/*******************************************************************/

/* definition of types in nofications for partial suspension :: */

/*******************************************************************/

interface AttributeNameValue

{

const string MANAGER_REFERENCE = "MANAGER_REFERENCE";

const string TYPE_OF_CHANGE = "TYPE_OF_CHANGE";

const string PARTIAL_SUSPENSION_ID = "PARTIAL_SUSPENSION_ID";

const string BASE_MO_INSTANCE = "BASE_MO_INSTANCE";

const string SCOPE = "SCOPE";

const string ACTIVATION_TIME = "ACTIVATION_TIME";

};

/* types used in notification notifyChangeOfPartialSuspensionOfItfN: */

/* no typedef specifically for this notfication */

};

#endif // _PARTIAL_SUSPENSION_CONST_DEFS_IDL_