-- 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