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

#ifndef __Q834_4_BUILD_DEFINED #define __Q834_4_BUILD_DEFINED #include "Q834Common.idl" #pragma prefix "itu.Int" module q834_4 { module Build { // 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::SlotAssignmentSeqType SlotAssignmentSeqType; typedef Q834Common::SerialNumType SerialNumType; typedef Q834Common::NameSeqType NameSeqType; typedef Q834Common::ExternalTimeType ExternalTimeType; typedef Q834Common::SystemTimingType SystemTimingType; typedef Q834Common::ReservationIdType ReservationIdType; typedef Q834Common::ReservationIdSeqType ReservationIdSeqType; typedef Q834Common::AdministrationDomainType AdministrationDomainType; typedef Q834Common::VersionType VersionType; typedef Q834Common::LoopbackLocationIdSeqType LoopbackLocationIdSeqType; typedef Q834Common::AdministrativeStateType AdministrativeStateType; typedef Q834Common::ServiceCategoryType ServiceCategoryType; typedef Q834Common::ConformanceDefType ConformanceDefType; typedef Q834Common::ATMOverbookingFactorType ATMOverbookingFactorType; typedef Q834Common::RegistrationIdType RegistrationIdType; #define InsufficientPONBW Q834Common::InsufficientPONBW; #define UnknownNE Q834Common::UnknownNE; typedef float BWType; typedef short TCONTType; exception UnsupportedTCONTType {}; #define AccessDenied Q834Common::AccessDenied #define DuplicateUserLabel Q834Common::DuplicateUserLabel #define InvalidSerialNumSyntax Q834Common::InvalidSerialNumSyntax #define UnknownProfiles Q834Common::UnknownProfiles #define InvalidUserLabelSyntax Q834Common::InvalidUserLabelSyntax #define UnknownManagedEntity Q834Common::UnknownManagedEntity #define ParameterViolation Q834Common::ParameterViolation #define ProfileSuspended Q834Common::ProfileSuspended #define UnknownNE Q834Common::UnknownNE // End definitions from other idl files // Local data types enum NEKindType { BPONOLT, BPONONT, BPONONU, BPONNT }; struct ProtectionUnit { ManagedEntityIdType portId; boolean protectingInd; //TRUE = Protecting, FALSE = Protected }; typedef sequence<ProtectionUnit> ProtectionUnitSeqType; enum ProtectionRatioType { oneForOne, oneForN, // N > 1 mForN // M > 1 }; enum AllowedProtectionSwitchingType { automatic, manual, both }; struct ProtectionParameterType { ProtectionRatioType protectionRatio; AllowedProtectionSwitchingType protectionSwitchingMethod; boolean revertiveInd; // TRUE = revertive long waitToRestore; // number of milliseconds before // reverting }; enum SegmentEndpointIndType { segment, endpoint, none }; enum DirectionType { unidirection, bidirection }; struct OpticalWaveLengthArrayType { unsigned long wavelength; DirectionType direction; }; typedef sequence <OpticalWaveLengthArrayType> OpticalWaveLengthArraySeqType; // Local exceptions exception InvalidExternalTime {}; exception UnrecognisedVersion {}; exception DuplicateSerialNumber {}; exception InvalidSlotAssignmentList {}; exception RemainingContainedManagedEntities { ManagedEntityIdSeqType containedManagedEntities ; }; exception UnknownNE {}; exception UnknownSystemTimingSource {}; exception RemainingReservations { ReservationIdSeqType remainingReservationList; }; exception InvalidEquipmentCode {}; exception SlotAlreadyAssigned {}; exception UnknownSlot {}; exception RemainingSubnetworkConnections { ManagedEntityIdSeqType containedManagedEntities ; }; exception InterfaceSpeedNotChangeable {}; exception InvalidProtectionScheme {}; // End local definitions valuetype BuilderValueType: itut_x780::ManagedObjectValueType { public ManagedEntityIdSeqType createdNodes; // GET }; interface Builder: itut_x780::ManagedObject { // See 9.2.1.1 for the description of the behaviour of this operation ManagedEntityIdType buildNode ( in NEKindType nEKind, in string supplierName, in string location, in VersionType hWVersion, in SerialNumType serialNum, in NameSeqType alarmSeverityProfiles, in NameSeqType thresholdDataProfiles, in SlotAssignmentSeqType slotAssignmentList, in ManagedEntityIdType port, // OLT PON port in string modelCode, in string systemTitle, in VersionSeqType softwareVersions, in UserLabelType nEUserLabel, in ExternalTimeType externalTime, in SystemTimingType systemTiming, in RegistrationIdType registrationId, in boolean sRInd, in AdministrationDomainType administrationDomain ) raises (UnrecognisedVersion, InvalidSerialNumSyntax, DuplicateSerialNumber, UnknownProfiles, ParameterViolation, UnknownManagedEntity, DuplicateUserLabel, AccessDenied, InvalidExternalTime, UnknownSystemTimingSource, ProfileSuspended, ParameterViolation); // See 9.2.1.2 for the description of the behaviour of this operation void assignUserLabelsToNE ( in SerialNumType serialNum, in UserLabelType nEUserLabel, in RegistrationIdType registrationId, in AdministrationDomainType administrationDomain) raises (InvalidSerialNumSyntax, DuplicateSerialNumber, DuplicateUserLabel, AccessDenied); // See 9.2.1.3 for the description of the behaviour of this operation void modifyNode ( in ManagedEntityIdType managedEntityId, in SlotAssignmentSeqType newSlotAssignmentList, in NameSeqType newAlarmSeverityProfiles, in NameSeqType newThresholdDataProfiles, in ManagedEntityIdType port, // OLT PON Port in string newModelCode, in UserLabelType newNEuserLabel, in ExternalTimeType externalTime, in RegistrationIdType registrationId, in boolean sRInd, in AdministrationDomainType administrationDomain ) raises (UnknownManagedEntity, UnknownNE, InvalidSlotAssignmentList, UnknownProfiles, DuplicateUserLabel, AccessDenied, InvalidExternalTime, ProfileSuspended, ParameterViolation); // See 9.2.1.4 for the description of the behaviour of this operation void deleteNode ( in ManagedEntityIdType managedEntityId ) raises (UnknownNE, RemainingContainedManagedEntities, AccessDenied, RemainingReservations, RemainingSubnetworkConnections); // See 9.2.1.5 for the description of the behaviour of this operation void modifyPort ( in ManagedEntityIdType physicalPathTPId, in NameSeqType newAlarmSeverityProfiles, in NameSeqType newThresholdDataProfiles, in NameSeqType newPortProfiles, in string newFrameFormat, in AdministrativeStateType administrativeState, in OpticalWaveLengthArraySeqType newOpticalWavelengthArray, in LoopbackLocationIdSeqType newLoopbackLocationId, in unsigned long newInterfaceSpeed, in unsigned long aRCTimer) raises (UnknownManagedEntity, UnknownProfiles, AccessDenied, InterfaceSpeedNotChangeable, ProfileSuspended); // See 9.2.1.6 for the description of the behaviour of this operation ManagedEntityIdType buildPlugInUnit ( in ManagedEntityIdType nEId, in NameType alarmSeverityProfile, in UserLabelType plugInUnitUserLabel, in string modelCode, in ManagedEntityIdType equipmentHolder, in AdministrativeStateType administrativeState) raises (UnknownNE, DuplicateUserLabel, AccessDenied, UnknownManagedEntity, InvalidEquipmentCode, SlotAlreadyAssigned, UnknownSlot, InvalidSlotAssignmentList, UnknownProfiles, ProfileSuspended); // See 9.2.1.7 for the description of the behaviour of this operation ManagedEntityIdType modifyPlugInUnit ( in ManagedEntityIdType plugInUnitId, in NameType newAlarmSeverityProfile, in string newModelCode, in ManagedEntityIdType newEquipmentHolder, in UserLabelType newPlugInUnitUserLabel, in AdministrativeStateType newAdministrativeState) raises (UnknownManagedEntity, UnknownProfiles, AccessDenied, InvalidEquipmentCode, SlotAlreadyAssigned, UnknownSlot, InvalidSlotAssignmentList, InvalidUserLabelSyntax, ProfileSuspended); // See 9.2.1.8 for the description of the behaviour of this operation void deletePlugInUnit ( in ManagedEntityIdType plugInUnitId ) raises (UnknownManagedEntity, RemainingSubnetworkConnections, AccessDenied, RemainingReservations); // See 9.2.1.9 for the description of the behaviour of this operation ManagedEntityIdType buildProtectionGrouping( in ProtectionParameterType protectionParameters, in ProtectionUnitSeqType protectionUnitList) raises (InvalidProtectionScheme, AccessDenied); // See 9.2.1.10 for the description of the behaviour of this operation void modifyProtectionParameters( in ManagedEntityIdType protectionGroupingId, in ProtectionParameterType newProtectionParameters) raises (UnknownManagedEntity, InvalidProtectionScheme, AccessDenied); // See 9.2.1.11 for the description of the behaviour of this operation void modifyProtectionUnitList( in ManagedEntityIdType protectionGroupingId, in ProtectionUnitSeqType deltaProtectionUnitList, in boolean addDeleteInd) // TRUE = add raises (UnknownManagedEntity, InvalidProtectionScheme, AccessDenied); // See 9.2.1.12 for the description of the behaviour of this operation void deleteProtectionGrouping( in ManagedEntityIdType protectionGroupingId) raises (UnknownManagedEntity, AccessDenied); // See 9.2.1.13 for the description of the behaviour of this operation ManagedEntityIdType buildBridge( in NameType mACBridgeProfile, in ManagedEntityIdType uplinkPort, in ManagedEntityIdSeqType uNIPortList) raises (UnknownProfiles, AccessDenied, UnknownManagedEntity, ProfileSuspended); // See 9.2.1.14 for the description of the behaviour of this operation void modifyBridgeProfile( in ManagedEntityIdType bridgeId, in NameType newMACBridgeProfile) raises (UnknownProfiles, AccessDenied, UnknownManagedEntity, ProfileSuspended); // See 9.2.1.15 for the description of the behaviour of this operation void modifyBridgePortList( in ManagedEntityIdType bridgeId, in ManagedEntityIdSeqType deltaUNIPortList, in boolean addDeleteInd) raises (AccessDenied, RemainingSubnetworkConnections, UnknownManagedEntity); // See 9.2.1.16 for the description of the behaviour of this operation void deleteBridge( in ManagedEntityIdType bridgeId) raises (AccessDenied, RemainingSubnetworkConnections, UnknownManagedEntity); // See 9.2.1.17 for the description of the behaviour of this operation ManagedEntityIdType buildVPNetworkCTP( in ManagedEntityIdType port, in short vPI, in NameType trafficDescriptorProfileName, in ATMOverbookingFactorType overbookingFactor, in UserLabelType userLabel, in SegmentEndpointIndType segmentEndpointInd) raises (AccessDenied, UnknownManagedEntity, UnknownProfiles, ParameterViolation, ProfileSuspended); // See 9.2.1.18 for the description of the behaviour of this operation void deleteVPNetworkCTP ( in ManagedEntityIdType vPNetworkCTP) raises (AccessDenied, RemainingSubnetworkConnections, UnknownManagedEntity); // See 9.2.1.19 for the description of the behaviour of this operation ManagedEntityIdSeqType createdNodesGet () raises (AccessDenied); // See 9.2.1.20 for the description of the behaviour of this operation ManagedEntityIdType buildTCONT ( in ManagedEntityIdType nEId, in TCONTType typeOFTCONT, in BWType maxBW, in BWType fixedBW, in BWType guaranteedBW, in UserLabelType userLabel) raises (UnknownNE, AccessDenied, InsufficientPONBW, UnsupportedTCONTType, DuplicateUserLabel); // See 9.2.1.21 for the description of the behaviour of this operation void modifyTCONTParameters ( in ManagedEntityIdType tCONTId, in BWType maxBW, in BWType fixedBW, in BWType guaranteedBW, in UserLabelType userLabel) raises (UnknownManagedEntity, AccessDenied, InsufficientPONBW, DuplicateUserLabel); // See 9.2.1.22 for the description of the behaviour of this operation void deleteTCONT ( in ManagedEntityIdType tCONTId) raises (UnknownManagedEntity, AccessDenied, RemainingSubnetworkConnections); }; // interface Builder }; // module Build }; // module q834_4 #endif