-- IDL module extracted from ITU-T Q.834.4 (07/2003)

#ifndef __Q834_4_MIBTRANSFER_DEFINED #define __Q834_4_MIBTRANSFER_DEFINED #include "Q834Common.idl" #pragma prefix "itu.Int" module q834_4 { module MIBTransfer { // Begin definitions from other idl files // From Q834Common typedef Q834Common::UserLabelType UserLabelType; typedef Q834Common::DCNAddressType DCNAddressType; typedef Q834Common::FilenameType FilenameType; typedef Q834Common::StatusAttributeSeqType StatusAttributeSeqType; typedef Q834Common::TransferTrackingObjectIdType TransferTrackingObjectIdType; typedef Q834Common::UserIdType UserIdType; typedef Q834Common::PasswordType PasswordType; typedef Q834Common::ManagedEntityIdType ManagedEntityIdType; #define AccessDenied Q834Common::AccessDenied #define CommFailure Q834Common::CommFailure #define EquipmentFailure Q834Common::EquipmentFailure #define UnknownNE Q834Common::UnknownNE #define UnknownScheduler Q834Common::UnknownScheduler #define InvalidScheduler Q834Common::InvalidScheduler #define UnknownDestinationServer Q834Common::UnknownDestinationServer #define FileExists Q834Common::FileExists #define CannotCreateFile Q834Common::CannotCreateFile #define DeniedAccess Q834Common::DeniedAccess // End definitions from other idl files // Local data types typedef sequence<TransferTrackingObjectIdType> TransferTrackingObjectIdSeqType; // Local exceptions exception UnknownBackupProcess {}; exception UnknownSourceServer {}; exception UnknownRestoreProcess {}; exception SoftwareLoadHardwareMismatch {}; // End local definitions valuetype MIBMoverValueType: itut_x780::ManagedObjectValueType { public TransferTrackingObjectIdSeqType transferTrackingObjectIdList; // GET }; interface MIBMover : itut_x780::ManagedObject { // See 9.7.1.1 for the description of the behaviour of this operation TransferTrackingObjectIdType startBackup ( in ManagedEntityIdType nEManagedEntityId, // OLT in DCNAddressType destinationServerAddr, in UserIdType userId, in PasswordType password, in FilenameType destinationFile, in boolean overwriteExistingFile) raises (AccessDenied, UnknownNE, UnknownDestinationServer, CommFailure, EquipmentFailure, DeniedAccess); // See 9.7.1.2 for the description of the behaviour of this operation StatusAttributeSeqType getBackupStatus ( in TransferTrackingObjectIdType id) raises (AccessDenied, UnknownBackupProcess); // See 9.7.1.3 for the description of the behaviour of this operation TransferTrackingObjectIdType scheduleBackup ( in ManagedEntityIdType nEManagedEntityId, // OLT in UserIdType userId, in PasswordType password, in UserLabelType schedulerName, in DCNAddressType destinationServerAddr, in FilenameType destinationFile, in boolean overwriteExistingFile) raises (AccessDenied, UnknownNE, UnknownScheduler, UnknownDestinationServer, InvalidScheduler); // See 9.7.1.4 for the description of the behaviour of this operation void modifyBackupSchedule( in TransferTrackingObjectIdType id, in UserLabelType newSchedulerName) raises (AccessDenied, UnknownBackupProcess, UnknownScheduler, InvalidScheduler); // See 9.7.1.5 for the description of the behaviour of this operation void cancelScheduledBackup ( in TransferTrackingObjectIdType id) raises (AccessDenied, UnknownBackupProcess); // See 9.7.1.6 for the description of the behaviour of this operation void abortBackup ( in TransferTrackingObjectIdType id) raises (AccessDenied, UnknownBackupProcess, CommFailure, EquipmentFailure); // See 9.7.1.7 for the description of the behaviour of this operation TransferTrackingObjectIdType startRestore ( in ManagedEntityIdType nEManagedEntityId, // OLT in DCNAddressType sourceServerAddr, in UserIdType userId, in PasswordType password, in FilenameType sourceFile) raises (AccessDenied, UnknownNE, UnknownSourceServer, CommFailure, EquipmentFailure, DeniedAccess, SoftwareLoadHardwareMismatch ); // See 9.7.1.8 for the description of the behaviour of this operation StatusAttributeSeqType getRestoreStatus ( in TransferTrackingObjectIdType id) raises (AccessDenied, UnknownRestoreProcess); // See 9.7.1.9 for the description of the behaviour of this operation TransferTrackingObjectIdSeqType transferTrackingObjectIdListGet () raises (AccessDenied); }; // interface MIBMover }; // module MIBTransfer }; // module q834_4 #endif