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

#ifndef __Q834_4_REGISTRAR_DEFINED #define __Q834_4_REGISTRAR_DEFINED #include "Q834Common.idl" #pragma prefix "itu.Int" module q834_4 { module Registrar { // begin definitions from other idl files // From Q834Common typedef Q834Common::NameType NameType; typedef Q834Common::ManagedEntityIdType ManagedEntityIdType; typedef Q834Common::ManagedEntityIdSeqType ManagedEntityIdSeqType; typedef Q834Common::UserLabelType UserLabelType; typedef Q834Common::SerialNumType SerialNumType; typedef Q834Common::ReservationIdType ReservationIdType; typedef Q834Common::DCNAddressType DCNAddressType; typedef Q834Common::AdministrationDomainType AdministrationDomainType; typedef Q834Common::UserLabelSeqType UserLabelSeqType; #define AccessDenied Q834Common::AccessDenied #define CommFailure Q834Common::CommFailure #define DuplicateUserLabel Q834Common::DuplicateUserLabel #define EquipmentFailure Q834Common::EquipmentFailure #define InsufficientPONBW Q834Common::InsufficientPONBW #define InvalidSerialNumSyntax Q834Common::InvalidSerialNumSyntax #define MaxSubtendingNodesExceeded Q834Common::MaxSubtendingNodesExceeded #define UnknownNE Q834Common::UnknownNE #define UnknownPort Q834Common::UnknownPort #define DCNTimeout Q834Common::DCNTimeout #define DeniedAccess Q834Common::DeniedAccess #define BackupInProgress Q834Common::BackupInProgress #define UnknownManagedEntity Q834Common::UnknownManagedEntity #define InvalidUserLabelSyntax Q834Common::InvalidUserLabelSyntax #define SynchInProgress Q834Common::SynchInProgress // End definitions from other idl files // Local data types // Local exceptions exception TooManyNEs {}; exception InvalidDCNAddress {}; exception AddressLabelMismatch {}; exception APONLayerFailure {}; exception InvalidPort {}; exception HWServicesMismatch {}; // End local definitions valuetype NERegistrarValueType: itut_x780::ManagedObjectValueType { public ManagedEntityIdSeqType NEList; // GET }; interface NERegistrar : itut_x780::ManagedObject { // See 9.10.1.1 for the description of the behaviour of this operation ManagedEntityIdType registerNE ( in DCNAddressType nEDCNAddress, in UserLabelType nEUserLabel, in AdministrationDomainType administrationDomain) raises (AccessDenied, DCNTimeout, AddressLabelMismatch, DuplicateUserLabel, TooManyNEs, InvalidDCNAddress, CanNotAssignManagedEntityId, CanNotRetrieveUserLabel, DeniedAccess, InvalidUserLabelSyntax); // See 9.10.1.2 for the description of the behaviour of this operation void modifyNEDCNAddress ( in ManagedEntityIdType nEManagedEntityId, in DCNAddressType newNEDCNAddress) raises(AccessDenied, DeniedAccess, AddressLabelMismatch, DCNTimeout, CommFailure, UnknownNE, InvalidDCNAddress, BackupInProgress); // See 9.10.1.3 for the description of the behaviour of this operation ManagedEntityIdType rangeONTorONU ( in ManagedEntityIdType oltManagedEntityId, in UserLabelType nEUserLabel, in SerialNumType serialNum, in ManagedEntityIdType port ) // OLT PON Port raises (AccessDenied, CommFailure, EquipmentFailure, UnknownNE, UnknownPort, MaxSubtendingNodesExceeded, InsufficientPONBW, InvalidSerialNumSyntax, APONLayerFailure, DuplicateUserLabel, InvalidUserLabelSyntax, BackupInProgress, SynchInProgress ); // See 9.10.1.4 for the description of the behaviour of this operation ManagedEntityIdType rangeReplacementNE ( in ManagedEntityIdType oldNEManagedEntityId, in UserLabelType newNEUserLabel, in SerialNumType replacementSerialNum ) raises (AccessDenied, CommFailure, UnknownNE, InvalidSerialNumSyntax, APONLayerFailure, EquipmentFailure, InvalidUserLabelSyntax, DuplicateUserLabel, HWServicesMismatch, BackupInProgress, SynchInProgress); // See 9.10.1.5 for the description of the behaviour of this operation ManagedEntityIdType rangeUpgradeNE ( in ManagedEntityIdType oldNEManagedEntityId, in ManagedEntityIdType newNEManagedEntityId, in UserLabelType newNEUserLabel, in SerialNumType newNESerialNum ) raises (AccessDenied, CommFailure, UnknownNE, InvalidSerialNumSyntax, APONLayerFailure, EquipmentFailure, InvalidUserLabelSyntax, DuplicateUserLabel, HWServicesMismatch, BackupInProgress, SynchInProgress); // See 9.10.1.6 for the description of the behaviour of this operation ManagedEntityIdType moveONTorONU( in ManagedEntityIdType oldNEManagedEntityId, in ManagedEntityIdType newPONPort) raises (AccessDenied, CommFailure, UnknownPort, APONLayerFailure, EquipmentFailure, InsufficientPONBW, BackupInProgress, SynchInProgress, UnknownNE ); // See 9.10.1.7 for the description of the behaviour of this operation ManagedEntityIdSeqType getSubtendingNEList( in ManagedEntityIdType nEManagedEntityId) raises (UnknownNE, AccessDenied); // See 9.10.1.8 for the description of the behaviour of this operation ManagedEntityIdSeqType nEListGet () raises (AccessDenied); // See 9.10.1.9 for the description of the behaviour of this operation void deRegisterNE( in ManagedEntityIdType nE) raises (UnknownNE, AccessDenied); // See 9.10.1.10 for the description of the behaviour of this operation ManagedEntityIdType associateNE( in ManagedEntityIdType preProvisionedNE, in ManagedEntityIdType discoveredNE) raises (UnknownManagedEntity, AccessDenied); }; // interface NERegistrar }; // module Registrar }; // module q834_4 #endif