-- IDL module extracted from ITU-T Q.834.4 (07/2003)
#ifndef __Q834_4_SYNCHRONISER_DEFINED
#define __Q834_4_SYNCHRONISER_DEFINED
#include Q834Common.idl
#pragma prefix itu.Int
module q834_4
{
module Synchroniser
{
begin definitions from other idl files
From Q834Common
typedef Q834CommonNameType NameType;
typedef Q834CommonUserLabelType UserLabelType;
typedef Q834CommonManagedEntityIdType ManagedEntityIdType;
#define AccessDenied Q834CommonAccessDenied
#define CommFailure Q834CommonCommFailure
#define DCNTimeout Q834CommonDCNTimeout
#define EquipmentFailure Q834CommonEquipmentFailure
#define UnknownNE Q834CommonUnknownNE
#define UnknownScheduler Q834CommonUnknownScheduler
#define InvalidScheduler Q834CommonInvalidScheduler
#define BackupInProgress Q834CommonBackupInProgress
#define Timeout Q834CommonTimeout
#define SynchInProgress Q834CommonSynchInProgress
End definitions from other idl files
Local data types
typedef sequenceshort CurrentListingSeqType;
struct ScheduledSynchNEType {
ManagedEntityIdType managedEntityId;
UserLabelType schedulerName;
};
typedef sequenceScheduledSynchNEType ScheduledSynchNESeqType;
Local exceptions
exception NoSynchInProgress {};
End local definitions
valuetype SynchroniserValueType itut_x780ManagedObjectValueType {
public ScheduledSynchNESeqType scheduledSynchNEList; GET
};
interface NESynchroniser itut_x780ManagedObject {
Define constants for current event listings
const short CURRENT_ALARM = 1;
const short CURRENT_OPERATIONAL_STATE_DISABLED = 2;
const short CURRENT_ADMINSTRATIVE_STATE_LOCKED = 3;
const short CURRENT_PROTECTION_SWITCHING_EVENT = 4;
const short CURRENT_SERVICE_OUTAGE = 5;
See 9.14.1.1 for the description of the behaviour of this operation
void synchNE(
in ManagedEntityIdType nEManagedEntityId)
raises (AccessDenied,
CommFailure,
UnknownNE,
EquipmentFailure,
BackupInProgress,
SynchInProgress);
See 9.14.1.2 for the description of the behaviour of this operation
void abortSynchNE(
in ManagedEntityIdType nEManagedEntityId)
raises (AccessDenied,
CommFailure,
UnknownNE,
EquipmentFailure,
NoSynchInProgress);
See 9.14.1.3 for the description of the behaviour of this operation
void scheduleSynchNE(
in ManagedEntityIdType nEManagedEntityId,
in UserLabelType schedulerName)
raises (AccessDenied,
UnknownNE,
UnknownScheduler,
InvalidScheduler);
See 9.14.1.4 for the description of the behaviour of this operation
void modifyNESynchSchedule(
in ManagedEntityIdType nEManagedEntityId,
in UserLabelType newSchedulerName)
raises (AccessDenied,
UnknownNE,
UnknownScheduler,
InvalidScheduler);
See 9.14.1.5 for the description of the behaviour of this operation
void cancelScheduledSynchNE(
in ManagedEntityIdType nEManagedEntityId)
raises (AccessDenied,
UnknownNE);
See 9.14.1.6 for the description of the behaviour of this operation
void synchCurrentEventListings(
in ManagedEntityIdType nEManagedEntityId,
in CurrentListingSeqType currentListingTypeList)
raises (AccessDenied,
CommFailure,
DCNTimeout,
UnknownNE,
EquipmentFailure,
Timeout);
See 9.14.1.7 for the description of the behaviour of this operation
ScheduledSynchNESeqType scheduledSynchNEListGet ()
raises (AccessDenied);
}; interface NESynchroniser
}; module Synchroniser
}; module q834_4
#endif