-- IDL module extracted from ITU-T M.3120 (10/2001)

#ifndef _itut_m3120_idl_ #define _itut_m3120_idl_ #include <itut_x780.idl> #include <itut_x780_1.idl> #include <itut_m3120const.idl> #pragma prefix "itu.int" /** This IDL code is intended to be stored in a file named "itut_m3120.idl" located in the search path used by IDL compilers on your system. */ /** This module, itut_m3120, contains IDL definition based on objects defined in M.3100 and G.855.1. The IDL definitions in this file are the object interfaces. The constant values are contained in a separate file, but included in the same "itut_m3120" module. */ module itut_m3120 { /** 6.1 Imports */ /** Types imported from itut_x780 */ typedef itut_x780::AdministrativeStateType AdministrativeStateType; typedef itut_x780::AdministrativeStateTypeOpt AdministrativeStateTypeOpt; typedef itut_x780::AttributeSetType AttributeSetType; typedef itut_x780::AvailabilityStatusSetType AvailabilityStatusSetType; typedef itut_x780::BooleanTypeOpt BooleanTypeOpt; typedef itut_x780::ExternalTimeType ExternalTimeType; typedef itut_x780::DeletePolicyType DeletePolicyType; typedef itut_x780::Istring Istring; typedef itut_x780::IstringSetType IstringSetType; typedef itut_x780::NameBindingType NameBindingType; typedef itut_x780::MONameType MONameType; typedef itut_x780::MONameSeqType MONameSeqType; typedef itut_x780::MONameSetType MONameSetType; typedef itut_x780::ObjectClassType ObjectClassType; typedef itut_x780::ObjectClassSetType ObjectClassSetType; typedef itut_x780::OperationalStateType OperationalStateType; typedef itut_x780::PerceivedSeverityType PerceivedSeverityType; typedef itut_x780::ProbableCauseType ProbableCauseType; typedef itut_x780::StringSetType StringSetType; typedef itut_x780::UIDType UIDType; typedef itut_x780::UsageStateType UsageStateType; /** Exceptions imported from itut_x780 itut_x780::ApplicationError itut_x780::CreateError itut_x780::DeleteError Rationale: The use of a #define for a fully scoped valuetype and exception name to be supported by an IDL compiler assumes that the CORBA compiler has the full C++ preprocessor. Not all CORBA compiler have this, even though the CORBA spec implies that all of the preprocessor is allowed. They should, for absolute clarity, be replaced with the actual fully scoped name of the imported valuetype and exceptions. */ /** Interfaces imported from itut_x780 itut_x780::ManagedObject itut_x780::ManagedObjectFactory Rationale: Typedefs should be used for semantic refinements of basic types or when required. Using a typedef to define an interface in local scope from an imported interface definition is potentially troublesome. There is no difference in semantics for the local scope name, so the fully scoped name could and, for clarity, should be used. We do not want to confused users, who may expect a different repository ID for the typedefed local name. In fact, the IR will not generate a typedef object for interface, valuetype or abstract interface. */ /** Valuetype imported from itut_x780 itut_x780::ManagedObjectValueType */ /** 6.2 Forward Declarations */ /** Interface forward declarations */ interface AbstractLink; interface AbstractLinkEnd; interface AccessGroup; interface AlarmSeverityAssignmentProfile; interface ArcIntervalProfile; interface BasicLayerND; interface BasicSubnetwork; interface CircuitEndPointSubgroup; interface CircuitPack; interface ControlPoint; interface CTPAbstract; interface CTPBid; interface CTPSink; interface CTPSource; interface CrossConnection; interface Equipment; interface EquipmentHolder; interface ExternalPoint; interface Fabric; interface GTP; interface LayerND; interface LinkConnection; interface LogicalLink; interface LogicalLinkEnd; interface ManagedElement; interface ManagedElementComplex; interface MPCrossConnection; interface Network; interface NetworkCTPAbstract; interface NetworkCTPBid; interface NetworkCTPSink; interface NetworkCTPSource; interface NetworkTP; interface NetworkTTPAbstract; interface NetworkTTPBid; interface NetworkTTPSink; interface NetworkTTPSource; interface Pipe; interface ScanPoint; interface Software; interface Subnetwork; interface SNC; interface TopLink; interface TopLinkEnd; interface TP; interface TPPool; interface Trail; interface Trail95; interface TTPAbstract; interface TTPBid; interface TTPSink; interface TTPSource; /** Valuetype forward declarations */ valuetype AbstractLinkValueType; valuetype AbstractLinkEndValueType; valuetype AccessGroupValueType; valuetype AlarmSeverityAssignmentProfileValueType; valuetype ArcIntervalProfileValueType; valuetype BasicLayerNDValueType; valuetype BasicSubnetworkValueType; valuetype CircuitEndPointSubgroupValueType; valuetype CircuitPackValueType; valuetype ControlPointValueType; valuetype CTPAbstractValueType; valuetype CTPBidValueType; valuetype CTPSinkValueType; valuetype CTPSourceValueType; valuetype CrossConnectionValueType; valuetype EquipmentValueType; valuetype EquipmentHolderValueType; valuetype ExternalPointValueType; valuetype FabricValueType; valuetype GTPValueType; valuetype LayerNDValueType; valuetype LinkConnectionValueType; valuetype LogicalLinkValueType; valuetype LogicalLinkEndValueType; valuetype ManagedElementValueType; valuetype ManagedElementComplexValueType; valuetype MPCrossConnectionValueType; valuetype NetworkValueType; valuetype NetworkCTPAbstractValueType; valuetype NetworkCTPBidValueType; valuetype NetworkCTPSinkValueType; valuetype NetworkCTPSourceValueType; valuetype NetworkTPValueType; valuetype NetworkTTPAbstractValueType; valuetype NetworkTTPBidValueType; valuetype NetworkTTPSinkValueType; valuetype NetworkTTPSourceValueType; valuetype PipeValueType; valuetype ScanPointValueType; valuetype SoftwareValueType; valuetype SubnetworkValueType; valuetype SNCValueType; valuetype TopLinkValueType; valuetype TopLinkEndValueType; valuetype TPValueType; valuetype TPPoolValueType; valuetype TrailValueType; valuetype TTPAbstractValueType; valuetype TTPBidValueType; valuetype TTPSinkValueType; valuetype TTPSourceValueType; /** Typedefs forward declarations */ typedef MONameType AbstractLinkNameType; typedef MONameType AbstractLinkEndNameType; typedef MONameType AccessGroupNameType; typedef MONameType AlarmSeverityAssignmentProfileNameType; typedef MONameType ArcIntervalProfileNameType; typedef MONameType BasicLayerNDNameType; typedef MONameType BasicSubnetworkNameType; typedef MONameType CircuitEndPointSubgroupNameType; typedef MONameType CircuitPackNameType; typedef MONameType ControlPointNameType; typedef MONameType CTPAbstractNameType; typedef MONameType CTPBidNameType; typedef MONameType CTPSinkNameType; typedef MONameType CTPSourceNameType; typedef MONameType CrossConnectionNameType; typedef MONameType EquipmentNameType; typedef MONameType EquipmentHolderNameType; typedef MONameType ExternalPointNameType; typedef MONameType FabricNameType; typedef MONameType GTPNameType; typedef MONameType LayerNDNameType; typedef MONameType LinkConnectionNameType; typedef MONameType LogicalLinkNameType; typedef MONameType LogicalLinkEndNameType; typedef MONameType ManagedElementNameType; typedef MONameType ManagedElementComplexNameType; typedef MONameType MPCrossConnectionNameType; typedef MONameType NetworkNameType; typedef MONameType NetworkCTPAbstractNameType; typedef MONameType NetworkCTPBidNameType; typedef MONameType NetworkCTPSinkNameType; typedef MONameType NetworkCTPSourceNameType; typedef MONameType NetworkTPNameType; typedef MONameType NetworkTTPAbstractNameType; typedef MONameType NetworkTTPBidNameType; typedef MONameType NetworkTTPSinkNameType; typedef MONameType NetworkTTPSourceNameType; typedef MONameType PipeNameType; typedef MONameType ScanPointNameType; typedef MONameType SoftwareNameType; typedef MONameType SubnetworkNameType; typedef MONameType SNCNameType; typedef MONameType TopLinkNameType; typedef MONameType TopLinkEndNameType; typedef MONameType TPNameType; typedef MONameType TPPoolNameType; typedef MONameType TrailNameType; typedef MONameType Trail95NameType; typedef MONameType TTPAbstractNameType; typedef MONameType TTPBidNameType; typedef MONameType TTPSinkNameType; typedef MONameType TTPSourceNameType; /** 6.3 Structures and Typedefs */ /** 6.3.1 Structures and Typedefs - 1 Structures and typedefs defined in the following are out of alphanumerica order. It is done so to solve the problem that no forward structure and typedef declaration is allowed in CORBA IDL. */ typedef UIDType CharacteristicInfoType; typedef sequence<CharacteristicInfoType> CharacteristicInfoSeqType; typedef sequence<CharacteristicInfoType> CharacteristicInfoSetType; /** ExternalTimeTypeOpt is an optional type. If the discriminator is true the value is present, otherwise the value is nil. */ union ExternalTimeTypeOpt switch (boolean) { case TRUE: ExternalTimeType val; }; /** Failures convey logical or resource problems encountered during an operation. */ typedef short ProblemCauseType; /** The following values were borrowed from M.3100. */ /** An additional value, unknown = -1, that is not in M.3100 was added here because M.3100 defines problem cause as a choice between an integer (as below) or nil, for unknown. Instead of the nil choice, unknown problems will be represented by an integer value of -1. */ const ProblemCauseType problemCauseUnknown = -1; const ProblemCauseType problemCauseNoSuchTpInstance = 0; const ProblemCauseType problemCauseNoSuchGtpInstance = 1; const ProblemCauseType problemCauseNoSuchTpPoolInstance = 2; const ProblemCauseType problemCauseMismatchingTpInstance = 3; const ProblemCauseType problemCauseMismatchingGtpInstance = 4; const ProblemCauseType problemCausePartOfGtp = 5; const ProblemCauseType problemCauseInvolvedInCrossConnection = 6; const ProblemCauseType problemCauseMemberOfTpPool = 7; const ProblemCauseType problemCauseAlreadyMemberOfGtp = 8; const ProblemCauseType problemCauseNoTpInTpPool = 9; const ProblemCauseType problemCauseNoMoreThanOneTpIsAllowed = 10; const ProblemCauseType problemCauseNoMoreThanTwoTpsAreAllowed = 11; /** alreadyConnected is used to indicate that the two termination points requested to be cross-connected are already cross-connected versus involvedInCrossConnection, which is used to indicate that one or more termination points are cross-connected but not to each other. */ const ProblemCauseType problemCauseAlreadyConnected = 12; const ProblemCauseType problemCauseNotAlreadyConnected = 13; struct FailedLogicalProblemType { MONameSetType incorrectInstances; ProblemCauseType problemCause; }; enum FailedChoice { failedChoiceLogicalProblem, failedChoiceResourceProblem }; union FailedType switch (FailedChoice) { case failedChoiceLogicalProblem: FailedLogicalProblemType logicalProblem; case failedChoiceResourceProblem: short resourceProblem; // -1 means unknown. // no other constances have been defined for // resouceProblem yet. }; typedef sequence<MONameSetType> MONameSetSetType; enum SignalRateChoice { signalRateChoiceCharacteristicInfo, signalRateChoiceObjectClass }; union SignalRateType switch (SignalRateChoice) { case signalRateChoiceCharacteristicInfo: CharacteristicInfoType characteristicInfo; case signalRateChoiceObjectClass: ObjectClassType objectClass; }; typedef sequence<SignalRateType> SignalRateSetType; /** Set type order is insignificant. */ typedef sequence<TPNameType> TPNameSetType; /** Seq type order is significant. */ typedef sequence<TPNameType> TPNameSeqType; /** inner order is significant. outer order is insignificant. */ typedef sequence<TPNameSeqType> TPNameSeqSetType; /** 6.3.2 Structures and Typedefs - 2 Structures and typedefs defined in the following are arranged in alphanumeric order. */ typedef sequence<AbstractLinkNameType> AbstractLinkNameSetType; typedef sequence<AbstractLinkEndNameType> AbstractLinkEndNameSetType; typedef sequence<AccessGroupNameType> AccessGroupNameSetType; /** Alarm Severity Code. */ enum AlarmSeverityCodeType { alarmSeverityCodeNonalarmed, alarmSeverityCodeMinor, alarmSeverityCodeMajor, alarmSeverityCodeCritical, alarmSeverityCodeWarning }; union AlarmSeverityCodeTypeOpt switch (boolean) { case TRUE: AlarmSeverityCodeType val; }; /** Alarm Severity Assignment. Each alarm severity assignment structure identifies a particular problem (with a Unique ID) and then provides the alarm severity code assigned if that problem is service affecting, not service affecting, or service independent. This structure is usually part of an AlarmSeverityAssignmentList. */ struct AlarmSeverityAssignmentType { ProbableCauseType problem; AlarmSeverityCodeTypeOpt severityAssignedServiceAffecting; AlarmSeverityCodeTypeOpt severityAssignedNonServiceAffecting; AlarmSeverityCodeTypeOpt severityAssignedServiceIndependent; }; /** Alarm Severity Assignment Lists provide a listing of all abnormal conditions that may exist in instances of an object class, and show the assigned alarm severity information (minor, major etc.) for each condition. */ typedef sequence<AlarmSeverityAssignmentType> AlarmSeverityAssignmentSetType; /** Alarm Status indicates the occurrence of an abnormal condition relating to an object. Attributes of this type may also function as a summary indicator of alarm conditions associated with a specific resource. It is used to indicate the existence of an alarm condition, a pending alarm condition such as threshold situations, or (when used as a summary indicator) the highest severity of active alarm conditions. When used as a summary indicator, the order of severity (from highest to lowest) is: activeReportable-Critical activeReportable-Major activeReportable-Minor activeReportable-Indeterminate activeReportable-Warning activePending cleared. For those managed objects that do not issue alarms, one should use the value "Indeterminate". */ enum AlarmStatusType { alarmStatusCleared, alarmStatusActiveReportableIndeterminate, alarmStatusActiveReportableWarning, alarmStatusActiveReportableMinor, alarmStatusActiveReportableMajor, alarmStatusActiveReportableCritical, alarmStatusActivePending }; /** ArcControlRequest: Defined after ArcTimeType */ /** The probable causes in the list are inhibited from alarm reporting if the arcState of the object is not in the "alm" state. An empty list implies that all probable causes the resource supports are inhibited. Should any of these probable cause indications be raised when alarm reporting is inhibited, the currentProblemList of the object shall be updated with the probable cause as normal but the alarm status for those raised probable cause shall be 'activePending'. */ typedef sequence<ProbableCauseType> ArcProbableCauseSetType; /** The ArcAlarmDetailSetType is returned in the arcRetrieveAlarmDetail operation for interface that supports this additional function of the Alarm Report Control (ARC). The return of the operation is a list of alarm detail for the alarm conditions. For each alarm condition, the alarm detail includes the probable cause, the perceived severity, the event time (optional), and the alarm status. If the probable cause of a alarm condition is under ARC control (i.e., included in the ArcProbableCauseSetType of the resource object), then the value of alarm status of this alarm condition shall be "Pending". Therefore, for a probable cause in the ArcAlarmDetailSetType, if its value of alarm status is not equal to that of the perceived severity, then that probable cause is under ARC control. */ struct ArcAlarmDetailType { ProbableCauseType probableCause; PerceivedSeverityType perceivedSeverity; ExternalTimeTypeOpt eventTime; AlarmStatusType alarmStatus; }; typedef sequence<ArcAlarmDetailType> ArcAlarmDetailSetType; /** The following attributes defines the status of the Not Alarmed - Qualified Inhibit (QI) state, i.e., nalmQualifiedInhibit, of the object. */ enum ArcQIStatusType { arcQIStatusNotApplicable, arcQIStatusNalmNotReported, arcQIStatusNalmCountDown }; /** The following attribute defines the Alarm Reporting Control (ARC) state of the object. The initial state and the set of ARC states required to be supported for a given object shall be defined in the object class behaviour. */ enum ArcStateType { arcStateAlm, arcStateNalm, arcStateNalmQualifiedInhibit, arcStateNalmTimedInhibit }; /** The value of ARC time ranges from 0 to 5940 minutes (i.e.,99 hours). When FALSE, it means no adjustment. */ union ArcTimeType switch (boolean) { case TRUE: short arcInterval; }; /** Arc Control Request */ struct ArcControlRequestType { ArcTimeType arcTime; ArcStateType newState; }; struct BandwidthComponentType { unsigned long ingress; unsigned long egress; }; typedef sequence<BandwidthComponentType> BandwidthSeqType; /** The following attribute indicates the available capacity of a link expressed as either the number of link connections that are available or the bandwidth that is available to that link. */ enum CapacityChoice { capacityChoiceNumberOfLinkConnections, capacityChoiceBandwidth }; union CapacityType switch (CapacityChoice) { case capacityChoiceNumberOfLinkConnections: long numberOfLinkConnections; case capacityChoiceBandwidth: BandwidthSeqType bandwidth; }; struct CapacitiesType { CapacityType availableLinkCapacity; CapacityType maxProvisionableCapacity; CapacityType potentialLinkCapacity; CapacityType provisionedLinkCapacity; }; typedef sequence<long> ChannelSeqType; /** CharacteristicInfoType, CharacteristicInfoSeqType, and CharacteristicInfoSetType are defined in Section 6.3.1. */ /** Circuit Directionality indicates the direction of a circuit in a circuit end point subgroup. */ enum CircuitDirectionalityType { circuitDirectionalityOnewayOut, circuitDirectionalityOnewayIn, circuitDirectionalityTwoway }; typedef sequence<CircuitPackNameType> CircuitPackNameSetType; /** The following attribute indicates the configured connectivity of a Network Termination Point managed object (or subclass). The possible values for this attribute are sourceConnect, sinkConnect, bidirectionalConnect and noConnect. For a Network Termination Point managed object with pointDirectionality equal to sink, the allowed values for this attribute are noConnect and sinkConnect. For a Network Termination Point managed object with pointDirectionality equal to source, the allowed values for this attribute are noConnect and sourceConnect. For a Network Termination Point managed object with pointDirectionality equal to bidirectional, the allowed values for this attribute are noConnect and bidirectionalConnect. For some technologies, sinkConnect and sourceConnect may also be allowed for a bidirectional Network Termination Point managed object. */ enum ConfiguredConnectivityType { configuratedConnectivitySourceConnect, configuratedConnectivitySinkConnect, configuratedConnectivityBidirectionalConnect, configuratedConnectivityNoConnect }; enum ConnectivityEndPointChoice { connectivityEndPointChoiceSNCTP, connectivityEndPointChoiceLinkEnd, connectivityEndPointChoiceAccessGroup }; union ConnectivityEndPointType switch (ConnectivityEndPointChoice) { case connectivityEndPointChoiceSNCTP: NetworkTPNameType sncTp; case connectivityEndPointChoiceLinkEnd: AbstractLinkEndNameType le; case connectivityEndPointChoiceAccessGroup: AccessGroupNameType ac; }; typedef sequence<ConnectivityEndPointType> ConnectivityEndPointSetType; /** The following attributes are used by connect action of Fabric object. */ enum ConnectInfoEndPointLegChoice { connectInfoEndPointLegChoiceExplicitTP, connectInfoEndPointLegChoiceTPPool }; union ConnectInfoEndPointLegType switch (ConnectInfoEndPointLegChoice) { case connectInfoEndPointLegChoiceExplicitTP: MONameSetType toTP; case connectInfoEndPointLegChoiceTPPool: TPPoolNameType toTPPool; }; typedef sequence<ConnectInfoEndPointLegType> ConnectInfoEndPointLegSetType; struct ConnectInfoEndPointAddLegType { MPCrossConnectionNameType mpXC; ConnectInfoEndPointLegSetType legs; }; struct ConnectInfoEndPointPtoPType { MONameSetType fromTP; // one TP or GTP of set MONameSetType toTP; // one TP or GTP of set }; struct ConnectInfoEndPointPtoMPType { MONameSetType fromTP; // one TP or GTP of set MONameSetSetType toTPs; // multiple TP or GTP, each TP or GTP from inner set }; struct ConnectInfoEndPointPtoTPPoolType { MONameSetType fromTP; // one TP or GTP of set TPPoolNameType toTP; // one TP or GTP of TPPool }; struct ConnectInfoEndPointMTPPoolType { TPPoolNameType toTPPool; short numberOfTPs; }; typedef sequence<ConnectInfoEndPointMTPPoolType> ConnectInfoEndPointMTPPoolSetType; struct ConnectInfoEndPointPtoMTPPoolType { MONameSetType fromTP; // one TP or GTP of set ConnectInfoEndPointMTPPoolSetType toTPs; // multiple TP or GTP, each TP or GTP from TPPool }; enum ConnectInfoEndPointChoice { connectInfoEndPointChoiceUniPtoP, connectInfoEndPointChoiceUniPtoTPPool, connectInfoEndPointChoiceUniPtoMP, connectInfoEndPointChoiceUniPtoMTPPool, connectInfoEndPointChoiceBidPtoP, connectInfoEndPointChoiceBidPtoTPPool, connectInfoEndPointChoideAddLeg }; union ConnectInfoEndPointType switch (ConnectInfoEndPointChoice) { case connectInfoEndPointChoiceUniPtoP: case connectInfoEndPointChoiceBidPtoP: ConnectInfoEndPointPtoPType pToP; case connectInfoEndPointChoiceUniPtoTPPool: case connectInfoEndPointChoiceBidPtoTPPool: ConnectInfoEndPointPtoTPPoolType pToTPPool; case connectInfoEndPointChoiceUniPtoMP: ConnectInfoEndPointPtoMPType pToMP; case connectInfoEndPointChoiceUniPtoMTPPool: ConnectInfoEndPointPtoMTPPoolType pToMTPPool; case connectInfoEndPointChoideAddLeg: ConnectInfoEndPointAddLegType addLeg; }; /** The following attribute is used by connect action of Fabric object. The AdministrativeState parameter specifies the administrative state value with which the new cross-connect(s) will be created. The reference for the newly-created cross-connect object(s) is returned in the result structure. */ struct ConnectInfoType { ConnectInfoEndPointType endPoint; AdministrativeStateTypeOpt adminstrativeState; Istring crossConnectionName; // may be empty string BooleanTypeOpt redline; Istring userLabel; // may be empty string }; typedef sequence<ConnectInfoType> ConnectInfoSeqType; struct ConnectResultToPointType { MONameType atp; // a "leaf" termination point CrossConnectionNameType xcon; // a pt-pt cross-connection to the TP }; typedef sequence<ConnectResultToPointType> ConnectResultToPointSetType; struct ConnectResultComponentType { MONameType fromTP; // the "root" of a connection, TP or GTP ConnectResultToPointSetType toTP; // the "leaf" of a connection. // for pt-pt, only one leaf in list MPCrossConnectionNameType mpxcon; // the containing pt-multipt xcon. // for pt-pt, this will be nil }; /** Connection results return the results of adding legs to or creating connections. */ union ConnectResultType switch (boolean) { case TRUE: FailedType failed; // TRUE indicate failure. case FALSE: ConnectResultComponentType connected; }; /* The n-th element in the following date structure is related to the n-th element in above InfoSeqType. Order is significant. */ typedef sequence<ConnectResultType> ConnectResultSeqType; /** The unchangedTP will be connected with the newTP. */ struct ConnectSwitchOverInfoType { CrossConnectionNameType xcon; MONameType unchangedTP; MONameType newTP; }; typedef sequence<ConnectSwitchOverInfoType> ConnectSwitchOverInfoSeqType; /** The following attribute indicates the possible value of in parameter for externalControl action. */ enum ControlActionType { controlActionCloseContinuously, controlActionOpenContinuously, controlActionCloseMomentarily, controlActionOpenMomentarily }; /** The following attribute indicates the possible value of out parameter for externalControl action. */ enum ControlResultType { controlResultComplete, controlResultAlreadyInCondition, controlResultFail_InvalidControlActionType, controlResultFail_ReasonUnknown }; /** The following attribute indicates the state of the control point. */ enum ControlStateType { controlStateClosed, controlStateOpen }; enum CrossConnectionMConChoice { crossConnectionMConChoiceDownstreamNotConnected, crossConnectionMConChoiceDownstreamConnected, crossConnectionMConChoiceUpstreamNotConnected, crossConnectionMConChoiceUpstreamConnected }; union CrossConnectionMConType switch (CrossConnectionMConChoice) { case crossConnectionMConChoiceDownstreamNotConnected: FabricNameType downfab; case crossConnectionMConChoiceDownstreamConnected: CrossConnectionNameType downxcon; case crossConnectionMConChoiceUpstreamNotConnected: FabricNameType upfab; case crossConnectionMConChoiceUpstreamConnected: CrossConnectionNameType upxcon; }; typedef sequence<CrossConnectionMConType> CrossConnectionMConSetType; /** The following attributes are used to identify the cross connection object(s) with which a termination point is associated. */ enum CrossConnectionPointerChoice { crossConnectionPointerChoiceNotConnected, crossConnectionPointerChoiceConnected, crossConnectionPointerChoiceMConnections }; union CrossConnectionPointerType switch (CrossConnectionPointerChoice) { case crossConnectionPointerChoiceNotConnected: FabricNameType fab; case crossConnectionPointerChoiceConnected: CrossConnectionNameType xcon; case crossConnectionPointerChoiceMConnections: CrossConnectionMConSetType mcon; }; /** The current problem structure identifies an existing problem with an object. It is typically a component of a Current Problem List. */ struct CurrentProblemType { ProbableCauseType problem; AlarmStatusType alarmStatus; }; /** Current Problem Lists identify the current existing problems, with severity, associated with a managed object. */ typedef sequence<CurrentProblemType> CurrentProblemSetType; /** The following attribute specifies that the associated managed object is uni- or bi- directional. */ enum DirectionalityType { directinalityUnidirectional, directinalityBidirectional }; union DirectionalityTypeOpt switch (boolean) { case TRUE: DirectionalityType val; }; union DisconnectResultType switch (boolean) { case TRUE: FailedType failed; // TRUE indicates failure case FALSE: MONameType tps; // TP or GTP }; typedef sequence<DisconnectResultType> DisconnectResultSeqType; /** Downstream Connectivity Pointer Type identifies the type of connection a TP is involved in. */ enum DownstreamConnectivityPointerChoice { downstreamConnectivityPointerChoiceNone, downstreamConnectivityPointerChoiceSingle, downstreamConnectivityPointerChoiceConcatenated, downstreamConnectivityPointerChoiceBroadcast, downstreamConnectivityPointerChoiceBroadcastConcatenated }; union DownstreamConnectivityPointerType switch (DownstreamConnectivityPointerChoice) { case downstreamConnectivityPointerChoiceSingle: TPNameType single; case downstreamConnectivityPointerChoiceConcatenated: TPNameSeqType concatenated; // order is significant case downstreamConnectivityPointerChoiceBroadcast: TPNameSetType broadcast; // order is insignificant case downstreamConnectivityPointerChoiceBroadcastConcatenated: TPNameSeqSetType broadcastConcatenated; // outer sequence order is insignificant // inner sequence order is significant }; typedef sequence<ExternalPointNameType> ExternalPointNameSetType; /** FailedType is defined in Section 6.3.1. */ /** Holder Status relates the status of an equipment holder. "Empty" means the equipment holder contains no circuit pack. If the status is "acceptable", the circuit pack in the holder is on the acceptable list. "Unacceptable" means the circuit pack type is known but not on the acceptable list. "Unknown" means the circuit pack is unknown or the status of the equipment holder cannot be determined. */ enum HolderStatusChoice { holderStatusChoiceEmpty, holderStatusChoiceAcceptable, holderStatusChoiceUnacceptable, holderStatusChoiceUnknown }; union HolderStatusType switch (HolderStatusChoice) { case holderStatusChoiceAcceptable: case holderStatusChoiceUnacceptable: Istring circuitPackType; }; /** The following attribute is an extensible enumerated type and additional value may be added in future. */ typedef short InformationTransferCapabilityType; const InformationTransferCapabilityType informationTransferCapabilitySpeech = 0; const InformationTransferCapabilityType informationTransferCapabilityAudio3Pt1 = 1; const InformationTransferCapabilityType informationTransferCapabilityAudio7 = 2; const InformationTransferCapabilityType informationTransferCapabilityAudioComb = 3; const InformationTransferCapabilityType informationTransferCapabilityDigitalRestricted56 = 4; const InformationTransferCapabilityType informationTransferCapabilityUnrestricted64 = 5; typedef sequence<LayerNDNameType> LayerNDNameSetType; typedef sequence<LinkConnectionNameType> LinkConnectionNameSetType; /** The following attribute specifies whether the associated link managed object is uni- or bi-directional, or undefined. */ enum LinkDirectionalityType { linkDirectionalityUnidirectional, linkDirectionalityBidirectional, linkDirectionalityUndefined }; union LinkDirectionalityTypeOpt switch (boolean) { case TRUE: LinkDirectionalityType val; }; enum LinkEndChoice { linkEndChoiceSubnetwork, linkEndChoiceAccessGroup, linkEndChoiceLinkEnd, linkEndChoiceUndefined }; union LinkEndType switch (LinkEndChoice) { case linkEndChoiceSubnetwork: SubnetworkNameType sn; case linkEndChoiceAccessGroup: AccessGroupNameType ag; case linkEndChoiceLinkEnd: AbstractLinkEndNameType le; }; /** MONameSetSetTYpe is defined in Section 6.3.1. */ typedef sequence<NetworkCTPAbstractNameType> NetworkCTPAbstractNameSetType; typedef sequence<NetworkTPNameType> NetworkTPNameSetType; typedef sequence<NetworkTTPAbstractNameType> NetworkTTPAbstractNameSetType; typedef sequence<PipeNameType> PipeNameSetType; /** The following attribute indicates the number of Network CTPs associated with a Link End that have spare capacity or the amount of spare bandwidth associated with a LinkEnd. */ enum PointCapacityChoice { pointCapacityChoiceNumberOfTPs, pointCapacityChoiceBandwidth }; union PointCapacityType switch (PointCapacityChoice) { case pointCapacityChoiceNumberOfTPs: long numberOfTPs; case pointCapacityChoiceBandwidth: BandwidthSeqType bandwidth; }; /** The following attribute specifies whether the associated link end managed object is sink, source, or bi-directional. */ enum PointDirectionalityType { pointDirectinalitySink, pointDirectinalitySource, pointDirectinalityBidirectional }; /** A Port Association relates a port (identified by a string name) on a circuit pack with the managed object representing that link termination. These associations are usually part of a Port Association List. */ struct PortAssociationType { Istring portId; TPNameType portTrail; // empty means unassigned. }; /** A Port Association List is a sequence of port association structures. */ typedef sequence<PortAssociationType> PortAssociationSetType; /** This structure identifies the signal rate associated with a circuit pack port (e.g. port = "0", rate = stm1) and its payload mapping (e.g. au3 or au4). */ struct PortSignalRateAndMappingType { Istring portId; SignalRateType signalRate; CharacteristicInfoSeqType mappingList; }; typedef sequence<PortSignalRateAndMappingType> PortSignalRateAndMappingSetType; /** ProblemCauseType is defined in Section 6.3.1. */ /** Replaceable indicates whether the resource represented by the object is physically replaceable. */ enum ReplaceableType { replaceableYes, replaceableNo, replaceableNotApplicable }; enum RequestedCapacityChoice { requestedCapacityChoiceSpecificChannelList, requestedCapacityChoiceCapacity }; union RequestedCapacityType switch (RequestedCapacityChoice) { case requestedCapacityChoiceSpecificChannelList: ChannelSeqType specificChannelList; case requestedCapacityChoiceCapacity: CapacityType capacity; }; enum RequestedPointCapacityChoice { requestedPointCapacityChoiceSpecificTPList, requestedPointCapacityChoicePointCapacity }; union RequestedPointCapacityType switch (RequestedPointCapacityChoice) { case requestedPointCapacityChoiceSpecificTPList: NetworkTPNameSetType specificTPList; case requestedPointCapacityChoicePointCapacity: PointCapacityType capacity; }; typedef short ResetErrorType; const ResetErrorType resetErrorTypeResetFail = 0; const ResetErrorType resetErrorTypeEntityInService = 1; typedef sequence<ScanPointNameType> ScanPointNameSetType; typedef short ServiceAffectingErrorType; const ServiceAffectingErrorType serviceAffectingErrorAffectingExistingService = 0; /** The following attribute is an extensible enumerated type and additional value may be added in future. */ typedef short SignallingCapabilityType; const SignallingCapabilityType signallingCapabilityISUP = 0; const SignallingCapabilityType signallingCapabilityISUP92 = 1; const SignallingCapabilityType signallingCapabilityCCITTNo5 = 2; const SignallingCapabilityType signallingCapabilityR2 = 3; const SignallingCapabilityType signallingCapabilityCCITTNo6 = 4; const SignallingCapabilityType signallingCapabilityTUP = 5; /** For NE level entities (such as cross connection and Group TP) Signal ID Type uniquely identifies the signal type of the entity. For network level entities (such as subnetwork, subnetwork connnection, Pipe, Abstract Link, and Network level TP), Signal ID Type defines the characteristic information of the layer (in the G.805 sense) to which the entity under consideration belongs. It is used to determine whether sub-network connection/connectivity is possible. The signal type may be a simple rate and format, a bundle of entities with the same characteristic information which form an aggregate signal, or a complex type containing groupings of different bundles. The complex type may be applicable to certain multimedia applications involving multiple parallel connections between end point locations. There are three types of signal ids: simple, bundle and complex. For simple and bundle cases, the SignalIDType has only one SignalIdComponentType in the sequence. For simple signal the bundling factor is 1. For bundle signal the bundling factor is greater than one. For complex signal, the SignalIDType has more than one SignalIdComponentTypes in the sequence. Each elememt could be a simple or bundle signal. */ struct SignalIdComponentType { CharacteristicInfoType characteristicInfo; long bundlingFactor; }; /** SignalIdType indicates the type of information carried by a signal. It is composed of one or more SignalIdComponentType Structures. */ typedef sequence<SignalIdComponentType> SignalIdType; /** SignalRateType and SignalRateSetType are defined in Section 6.3.1. */ typedef sequence<SoftwareNameType> SoftwareNameSetType; typedef sequence<SNCNameType> SNCNameSetType; typedef sequence<SubnetworkNameType> SubnetworkNameSetType; /** Timing Source Type identifies the type of a timing source. */ enum TimingSourceType { timingSourceInternal, timingSourceRemote, timingSourceSlavedTimingTerminationSignal }; /** SystemTimingSource is used to specify the resource's primary and secondary timing source for synchronization. */ struct SystemTimingSourceComponentType { TimingSourceType timingSource; MONameType timingSourceID; }; union SystemTimingSourceSecondaryType switch (boolean) { case TRUE: SystemTimingSourceComponentType val; }; struct SystemTimingSourceType { SystemTimingSourceComponentType primaryTiming; SystemTimingSourceSecondaryType secondaryTiming; }; /** The Top End Directionality attribute type specifics whether the associated link end managed object is sink, source, bi-directional, or undefined. */ enum TopEndDirectionalityType { topEndDirectionalityUndefined, topEndDirectionalitySink, topEndDirectionalitySource, topEndDirectionalityBidirectional }; typedef sequence<TopLinkEndNameType> TopLinkEndNameSetType; typedef sequence<TopLinkNameType> TopLinkNameSetType; struct TPsAddToGTPInfoType { GTPNameType agtp; // may be empty only when used as an in parameter // of an operation. MONameSeqType tps; // For GTP, order is significant. }; typedef sequence<TPsAddToGTPInfoType> TPsAddToGTPInfoSeqType; union TPsAddToGTPResultType switch (boolean) { case TRUE: FailedType failed; // TRUE indicate failure. case FALSE: TPsAddToGTPInfoType addedTPs; }; /* The n-th element in the following date structure is related to the n-th element in above InfoSeqType. Order is significant. */ typedef sequence<TPsAddToGTPResultType> TPsAddToGTPResultSeqType; struct TPsAddToTPPoolInfoType { TPPoolNameType atppool; // may be nil only when used as an in parameter // of an operation. MONameSetType tps; // For TPPool, order is insignificant. }; typedef sequence<TPsAddToTPPoolInfoType> TPsAddToTPPoolInfoSeqType; union TPsAddToTPPoolResultType switch (boolean) { case TRUE: FailedType failed; // TRUE indicate failure. case FALSE: TPsAddToTPPoolInfoType addedTPs; }; /* The n-th element in the following date structure is related to the n-th element in above InfoSeqType. Order is significant. */ typedef sequence<TPsAddToTPPoolResultType> TPsAddToTPPoolResultSeqType; /** TPNameSeqType, TPNameSetType, and TPNameSeqSetType are defined in Section 6.3.1. */ struct TPsRemoveInfoType { MONameType gtpOrTPPool; MONameSetType tps; // For remove, order is insignificant. }; typedef sequence<TPsRemoveInfoType> TPsRemoveInfoSeqType; struct TPsRemoveResultComponentType { MONameType gtpOrTPPool; // For remove operation, if the TPPool or GTP is // deleted, the deleted TPPool or GTP should be // provided in the RemoveTPsResultInformation. MONameSetType tps; // For remove operation, order is insignificant at all. }; union TPsRemoveResultType switch (boolean) { case TRUE: FailedType failed; // TRUE indicate failure. case FALSE: TPsRemoveResultComponentType removed; }; /* The n-th element in the following date structure is related to the n-th element in above InfoSeqType. Order is significant. */ typedef sequence<TPsRemoveResultType> TPsRemoveResultSeqType; typedef sequence<TrailNameType> TrailNameSetType; /** Transmission Characteristic identifies one type of transmission supported by a circuit end point subgroup. */ enum TransmissionCharacteristicType { transmissionCharacteristicSatellite, transmissionCharacteristicDCME, transmissionCharacteristicEchoControl }; /** Transmission Characteristics specify the different transmission characteristics such as satellite, echo control supported by a circuit subgroup. In M.3100 they are specified as a bit string. But in IDL they are represented by a sequence of enumeration. If a particular characteristic is missing from the list it means it is not supported. */ typedef sequence<TransmissionCharacteristicType> TransmissionCharacteristicSetType; /** UsageCost is an integer in the range 0..255 */ typedef short UsageCostType; union UsageCostTypeOpt switch (boolean) { case TRUE: UsageCostType val; }; /** The following attribute indicates the valid type of control signal for a control point. */ enum ValidControlType { validControlMomentaryOnly, validControlContinuousOnly, validControlBoth }; /** 6.4 Exceptions */ /** 6.4.1 Exceptions for M.3100 Specific Error Parameter The following exceptions are generated for specific error parameter defined in M.3100 except for those parameter used only in delete operation. */ exception ResetError { ResetErrorType error; }; exception CircuitPackResetError { }; exception ServiceAffectedError { ServiceAffectingErrorType error; }; exception ChannelsAlreadyProvisioned { ChannelSeqType channelList; }; exception FailureToAddLinkConnection { }; exception FailureToAddNetworkCTP { }; exception FailureToAssociateLC { }; exception FailureToAssociateNetworkTTP { }; exception FailureToDeassignLinkConnection { }; exception FailureToDeassignNetworkCTP { }; exception FailureToDecreaseCapacity { CapacitiesType capacities; }; exception FailureToIncreaseCapacity { CapacitiesType capacities; }; exception FailureToRemoveLC { }; exception FailureToBindLink { }; exception FailureToBindLinkEnd { }; exception FailureToBindTopologicalLink { }; exception FailureToCreateAccessGroup { }; exception FailureToCreateLink { }; exception FailureToCreateLC { }; exception FailureToCreateLinkEnd { }; exception FailureToCreateNetworkTTP { }; exception FailureToCreateSubnetwork { }; exception FailureToDisassociateNetworkTTP { }; exception FailureToSetDirectionality { }; exception FailureToSetLinkConnectionCallerId { }; exception FailureToSetNetworkCTPCallerId { }; exception FailureToSetUserIdentifier { }; exception FailureToSupportLC { }; exception InconsistentDirectionality { }; exception InconsistentSignalIdentification { }; exception InsufficientCapacity { CapacitiesType capacities; }; exception InvalidChannelsNumber { ChannelSeqType channelList; }; exception InvalidLinkConnection { MONameType linkConnection; }; exception InvalidNetworkCTP { MONameType networkCTP; }; exception InvalidServiceCharacteristicsRequested { }; exception InvalidTPType { }; exception InvalidTrafficDescriptorRequested { }; exception LinkConnectionAlreadyAssigned { MONameSetType linkList; }; exception LinkEndAndNetworkCTPNotCompatible { MONameSetType linkList; }; exception LinkAndLinkConnectionNotCompatible { MONameSetType linkList; }; exception NetworkCTPAlreadyAssigned { MONameType networkCTP; }; exception NetworkTTPAndAccessGroupNotCompatible { }; exception NetworkTTPAndSubnetworkNotCompatible { }; exception NewServiceCharacteristicsExistsAlready { SignalIdType signalId; }; exception NewTrafficDescriptorExistsAlready { SignalIdType signalId; }; exception NoLinkCapacity { }; exception NoLinkEndCapacity { }; exception NoSuchLink { MONameType link; }; exception NoSuchLinkEnd { MONameType linkEnd; }; exception NotAssignedToCaller { MONameType caller; }; exception NotEnoughLinkConnection { long num; }; exception NotEnoughNetworkCTP { long num; }; /** The probable cause values that are not supported by the object due to the fact that the object does not declare the corresponding defects of those probable causes. */ exception NotSupportedProbableCause { ArcProbableCauseSetType probableCauseList; }; /** 6.4.2 Exceptions for G.855.1 Specific Error Parameter The following exceptions are generated for specific error parameter defined in G.855.1 except for those parameter used only in delete operation. */ exception AEndNetworkTPConnected { NetworkTPNameSetType tpList; }; exception CapacityProvisionned { CapacitiesType capacities; }; exception ConsistencyFailure { }; exception FailureToAssociate { }; exception FailureToConnect { FailedType failed; }; exception FailureToCreateTopologicalLink { }; exception FailureToDeleteLink { }; exception FailureToDeleteTopologicalLinkEnd { }; exception FailureToDisassociate { }; exception FailureToRelease { FailedType failed; }; exception FinalCapacitiesFailure { CapacitiesType capacities; }; exception IncorrectLink { MONameType link; }; exception IncorrectLinkEnds { MONameType linkEnd; }; exception IncorrectSubnetwork { MONameType subnetwork; }; exception IncorrectSubnetworkTerminationPoints { MONameSetType tpList; }; exception InitialCapacitiesFailure { CapacitiesType capacities; }; exception InvalidTrafficDescriptor { }; exception InvalidTrail { }; exception InvalidTransportServiceCharacteristics { }; exception LinkAndTrailsNotCompatible { }; exception LinkEndAndNetworkTTPsNotCompatible { }; exception LinkConnectionsExisting { MONameSetType lcList; }; exception NetworkCTPsExisting { MONameSetType tpList; }; exception NetworkTTPAlreadyAssociated { }; exception NetworkTTPNotAssociated { }; exception NetworkTTPsInAEndAccessGroupConnected { MONameSetType networkTTPList; }; exception NetworkTTPsInZEndAccessGroupConnected { MONameSetType networkTTPList; }; exception NetworkTTPsNotPartOfLayerND { MONameSetType networkTTPList; }; exception NoSuchNetworkTTP { MONameType networkTTP; }; exception NoSuchSnc { MONameType snc; }; exception NoSuchTrail { MONameType trail; }; exception TrailAlreadyAssociated { }; exception SncConnected { MONameSetType tpList; }; exception TrailConnected { MONameType trail; }; exception TrailNotAssociated { }; exception UnknownSnc { long count; }; exception UnknownTrail { }; exception UserIdentifierNotUnique { Istring userId; }; exception WrongAEndDirectionality { DirectionalityType direction; }; exception WrongZEndDirectionality { DirectionalityType direction; }; exception ZEndNetworkTPConnected { MONameSetType tpList; }; /** 6.4.3 Exceptions and Constants for Conditional Package */ exception NOadministrativeOperationalStatesPackage {}; exception NOadministrativeStatePackage {}; exception NOaffectedObjectListPackage {}; exception NOalarmSeverityAssignmentPointerPackage {}; exception NOarcPackage {}; exception NOarcRetrieveAlarmDetailPackage {}; exception NOaudibleVisualLocalAlarmPackage {}; exception NOavailabilityStatusPackage {}; exception NObasicConnectionPerformerPackage {}; exception NOchannelNumberPackage {}; exception NOcharacteristicInformationPackage {}; exception NOcircuitPackConfigurationPackage {}; exception NOcircuitPackResetPackage {}; exception NOclientCTPListPackage {}; exception NOclientConnectionListPackage {}; exception NOclientLinkConnectionPointerListPackage {}; exception NOclientLinkEndPointerPackage {}; exception NOclientLinkPointerPackage {}; exception NOclientTrailPackage {}; exception NOcomponentPointerPackage {}; exception NOcompositePointerPackage {}; exception NOconfiguredConnectivityPackage {}; exception NOconnectivityPointerPackage {}; exception NOcontainedAccessGroupListPackage {}; exception NOcontainedBoardPackage {}; exception NOcontainedInSubnetworkListPackage {}; exception NOcontainedLinkEndListPackage {}; exception NOcontainedLinkListPackage {}; exception NOcontainedNetworkTPListPackage {}; exception NOcontainedSubnetworkListPackage {}; exception NOcrossConnectionPointerPackage {}; exception NOcurrentProblemListPackage {}; exception NOexternalTimePackage {}; exception NOlayerConnectionListPackage {}; exception NOlinkConnectionPointerListPackage {}; exception NOlinkPointerListPackage {}; exception NOlocationNamePackage {}; exception NOlogicalLinkHandlerPackage {}; exception NOlogicalLinkEndHandlerPackage {}; exception NOmaximumLinkConnectionCountPackage {}; exception NOmaximumNetworkCTPCountPackage {}; exception NOnamedCrossConnectionPackage {}; exception NOneAssignmentPointerPackage {}; exception NOnetworkCTPPackage {}; exception NOnetworkCTPsInLinkEndListPackage {}; exception NOnetworkLevelPackage {}; exception NOnetworkTPPointerPackage {}; exception NOnumberOfPortPackage {}; exception NOnormalControlStatePackage {}; exception NOoperationalStatePackage {}; exception NOportAssociationsPackage {}; exception NOpotentialLinkCapacityPackage {}; exception NOpotentialLinkEndCapacityPackage {}; exception NOprotectedPackage {}; exception NOprovisionedLinkCapacityPackage {}; exception NOprovisionedLinkConnectionCountPackage {}; exception NOprovisionedLinkEndCapacityPackage {}; exception NOprovisionedNetworkCTPCountPackage {}; exception NOquailityOfConnectivityServicePackage {}; exception NOredlinePackage {}; exception NOrelatedRoutingProfilePackage {}; exception NOserverConnectionListPackage {}; exception NOserverTrailListPackage {}; exception NOserverTTPPointerPackage {}; exception NOsncPointerPackage {}; exception NOsoftwareProcessingErrorAlarmR2Package {}; exception NOsubordinateCircuitPackPackage {}; exception NOsupportableClientListPackage {}; exception NOsupportedByPackage {}; exception NOsystemTimingSourcePackage {}; exception NOtmnCommunicationsAlarmInformationR1Package {}; exception NOtopologicalLinkHandlerPackage {}; exception NOtopologicalLinkEndHandlerPackage {}; exception NOtotalLinkCapacityPackage {}; exception NOtotalLinkEndCapacityPackage {}; exception NOtrafficDescriptorPackage {}; exception NOusageCostPackage {}; exception NOusageStatePackage {}; exception NOuserLabelPackage {}; exception NOvendorNamePackage {}; exception NOversionPackage {}; /** This collection of constants represent the conditional packages defined in this recommendation. When a conditional package is supported in a particular managed object instance, one of these strings will be contained in the packages attribute */ const string administrativeOperationalStatesPackage = "itut_m3120::administrativeOperationalStatesPackage"; const string administrativeStatePackage = "itut_m3120::administrativeStatePackage"; const string affectedObjectListPackage = "itut_m3120::affectedObjectListPackage"; const string alarmSeverityAssignmentPointerPackage = "itut_m3120::alarmSeverityAssignmentPointerPackage"; const string arcPackage = "itut_m3120::arcPackage"; const string arcRetrieveAlarmDetailPackage = "itut_m3120::arcRetrieveAlarmDetailPackage"; const string attributeValueChangeNotificationPackage = "itut_m3120::attributeValueChangeNotificationPackage"; const string audibleVisualLocalAlarmPackage = "itut_m3120::audibleVisualLocalAlarmPackage"; const string availabilityStatusPackage = "itut_m3120::availabilityStatusPackage"; const string basicConnectionPerformerPackage = "itut_m3120::basicConnectionPerformerPackage"; const string channelNumberPackage = "itut_m3120::channelNumberPackage"; const string characteristicInformationPackage = "itut_m3120::characteristicInformationPackage"; const string circuitPackConfigurationPackage = "itut_m3120::circuitPackConfigurationPackage"; const string circuitPackResetPackage = "itut_m3120::circuitPackResetPackage"; const string clientConnectionListPackage = "itut_m3120::clientConnectionListPackage"; const string clientCTPListPackage = "itut_m3120::clientCTPListPackage"; const string clientLinkConnectionPointerListPackage = "itut_m3120::clientLinkConnectionPointerListPackage"; const string clientLinkEndPointerPackage = "itut_m3120::clientLinkEndPointerPackage"; const string clientLinkPointerPackage = "itut_m3120::clientLinkPointerPackage"; const string clientTrailPackage = "itut_m3120::clientTrailPackage"; const string componentPointerPackage = "itut_m3120::componentPointerPackage"; const string compositePointerPackage = "itut_m3120::compositePointerPackage"; const string configuredConnectivityPackage = "itut_m3120::configuredConnectivityPackage"; const string connectivityPointerPackage = "itut_m3120::connectivityPointerPackage"; const string containedAccessGroupListPackage = "itut_m3120::containedAccessGroupListPackage"; const string containedBoardPackage = "itut_m3120::containedBoardPackage"; const string containedInSubnetworkListPackage = "itut_m3120::containedInSubnetworkListPackage"; const string containedLinkEndListPackage = "itut_m3120::containedLinkEndListPackage"; const string containedLinkListPackage = "itut_m3120::containedLinkListPackage"; const string containedNetworkTPListPackage = "itut_m3120::containedNetworkTPListPackage"; const string containedSubnetworkListPackage = "itut_m3120::containedSubnetworkListPackage"; const string createDeleteNotificationsPackage = "itut_m3120::createDeleteNotificationsPackage"; const string crossConnectionPointerPackage = "itut_m3120::crossConnectionPointerPackage"; const string currentProblemListPackage = "itut_m3120::currentProblemListPackage"; const string environmentalAlarmR2Package = "itut_m3120::environmentalAlarmR2Package"; const string equipmentsEquipmentAlarmR2Package = "itut_m3120::equipmentsEquipmentAlarmR2Package"; const string externalTimePackage = "itut_m3120::externalTimePackage"; const string layerConnectionListPackage = "itut_m3120::layerConnectionListPackage"; const string linkConnectionPointerListPackage = "itut_m3120::linkConnectionPointerListPackage"; const string linkPointerListPackage = "itut_m3120::linkPointerListPackage"; const string locationNamePackage = "itut_m3120::locationNamePackage"; const string logicalLinkEndHandlerPackage = "itut_m3120::logicalLinkEndHandlerPackage"; const string logicalLinkHandlerPackage = "itut_m3120::logicalLinkHandlerPackage"; const string maximumLinkConnectionCountPackage = "itut_m3120::maximumLinkConnectionCountPackage"; const string maximumNetworkCTPCountPackage = "itut_m3120::maximumNetworkCTPCountPackage"; const string namedCrossConnectionPackage = "itut_m3120::namedCrossConnectionPackage"; const string neAssignmentPointerPackage = "itut_m3120::neAssignmentPointerPackage"; const string networkCTPPackage = "itut_m3120::networkCTPPackage"; const string networkCTPsInLinkEndListPackage = "itut_m3120::networkCTPsInLinkEndListPackage"; const string networkLevelPackage = "itut_m3120::networkLevelPackage"; const string networkTPPointerPackage = "itut_m3120::networkTPPointerPackage"; const string normalControlStatePackage = "itut_m3120::normalControlStatePackage"; const string numberOfPortPackage = "itut_m3120::numberOfPortPackage"; const string objectManagementNotificatoinsPackage = "itut_m3120::objectManagementNotificatoinsPackage"; const string operationalStatePackage = "itut_m3120::operationalStatePackage"; const string portAssociationsPackage = "itut_m3120::portAssociationsPackage"; const string potentialLinkCapacityPackage = "itut_m3120::potentialLinkCapacityPackage"; const string potentialLinkEndCapacityPackage = "itut_m3120::potentialLinkEndCapacityPackage"; const string processingErrorAlarmR2Package = "itut_m3120::processingErrorAlarmR2Package"; const string protectedPackage = "itut_m3120::protectedPackage"; const string provisionedLinkCapacityPackage = "itut_m3120::provisionedLinkCapacityPackage"; const string provisionedLinkConnectionCountPackage = "itut_m3120::provisionedLinkConnectionCountPackage"; const string provisionedLinkEndCapacityPackage = "itut_m3120::provisionedLinkEndCapacityPackage"; const string provisionedNetworkCTPCountPackage = "itut_m3120::provisionedNetworkCTPCountPackage"; const string quailityOfConnectivityServicePackage = "itut_m3120::quailityOfConnectivityServicePackage"; const string redlinePackage = "itut_m3120::redlinePackage"; const string relatedRoutingProfilePackage = "itut_m3120::relatedRoutingProfilePackage"; const string serverConnectionListPackage = "itut_m3120::serverConnectionListPackage"; const string serverTrailListPackage = "itut_m3120::serverTrailListPackage"; const string serverTTPPointerPackage = "itut_m3120::serverTTPPointerPackage"; const string sncPointerPackage = "itut_m3120::sncPointerPackage"; const string softwareProcessingErrorAlarmR2Package = "itut_m3120::softwareProcessingErrorAlarmR2Package"; const string stateChangeNotificationPackage = "itut_m3120::stateChangeNotificationPackage"; const string subordinateCircuitPackPackage = "itut_m3120::subordinateCircuitPackPackage"; const string supportableClientListPackage = "itut_m3120::supportableClientListPackage"; const string supportedByPackage = "itut_m3120::supportedByPackage"; const string systemTimingSourcePackage = "itut_m3120::systemTimingSourcePackage"; const string tmnCommunicationsAlarmInformationR1Package = "itut_m3120::tmnCommunicationsAlarmInformationR1Package"; const string topologicalLinkEndHandlerPackage = "itut_m3120::topologicalLinkEndHandlerPackage"; const string topologicalLinkHandlerPackage = "itut_m3120::topologicalLinkHandlerPackage"; const string totalLinkCapacityPackage = "itut_m3120::totalLinkCapacityPackage"; const string totalLinkEndCapacityPackage = "itut_m3120::totalLinkEndCapacityPackage"; const string trafficDescriptorPackage = "itut_m3120::trafficDescriptorPackage"; const string usageCostPackage = "itut_m3120::usageCostPackage"; const string usageStatePackage = "itut_m3120::usageStatePackage"; const string userLabelPackage = "itut_m3120::userLabelPackage"; const string vendorNamePackage = "itut_m3120::vendorNamePackage"; const string versionPackage = "itut_m3120::versionPackage"; /** 6.5 Interfaces – Fine-grained */ /** 6.5.1 AbstractLink Managed objects supporting the AbstractLink interface give a topological description of the capacity between two adjacent Sub-networks, or two Link Ends; or a Sub-network and an Access Group when Network trail termination points lie outside the boundary of the largest sub-network. The use made of the individual attributes and notifications is detailed below. -a end: the link end, sub-network or access group which terminates one end of the Link. -available link capacity: the number of free Link Connections or free bandwidth. -z end: the link end, sub-network or access group which terminates the other end of the Link. -signal Id: shows the signal Id of the Link Connections that provide the capacity for the Link. A link must be provided with capacity by Link connections of the same signal Id. Attribute value change notification: shall be emitted when the values change of the following attributes: availableLinkCapacity, totalLinkCapacity. The AbstractLink interface is not instantiable. This interface contains the following CONDITIONAL PACKAGES. - usageCostPackage: present if the link has an allocated usage cost. - userLabelPackage: present if a user label is supported. */ valuetype AbstractLinkValueType: itut_x780::ManagedObjectValueType { public MONameType aEnd; // GET, SET-BY-CREATE public CapacityType availableLinkCapacity; // GET public SignalIdType signalId; // GET public itut_x780::ManagedObject zEnd; // GET, SET-BY-CREATE public UsageCostType usageCost; // conditional // usageCostPackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype AbstractLinkValueType interface AbstractLink: itut_x780::ManagedObject { /** The following attribute is a pointer to a sub-network, a link end or an access group in the same network layer domain. */ MONameType aEndGet () raises (itut_x780::ApplicationError); /** The following attribute indicates the available capacity of a link expressed as either the number of link connections that are available or the bandwidth that is available to that link. */ CapacityType availableLinkCapacityGet () raises (itut_x780::ApplicationError); /** The following attribute defines the characteristic infomation of the layer (in the G.805 sense) to which the entity under consideration belongs. It is used to determine whether sub-network connection/connectivity is possible. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); /** The following attribute is a pointer to a sub-network, a link end or an access group in the same network layer domain. */ MONameType zEndGet () raises (itut_x780::ApplicationError); /** Returns the cost for using this link. It is to be used as selection/routing criteria. */ UsageCostType usageCostGet () raises (itut_x780::ApplicationError, NOusageCostPackage); /** Sets the cost of using this link. It is to be used as selection/routing criteria. */ void usageCostSet (in UsageCostType usageCost) raises (itut_x780::ApplicationError, NOusageCostPackage); /** The following method returns a user friendly name for the associated object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method assigns a user friendly name to the associated object. */ void userLabelSet (in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) /** Supported if the attributeValueChange notification defined in Recommendation X.721 is supported by an instance of this managed object class. */ CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) }; // interface AbstractLink /** 6.5.1.1 LogicalLink Managed objects supporting the LogicalLink interface represent a link that may be administratively composed of link connections or bandwidth that may be provided by one or more topological links or other logical links. This interface contains the following CONDITIONAL PACKAGES. - LinkConnectionPointerListPackage: present if pre-provisioned link connections are supported by the transport technology. */ valuetype LogicalLinkValueType: AbstractLinkValueType { // logicalLinkCapacityPackage, has actions only public LinkDirectionalityType linkDirectionality; // GET public LinkConnectionNameSetType linkConnectionPointerList; // conditional // linkConnectionPointerListPackage // GET-REPLACE, ADD-REMOVE }; // valuetype LogicalLinkValueType interface LogicalLink : AbstractLink { /** The Link Directionality attribute specifies whether the associated link managed object is uni- or bi-directional, or undefined. */ LinkDirectionalityType linkDirectionalityGet () raises (itut_x780::ApplicationError); /** The following attribute defines the list of Link Connections in a given layer which may compose a Logical Link in the same layer. */ LinkConnectionNameSetType linkConnectionPointerListGet () raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListSet (in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListAdd (in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListRemove (in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); /** The following two actions provide the support for the management of the capacity of a logical link. It specifies actions to assign and release link connections and/or bandwidth to a link. */ /** The following action assigns link connections to a Logical Link. The pointers to the link connections that are assigned will be added to the linkConnectionPointerList attribute of the logicalLink managed object. */ void assignLinkConnectionOnLogicalLink (in LayerNDNameType layer, in LinkConnectionNameSetType requestedConnectionList, out LinkConnectionNameSetType resultingConnectionList) raises (itut_x780::ApplicationError, LinkAndLinkConnectionNotCompatible, InvalidLinkConnection, NotEnoughLinkConnection, LinkConnectionAlreadyAssigned, InconsistentSignalIdentification, InconsistentDirectionality, FailureToSetLinkConnectionCallerId, FailureToDecreaseCapacity); /** The following action deassigns a link connection in a layer domain to a logical link in the same layer domain. */ void deassignLinkConnectionFromLogicalLink (in LinkConnectionNameSetType requestedConnectionList) raises (itut_x780::ApplicationError, LinkAndLinkConnectionNotCompatible, InvalidLinkConnection, NotAssignedToCaller, FailureToDeassignLinkConnection, FailureToIncreaseCapacity); }; // interface LogicalLink interface LogicalLinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameType aEnd, // abstractLinkPackage // GET, SET-BY-CREATE in MONameType zEnd, // abstractLinkPackage // GET, SET-BY-CREATE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in LinkConnectionNameSetType linkConnectionPointerList) // conditional // linkConnectionPointerListPackage // GET-REPLACE, ADD-REMOVE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface LogicalLinkFactory /** 6.5.1.2 TopLink (Topological Link) Managed objects supporting the TopLink (Topological Link) interface represent a link in a client layer provided by one and only one server trail. The serverTrail attribute is a pointer to the trail in the server layer network domain that supports this topological link. The serverTrail attribute may be nil if the trail in the server layer network domain that supports this topological link is not assigned. The use made of the individual attributes and notifications is detailed below: -total link capacity: the total number of Link Connections or bandwidth available -maximum link connection count: the maximum number of link connections available on connection with flexible bandwidth management -potential link capacity: the number of potential Link Connections or potential bandwidth that could be provisioned -provisioned link capacity: the number of provisioned Link Connections or the provisioned bandwidth -provisioned link connection count: the number of link connections assigned using flexible bandwidth management. An attribute value change notification shall be emitted when the value of the totalLinkCapacity, maximumLinkConnectionCount, potentialLinkCapacity, provisionedLinkCapacity or provisionedLinkConnectionCount is changed. This interface contains the following CONDITIONAL PACKAGES. - totalLinkCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - maximumLinkConnectionCountPackage: present if flexible bandwidth allocation is supported. - potentialLinkCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - ProvisionedLinkCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - ProvisionedLinkConnectionCountPackage: present if flexible bandwidth allocation is supported. */ valuetype TopLinkValueType: AbstractLinkValueType { public DirectionalityType directionality; // GET public TrailNameType serverTrail; // GET public CapacityType totalLinkCapacity; // conditional // totalLinkCapacityPackage // GET public long maximumLinkConnectionCount; // conditional // maximumLinkConnectionCountPackage // GET public CapacityType potentialLinkCapacity; // conditional // potentialLinkCapacityPackage // GET public CapacityType provisionedLinkCapacity; // conditional // provisionedLinkCapacityPackage // GET public long provisionedLinkConnectionCount; // conditional // provisionedLinkConnectionCountPackage // GET }; // valuetype TopLinkValueType interface TopLink : AbstractLink { DirectionalityType directionalityGet () raises (itut_x780::ApplicationError); /** The following attribute pointers to a trail in the server layer that supports the link in a client. */ TrailNameType serverTrailGet () raises (itut_x780::ApplicationError); /** The following attribute indicates the total capacity of a link which may be the number of link connections contained in a link of the total bandwidth available to the link. */ CapacityType totalLinkCapacityGet () raises (itut_x780::ApplicationError, NOtotalLinkCapacityPackage); /** The following attribute indicates the maximum number of link connections associated with a link when flexible bandwidth allocation is supported. */ long maximumLinkConnectionCountGet () raises (itut_x780::ApplicationError, NOmaximumLinkConnectionCountPackage); /** The following attribute indicates the number of link connections or the amount of bandwidth that has not yet been assigned to a link, but that could be assigned to the link from the server trail. */ CapacityType potentialLinkCapacityPackageGet () raises (itut_x780::ApplicationError, NOpotentialLinkCapacityPackage); /** The following attribute indicates the number of link connections assigned to a link or the amount of bandwidth assigned to a link. */ CapacityType provisionedLinkCapacityGet () raises (itut_x780::ApplicationError, NOprovisionedLinkCapacityPackage); /** The following attribute indicates the number of link connections assigned to that link when flexible bandwidth allocation is supported. */ long provisionedLinkConnectionCountGet () raises (itut_x780::ApplicationError, NOprovisionedLinkConnectionCountPackage); /** The following two actions provide the support for the management of the capacity of a topological link. It specifies actions to assign and release link connections and/or bandwidth to topological link. */ /** The following action adds capacity to a topological link by adding link connections or increasing the available bandwidth. This action will return an AddCapacityToTopLinkResult with a resultingLinkConnections field containing a nil value when dynamic bandwidth is being assigned. */ void addCapacityToTopLink (in RequestedCapacityType requestedCapacity, out CapacityType resultingCapacity, out LinkConnectionNameSetType resultingLinkConnection) raises (itut_x780::ApplicationError, NoSuchLink, InsufficientCapacity, InvalidChannelsNumber, ChannelsAlreadyProvisioned, FailureToCreateLC, FailureToAssociateLC, FailureToSupportLC, FailureToIncreaseCapacity); /** The following action removes capacity from the topological link by removing link connections and/or bandwidth from the link. */ void removeCapacityFromTopLink (in RequestedCapacityType requestedCapacity, out CapacityType resultingCapacity) raises (itut_x780::ApplicationError, NoSuchLink, InsufficientCapacity, InvalidChannelsNumber, FailureToRemoveLC, FailureToDecreaseCapacity); }; // interface TopLink interface TopLinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameType aEnd, // abstractLinkPackage // GET, SET-BY-CREATE in MONameType zEnd, // abstractLinkPackage // GET, SET-BY-CREATE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TopLinkFactory /** 6.5.2 AbstractLinkEnd Managed objects supporting the AbstractLinkEnd interface contain Network Connection Termination Points for the purpose of representing topology. The use made of individual attributes and notification is detailed below. -available link end capacity: represents the spare capacity of the link end; -link pointer: is a distinguished name of the related link managed object instance; -contained in sub-network list: is a distinguished name that represents the parent sub-network of the logical link. An attribute value change notification shall be emitted when the value of the availableLinkEndCapacity or the containedInSubNetworkList is changed. The AbstractLinkEnd interface is not instantiable. This interface contains the following CONDITIONAL PACKAGES. - containedInSubnetworkListPackage: present if this link end object instance is not named from a subnetwork managed object. This package identifies the aggregate subnetwork(s) that a component subnetwork is contained in through partitioning. The component subnetwork may be named from a different layerNetworkDomain (associated with a different networkR1 administrative domain with a compatiable signal identification) that the aggregate subnetwork if permitted by a policy. - userLabelPackage: present if a user label is supported. */ valuetype AbstractLinkEndValueType: itut_x780::ManagedObjectValueType { public PointCapacityType availableLinkEndCapacity; // GET public AbstractLinkNameType linkPointer; // GET public SubnetworkNameSetType containedInSubnetworkList; // conditional // containedInSubnetworkListPackage, // GET-REPLACE, ADD-REMOVE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype AbstractLinkEndValueType interface AbstractLinkEnd: itut_x780::ManagedObject { /** The following attribute indicates the number of Network CTPs associated with a Link End that have spare capacity or the amount of spare bandwidth associated with a LinkEnd. */ PointCapacityType availableLinkEndCapacityGet () raises (itut_x780::ApplicationError); /** The following attribute points to a link from a link end. */ AbstractLinkNameType linkPointerGet () raises (itut_x780::ApplicationError); /** The following attribute defines the list of paraent sub-networks which contain the link end in a given layer. */ SubnetworkNameSetType containedInSubnetworkListGet () raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); /** The following method returns a user friendly name for the associated object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method assigns a user friendly name to the associated object. */ void userLabelSet (in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) }; // interface AbstractLinkEnd /** 6.5.2.1 LogicalLinkEnd Managed objects supporting the LogicalLinkEnd interface represent the end of a logical link. When present, the Network CTPs in Link End List Package identify the network CTPs that are present in the Logical Link End. There is no name binding between Logical Link End and the network CTPs that are associated with the Logical Link. This interface contains the following CONDITIONAL PACKAGES. - networkCTPsInLinkEndListPackage: present if pre-provisioned network CTPs are supported by the transport technology. */ valuetype LogicalLinkEndValueType: AbstractLinkEndValueType { // linkEndCapacityPackage, has actions only public PointDirectionalityType logicalEndDirectionality; // GET public NetworkCTPAbstractNameSetType networkCTPInLinkEndList; // conditional // networkCTPsInLinkEndListPackage // GET }; // valuetype LogicalLinkEndValueType interface LogicalLinkEnd: AbstractLinkEnd { /** The following attribute specifies whether the associated link end managed object is sink, source, or bi-directional. */ PointDirectionalityType logicalEndDirectionalityGet () raises (itut_x780::ApplicationError); /** The following attribute lists the network CTPs that are presented in the Logical Link End managed object. Supported if pre-provisioned network CTPs are supported by the transport technology. */ NetworkCTPAbstractNameSetType networkCTPInLinkEndListGet () raises (itut_x780::ApplicationError, NOnetworkCTPsInLinkEndListPackage); /** The following two actions provide the support for the management of the capacity of a link end. It specifies actions to assign and release network CTPs and/or bandwidth to a link end. */ /** The following action assigns network CTPs to a logical link end. */ void assignNetworkCTPOnLogicalLinkEnd (in NetworkCTPAbstractNameSetType requestedNetworkCTPList, out NetworkCTPAbstractNameSetType resultingNetworkCTPList) raises (itut_x780::ApplicationError, LinkEndAndNetworkCTPNotCompatible, InvalidNetworkCTP, NotEnoughNetworkCTP, NetworkCTPAlreadyAssigned, InconsistentSignalIdentification, InconsistentDirectionality, FailureToSetNetworkCTPCallerId, FailureToDecreaseCapacity); /** The following action de-assigns a link connection in a layer domain to a logical link in the same layer domain. */ void deassignNetworkCTPFromLogicalLinkEnd (in NetworkCTPAbstractNameSetType requestedNetworkCTPList) raises (itut_x780::ApplicationError, LinkEndAndNetworkCTPNotCompatible, InvalidNetworkCTP, NotAssignedToCaller, FailureToDeassignNetworkCTP, FailureToIncreaseCapacity); }; // interface LogicalLinkEnd interface LogicalLinkEndFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SubnetworkNameSetType containedInSubnetworkList, // conditional // containedInSubnetworkListPackage, // GET-REPLACE, ADD-REMOVE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface LogicalLinkEndFactory /** 6.5.2.2 TopLinkEnd (Topological Link End) Managed objects supporting the TopLinkEnd (Topological Link End) interface represent the end of a topological link when viewed from the point's perspective. The Top Link End object is related to one and only one network TTP in the server layer. The use made of the individual attributes and notifications is detailed below: -total link end capacity: the total number of network CTPs or the bandwidth available -maximum network CTP count: the maximum number of network CTPs available at the LinkEnd when using flexible bandwidth management -potential link end capacity: the number of potential network CTPs or potential bandwidth that could be provisioned -provisioned link end capacity: the number of provisioned network CTPs or the provisioned bandwidth -provisioned network CTP count: the number of network CTP assigned to the link end when using flexible bandwidth management. An attribute value change notification shall be emitted when the value of the totalLinkEndCapacity, maximumNetworkCTPCount, potentialLinkEndCapacity, provisionedLinkEndCapacity or provisionedNetworkCTPCount is changed. This interface contains the following CONDITIONAL PACKAGES. - totalLinkEndCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - maximumNetworkCTPCountPackage: present if flexible bandwidth allocation is supported. - potentialLinkEndCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - provisonedLinkEndCapacityPackage: present if pre-provisioned adaptation or link connection or link management are supported by the transport technology. - provisionedNetworkCTPCountPackage: present if flexible bandwidth allocation is supported. */ valuetype TopLinkEndValueType: AbstractLinkEndValueType { public PointDirectionalityType pointDirectionality; // GET public NetworkTTPAbstractNameSetType serverTTPPointer; // GET public PointCapacityType totalLinkEndCapacity; // conditional // totalLinkEndCapacityPackage // GET public long maximumNetworkCTPCount; // conditional // maximumNetworkCTPCountPackage // GET public PointCapacityType potentialLinkEndCapacity; // conditional // potentialLinkEndCapacityPackage // GET public PointCapacityType provisionedLinkEndCapacity; // conditional // provisonedLinkEndCapacityPackage // GET public long provisionedNeworkCTPCount; // conditional // provisionedNetworkCTPCountPackage // GET }; // valuetype TopLinkEndValueType interface TopLinkEnd : AbstractLinkEnd { PointDirectionalityType pointDirectionalityGet () raises (itut_x780::ApplicationError); /** The following attribute defines the TTP which may serve a CTP and/or linkEnd in another layer. Usually a TTP or TTPs in a higher order layer will serve a CTP or CTPs in a lower order layer. */ NetworkTTPAbstractNameSetType serverTTPPointerGet () raises (itut_x780::ApplicationError); /** The following attribute indicates the total capacity of a link end which is either the total number of network CTPs associated with a link end or the total bandwidth of the link end. */ PointCapacityType totalLinkEndCapacityGet () raises (itut_x780::ApplicationError, NOtotalLinkEndCapacityPackage); /** The following attribute indicates the maximum number of network CTPs associated with a link end when flexible bandwidth allocation is supported. */ long maximumNetworkCTPCountGet () raises (itut_x780::ApplicationError, NOmaximumNetworkCTPCountPackage); /** The following attribute indicates the number of network CTP or the amount of bandwidth that has not yet been assigned to a link end, but that could be assigned to the link end from the server trail termination point. */ PointCapacityType potentialLinkEndCapacityPackageGet () raises (itut_x780::ApplicationError, NOpotentialLinkEndCapacityPackage); /** The following attribute indicates the number of network CTPs assigned to a link end or the amount of bandwidth assigned to a link end. */ PointCapacityType provisionedLinkEndCapacityGet () raises (itut_x780::ApplicationError, NOprovisionedLinkEndCapacityPackage); /** The following attribute indicates the number of network CTPs associated with a link end that have been assigned when flexible bandwidth allocation is supported. */ long provisionedNetworkCTPCountGet () raises (itut_x780::ApplicationError, NOprovisionedNetworkCTPCountPackage); /** The following two actions provide the support for the management of the capacity of a topological link end. It specifies actions to assign and release network CTPs and/or bandwidth to topological link end. */ /** The following action adds capacity to a topological link end by adding network CTPs or by increasing the available bandwidth. */ void addCapacityToTopLinkEnd (in RequestedPointCapacityType requestedCapacity, out PointCapacityType resultingCapacity, out NetworkCTPAbstractNameSetType resultingNetworkCTPList, out PointCapacityType resultingProvisionedCapacity) raises (itut_x780::ApplicationError, NoSuchLinkEnd, InsufficientCapacity, InvalidChannelsNumber, ChannelsAlreadyProvisioned, FailureToCreateLC, FailureToAssociateLC, FailureToSupportLC, FailureToIncreaseCapacity); /** The following action removes capacity from a topological link end by removal of network CTPs from the topological link end and/or by the removal of bandwidth. This action will return a nil value resultingLinkConnectionList when dynamic bandwidth is being unassigned. */ void removeCapacityFromTopLinkEnd (in RequestedPointCapacityType requestedCapacity, out PointCapacityType resultingCapacity, out LinkConnectionNameSetType resultingLinkConnectionList) raises (itut_x780::ApplicationError, NoSuchLinkEnd, InsufficientCapacity, InvalidChannelsNumber, FailureToRemoveLC, FailureToDecreaseCapacity); }; // interface TopLinkEnd interface TopLinkEndFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SubnetworkNameSetType containedInSubnetworkList, // conditional // containedInSubnetworkListPackage, // GET-REPLACE, ADD-REMOVE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TopLinkEndFactory /** 6.5.3 AccessGroup Managed objects supporting the AccessGroup interface group Network Trail Termination Points for management purposes. This interface contains the following conditional packages. - containedInSubnetworkListPackage: present if the object is contained in a subnetwork. This package identifies the aggregate subnetwork(s) that a component subnetwork is contained in through partitioning. The component subnetwork may be named from a different layerNetworkDomain (associated with a different networkR1 administrative domain with a compatiable signal identification) that the aggregate subnetwork if permitted by a policy. - LinkPointerListPackage: present if topology management is supported. - userLabelPackage: present if a user label is supported. */ valuetype AccessGroupValueType: itut_x780::ManagedObjectValueType { public NetworkTPNameSetType accessPointList; // GET-REPLACE, ADD-REMOVE public TopEndDirectionalityType topEndDirectionality; // GET public SignalIdType signalId; // GET public SubnetworkNameSetType containedInSubnetworkList; // conditional // containedInSubnetworkListPackage, // GET-REPLACE, ADD-REMOVE public AbstractLinkNameSetType linkPointerList; // conditional // linkPointerListPackage // GET public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype AccessGroupValueType interface AccessGroup: itut_x780::ManagedObject { /** The Access Point List attribute lists all the Network Trail Termination Points within an instance of the managed object class AccessGroup. */ NetworkTPNameSetType accessPointListGet () raises (itut_x780::ApplicationError); void accessPointListSet (in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToAssociateNetworkTTP, FailureToDisassociateNetworkTTP); void accessPointListAdd (in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToAssociateNetworkTTP); void accessPointListRemove (in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToDisassociateNetworkTTP); /** The TopEndDirectionality attribute type specifies whether the associated link end managed object is sink, source, bi-directional, or undefined. */ TopEndDirectionalityType topEndDirectionalityGet () raises (itut_x780::ApplicationError); /** The following attribute defines the characteristic infomation of the layer (in the G.805 sense) to which the entity under consideration belongs. It is used to determine whether sub-network connection/connectivity is possible. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); /** The following attribute defines the list of paraent sub-networks which contain the access group in a given layer. */ SubnetworkNameSetType containedInSubnetworkListGet () raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); /** The following attribute points to the links terminated by an access group. Supported if topology management is supported. */ AbstractLinkNameSetType linkPointerListGet () raises (itut_x780::ApplicationError, NOlinkPointerListPackage); /** The following method returns a user friendly name for the associated object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method assigns a user friendly name to the associated object. */ void userLabelSet (in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); }; // interface AccessGroup interface AccessGroupFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in NetworkTPNameSetType accessPointList, // accessGroupPackage // GET-REPLACE, ADD-REMOVE in SubnetworkNameSetType containedInSubnetworkList, // conditional // containedInSubnetworkListPackage // GET-REPLACE, ADD-REMOVE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToSetDirectionality, FailureToCreateAccessGroup); // DELETE_ERROR: // NetworkTTPsExisting // FailureToRemoveAccessGroup }; // interface AccessGroupFactory /** 6.5.4 AlarmSeverityAssignmentProfile Managed objects supporting the AlarmSeverityAssignmentProfile interface specify the alarm severity assignment for other managed objects. Instances of this interface are referenced by the alarmSeverityAssignmentProfilePointer attribute in the managed objects. */ valuetype AlarmSeverityAssignmentProfileValueType: itut_x780::ManagedObjectValueType { public AlarmSeverityAssignmentSetType alarmSeverityAssignmentList; // GET-REPLACE, ADD-REMOVE }; // valuetype AlarmSeverityAssignmentProfileValueType interface AlarmSeverityAssignmentProfile: itut_x780::ManagedObject { /** The following method is used to retrieve the object's Alarm Severity Assignment List. */ AlarmSeverityAssignmentSetType alarmSeverityAssignmentListGet() raises (itut_x780::ApplicationError); /** The following method is used to add an alarm to the object's Alarm Severity Assignment List. An Attribute Value Change notification will be sent if the object supports it. If an exception is thrown, the object is not changed. */ void alarmSeverityAssignmentsAdd (in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); /** The following method is used to remove entries from the object's Alarm Severity Assignment List. An Attribute Value Change notification will be sent if the object supports it. If an exception is thrown, the object is not changed. */ void alarmSeverityAssignmentsRemove (in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); /** The following method is used to replace all the entries in the object's Alarm Severity Assignment List with the submitted list. An Attribute Value Change notification will be sent if the object supports it. If an exception is thrown, the object is not changed. */ void alarmSeverityAssignmentListSet (in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, objectManagementNotificatoinsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, objectManagementNotificatoinsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, objectManagementNotificatoinsPackage) }; // interface AlarmSeverityAssignmentProfile interface AlarmSeverityAssignmentProfileFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AlarmSeverityAssignmentSetType list) // alarmSeverityAssignmentProfilePackage // GET-REPLACE, ADD-REMOVE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface AlarmSeverityAssignmentProfileFactory /** 6.5.5 ArcIntervalProfile (Alarm Report Control Interval Profile) This interface supports the ArcIntervalProfile (Alarm Report Control Interval Profile) functionality, which defines the default ARC intervals for the ARC states that support time-based transitions. An interval profile is only applicable for ARC states that automatically transition within an agent with time being a factor (but not necessarily the only factor) in the transition criteria from a mode of inhibited alarm reporting to a mode of allowed alarm reporting. Automatic agent state transitions from a mode of allowed alarm reporting to a mode of inhibited alarm reporting is prohibited. Support for this object is required only when settable intervals for the related ARC states are required. This interface contains the following CONDITIONAL PACKAGES. - userLabelPackage: present if a user label is supported. */ valuetype ArcIntervalProfileValueType: itut_x780::ManagedObjectValueType { public ArcTimeType arcDefaultTimedInterval; // GET-REPLACE public ArcTimeType arcDefaultPersistenceInterval; // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype ArcIntervalProfileValueType interface ArcIntervalProfile: itut_x780::ManagedObject { /** The following method returns the default/initial value of the ARC interval timer of the ARC NALM-TI state. */ ArcTimeType arcDefaultTimedIntervalGet () raises (itut_x780::ApplicationError); /** The following method changes the default/initial value of the ARC interval timer of the ARC NALM-TI state. */ void arcDefaultTimedIntervalSet (in ArcTimeType arcDefaultTimedInterval) raises (itut_x780::ApplicationError); /** The following method returns the default/initial value of the ARC interval timer of the ARC NALM-QI state. */ ArcTimeType arcDefaultPersistenceIntervalGet () raises (itut_x780::ApplicationError); /** The following method changes the default/initial value of the ARC interval timer of the ARC NALM-QI state. */ void arcDefaultPersistenceIntervalSet (in ArcTimeType arcDefaultPersistenceInterval) raises (itut_x780::ApplicationError); /** The following method returns a label that may be used by the management system to identify the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method is used to assign a label to the instance. The value may have significance to the client but not the object. If this attribute is supported it should be included in notifications emitted by this object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) }; // interface ArcIntervalProfile interface ArcIntervalProfileFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in ArcTimeType arcDefaultTimedInterval, // arcIntervalProfilePackage // GET-REPLACE in ArcTimeType arcDefaultPersistenceInterval, // arcIntervalProfilePackage // GET-REPLACE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface ArcIntervalProfileFactory /** 6.5.6 CircuitEndPointSubgroup CircuitEndPointSubgroup interface represents a set of circuit end points that directly interconnects one exchange with another, having common values for the attributes listed in this package. Note that the term exchange includes PBX where applicable. */ valuetype CircuitEndPointSubgroupValueType: itut_x780::ManagedObjectValueType { public long numberOfCircuits; // GET public Istring labelOfFarEndExchange; // GET public SignallingCapabilityType signallingCapability; // GET public InformationTransferCapabilityType informationTransferCapability; // GET public CircuitDirectionalityType circuitDirectionality; // GET public TransmissionCharacteristicSetType transmissionCharacteristics; // GET public Istring userLabel; // GET-REPLACE }; // valuetype CircuitEndPointSubgroup interface CircuitEndPointSubgroup: itut_x780::ManagedObject { /** Returns the number of circuits in the circuit subgroup. */ long numberOfCircuitsGet () raises (itut_x780::ApplicationError); /** Returns a user friendly name for the Far End Exchange terminating this circuit subgroup. */ Istring labelOfFarEndExchangeGet () raises (itut_x780::ApplicationError); /** Returns the signalling type supported by the circuit subgroup. */ SignallingCapabilityType signallingCapabilityGet () raises (itut_x780::ApplicationError); /** Returns the different service type such as speech, 64 kbits unrestricted data supported by the circuit subgroup. */ InformationTransferCapabilityType informationTransferCapabilityGet () raises (itut_x780::ApplicationError); /** Returns the directionality of the circuits in the circuit subgroup. */ CircuitDirectionalityType circuitDirectionalityGet () raises (itut_x780::ApplicationError); /** Returns the different transmission characteristics such as satellite, echo control supported or not supported by the circuit subgroup. Inclusion of an enumerated type in the list indicates if a particular characteristic is supported. */ TransmissionCharacteristicSetType transmissionCharacteristicsGet () raises (itut_x780::ApplicationError); /** The following methods returns a user friendly name for the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError); /** The following method assigns a user friendly name to the object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) }; // interface CircuitEndPointSubgroup interface CircuitEndPointSubgroupFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in Istring userLabel) // circuitEndPointSubgroupPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface CircuitEndPointSubgroupFactory /** 6.5.7 CrossConnection A managed object of CrossConnection class represents an assignment relationship between the termination point or GTP object listed in the From Termination attribute and the termination point or GTP objects listed in the To Termination attribute of this managed object. The To Termination attribute will always be non-nil. The From termination attribute will only be nil in the case of point-to-multipoint configurations. If the From Termination attribute has a nil value, the assignment relationship is between the termination point object or the GTP object listed in the From Termination attribute of the containing Multipoint Cross-Connection managed object and the termination point object or GTP object listed in the To Termination attribute of this managed object. A point to point cross-connection can be established between: one of CTP (with TPType equal to) Sink, CTP Bidirectional, TTP Source, TTP Bidirectional, or GTP; and one of CTP Source, CTP Bidirectional, TTP Sink, TTP Bidirectional, or GTP. In a unidirectional cross-connection, the termination or GTP object pointed to by the From Termination and the termination point or GTP object pointed to by the To Termination attribute (in this object or the containing mpCrossConnection) are related in such a way that traffic can flow between the termination points represented by these managed objects. In a bidirectional cross-connection, information flows in both directions. If the objects listed in the From Termination and To Termination attributes are GTPs, the nth element of the From Termination GTP is related to the nth element of the To Termination GTP (for every n). If the fromTermination attribute has a nil value, the directionality attribute must have the value 'unidirectional'. The total rate of the From Terminations must be equal to the total rate of To Terminations. The attribute Signal Type describes the signal that is cross-connected. The termination points or GTPs that are cross-connected must have signal types that are compatible. If an instance of this object class is contained in a multipoint cross-connection and the operational state of the containing multipoint cross-connection is 'disabled', the operational state of this object will also be 'disabled'. The following are the definitions of the administrative state and the operational state attributes: Administrative State: - Unlocked: The Cross-Connection object is administratively unlocked. Traffic is allowed to pass through the connection. - Locked: No traffic is allowed to pass through the Cross-Connection. The connectivity pointers in the cross-connected termination points is nil. Operational State: - Enabled: The Cross-Connection is performing its normal function. - Disabled: The Cross-Connection is incapable of performing its normal cross-connection function. This interface includes the attributes "redline", "userLable", and "crossConnectionName" that extend Connection to NamedConnection in M.3100. This interface contains the following CONDITIONAL PACKAGES. - redlinePackage: present if an instance supports it. - userLabelPackage: present if an instance supports it. - namedCrossConnectionPackage: present if an instance supports it. */ valuetype CrossConnectionValueType: itut_x780::ManagedObjectValueType { public AdministrativeStateType adminstrativeState; // GET-REPLACE public OperationalStateType operationalState; // GET public SignalIdType signalId; // GET public TPNameType fromTermination; // GET public TPNameType toTermination; // GET public DirectionalityType directionality; // GET public boolean redline; // conditional // redlinePackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public Istring crossConnectionName; // conditional // namedCrossConnectionPackage // GET-REPLACE }; // valuetype CrossConnectionValueType interface CrossConnection : itut_x780::ManagedObject { AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); /** The following attribute uniquely identifies the signal type of a cross- connection, TP pool or GTP. The signal type can either be simple, bundle, or complex. If the signal type is simple, it consists of a single type of characteristic information. If the signal type is bundle, it is made up of a number of signal types all of the same characteristic information. If the signal type is complex, it consists of a sequence of bundled signal types. The order in the complex signal type represents the actual composition of the signal. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); /** The following attribute identifies a TTP (source or bidirectional), a CTP (sink or bidirectional) or a GTP composed of members of one of these categories. */ MONameType fromTerminationGet () raises (itut_x780::ApplicationError); /** The following attribute identifies a CTP (source or bidirectional), a TTP (sink or bidirectional) or a GTP composed of members of one of these categories. */ MONameType toTerminationGet () raises (itut_x780::ApplicationError); /** The Directionality attribute type specifies whether the associated managed object is uni- or bi-directional. If it is uni-directional, the flow of information is from the A end to the Z end. */ DirectionalityType directionalityGet () raises (itut_x780::ApplicationError); /** The following attribute identifies whether the associated managed object is red lined, e.g. identified as being part of a sensitive circuit. */ boolean redlineGet () raises (itut_x780::ApplicationError, NOredlinePackage); void redlineSet (in boolean redline) raises (itut_x780::ApplicationError, NOredlinePackage); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLable) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following attribute is a descriptive name for a cross-connection. */ Istring crossConnectionNameGet () raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); void crossConnectionNameSet (in Istring crossConnectionName) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface CrossConnection interface CrossConnectionFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AdministrativeStateType adminstrativeState, // crossConnectionPackage // GET-REPLACE in boolean redline, // conditional // redlinePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring crossConnectionName) // conditional // namedCrossConnectionPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // CrossConnectionFactory /** 6.5.8 Equipment The Equipment interface is modelled after the 1995 M.3100 Equipment R1 object, which is a subclass of the earlier M.3100 Equipment object. The equipment object class is a class of managed objects that represents physical components of a managed element, including replacable components. An instance of this object class is present in a single geographic location. An equipment may be nested within another equipment, thereby creating a containment relationship. The equipment type shall be identified by sub-classing this object class. Either the name of the sub-class or an attribute may be used for identifying the equipment type. When the object supports attribute value change notifications, the attributeValueChange notification shall be emitted when the value of one of the following atrributes changes: alarm status, affected object list, user label, version, location name and current problem list. Because support for the above attributes is conditional, the behaviour for emitting the attribute value change notification applies only when the corresponding attributes are supported in the managed object. When the object supports state change notifications, the stateChangeNotification shall be emitted if the value of administrative state or operational state changes (if these attributes are supported). This value type is used to retreive all of the Equipment attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - administrativeOperationalStatesPackage: present if an instance supports it. - affectedObjectListPackage: present if an instance supports it. - alarmSeverityAssignmentPointerPackage: present if an instance supports the configuration of alarm severity. - userLabelPackage: present if a user label is supported. - vendorNamePackage: present if a user label is supported. - versionPackage: present if a user label is supported. - locationNamePackage: present if an instance supports it. - arcPackage: present if an instance supports alarm report control. - arcRetrieveAlarmDetailPackage: present if an instance supports it and arcPackage is also supported. */ valuetype EquipmentValueType: itut_x780::ManagedObjectValueType { public ReplaceableType replaceable; // GET, SET-BY-CREATE public Istring serialNumber; // GET public Istring type; // GET, SET-BY-CREATE public MONameSetType supportedByObjectList; // GET-REPLACE, ADD-REMOVE public AlarmStatusType alarmStatus; // GET public CurrentProblemSetType currentProblemList; // GET public OperationalStateType operationalState; // conditional // administrativeOperationalStatesPackage // GET public AdministrativeStateType administrativeState; // conditional // administrativeOperationalStatesPackage // GET-REPLACE public MONameSetType affectedObjects; // conditional // affectedObjectListPackage // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public Istring vendorName; // conditional // vendorNamePackage // GET-REPLACE public Istring version; // conditional // versionPackage // GET-REPLACE public Istring locationName; // conditional // locationNamePackage // GET-REPLACE public ArcStateType arcState; // conditional // arcPackage // GET public ArcQIStatusType arcQIStatus; // conditional // arcPackage // GET public ArcProbableCauseSetType arcProbableCauseList; // conditional // arcPackage // GET-REPLACE, ADD-REMOVE public ArcIntervalProfileNameType arcIntervalProfilePointer; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcManagementRequestedInterval; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcTimeRemaining; // conditional // arcPackage // GET }; // valuetype EquipmentValueType interface Equipment: itut_x780::ManagedObject { /** The Replaceable attribute type indicates whether the associated resource is replaceable or non-replaceable. */ ReplaceableType replaceableGet () raises (itut_x780::ApplicationError); /** The following method returns the serial number of the physical resource. */ Istring serialNumberGet () raises (itut_x780::ApplicationError); /** The following method returns a string containing a textual description of the type of the resource as as defined in the Equipment R2 object in the M.3100 corrigendum. */ Istring typeGet () raises (itut_x780::ApplicationError); /** The following method returns the list of object instances that are capable of directly affecting a given managed object. The object instances include both physical and logical objects. This attribute does not force internal details to be specified, but only the necessary level of detail required for management. If the object instances supporting the managed object are unknown to that object, then this method returns an empty list. */ MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError); /** The following method is used to replace the list of object instances that are supporting this object. */ void supportedByObjectListSet (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method is used to add to the list of object instances that are supporting this object. */ void supportedByObjectListAdd (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method is used to remove object from the list of object instances that are supporting this object. */ void supportedByObjectListRemove (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method returns the current alarm status of the object. */ AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); /** The Affected Object List attribute specifies the object instances which can be directly affected by a change in state or deletion of this managed object. The attribute does not force internal details to be specified, but only the necessary level of detail required for management. */ MONameSetType affectedObjectsGet () raises (itut_x780::ApplicationError, NOaffectedObjectListPackage); /** The following method is used to retrieve the alarm severity assignment profile pointer. If the alarm severity assignment profile pointer is nil, then one of the following two choices applies when reporting alarms: a) the managed system assigns the severity or b) the value 'indeterminate' is used. */ AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method is used to set the alarm severity assignment profile pointer. */ void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method returns a label that may be used by the management system to identify the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method is used to assign a label to the instance. The value may have significance to the client but not the object. If this attribute is supported it should be included in notifications emitted by this object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method returns the name of the supplier of the associated resource. */ Istring vendorNameGet () raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method sets the name of the supplier of the associated resource. */ void vendorNameSet (in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method returns the version of the associated resource. */ Istring versionGet () raises (itut_x780::ApplicationError, NOversionPackage); /** The following method sets the version of the associated resource. */ void versionSet (in Istring version) raises (itut_x780::ApplicationError, NOversionPackage); /** The following method returns the physical location of the associated resource. */ Istring locationNameGet () raises (itut_x780::ApplicationError, NOlocationNamePackage); /** The following method sets the physical location of the associated resource. */ void locationNameSet (in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); /** State change notifications shall be used to indicate value changes for this attribute. */ ArcStateType arcStateGet () raises (itut_x780::ApplicationError, NOarcPackage); /** Neither state change notifications nor attribute value change notifications shall be used to indicate value changes for this attribute. */ ArcQIStatusType arcQIStatusGet () raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet () raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ ArcIntervalProfileNameType arcIntervalProfilePointerGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ void arcIntervalProfilePointerSet (in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. This attribute changes value only upon management request or when a resource automatically transitions to the alm state. Management requests to change the value of this attribute are denied when it is invalid to do so. For example, when the managed resource is in the alm or nalm state. The value of this attribute reflects whether or not the ARC interval can be adjusted via management request at a given moment. */ ArcTimeType arcManagementRequestedIntervalGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. */ void arcManagementRequestedIntervalSet (in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the time remaining for an ARC interval (i.e. persistence interval for the nalm-qi state and timed interval for the nalm-ti state). Note that it does not necessarily indicate the time remaining in the state. For example, the arcTimeRemaining could be 30 minutes in the nalm-qi state and if a qualified problem is raised for the managed resource before the ARC interval timer expires it will exit the timer and wait indefinately until it once again becomes qualified problem free, restarts the timer, and begins to decrement the time remaining again. When a resource transitions to the nalm-ti, nalm, or nalm-qi state, the value of this attribute is initialized to the management requested interval. When there is no timer running, the value will indicate that the timer is not running (i.e. no adjustments in time taking place). Note that no attribute value change notification shall be sent for changes in the value of this attribute. */ ArcTimeType arcTimeRemainingGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to either to turn alarm reporting on or to turn alarm reporting off. This is achieved by identifying the desired ARC state. In some cases the action will be denied because a state is not supported for a given resource type. In addition to specifying the state, the manager may request an arcInterval other than the default for a one time use. Such an override is only applicable in transitions to the nalm-qi and naml-ti states. */ boolean arcControl (in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); /** The following operation return the alarm detail for the declared alarm condtions. To support this function, the interface shall also support the arcPackage. */ ArcAlarmDetailSetType arcRetrieveAlarmDetail () raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, equipmentAlarm, equipmentsEquipmentAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, environmentalAlarm, environmentalAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, processingErrorAlarm, processingErrorAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationsAlarm, tmnCommunicationsAlarmInformationR1Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Equipment interface EquipmentFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in ReplaceableType replaceable, // equipmentPackage // GET, SET-BY-CREATE in Istring type, // equipmentR2Package // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatesPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring vendorName, // conditional // vendorNamePackage // GET-REPLACE in Istring version, // conditional // versionPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface EquipmentFactory /** 6.5.8.1 CircuitPack Managed objects supporting the CircuitPack interface represent a plug-in replaceable unit that can be inserted into or removed from the equipment holder of the Network Element. Examples of plug-in cards include line cards, processors and power supply units. The inherited attribute textType (of syntax GraphicString) is used to indicate the type of the circuit pack. The value of this attribute should match one of the values of the acceptableCircuitPackTypeList attribute (of syntax PrintableString) of the containing equipmentHolder object. If the type of a circuit pack is of GraphicString characters outside of the PrintableString character set, it will not match any value of the acceptableCircuitPackList attribute. In this case, no instance of circuitPackR1 should be instantiated and the holderStatus attribute of the equipmentHolder object shall have the value 'unknownType'. The attribute availabilityStatus is used to indicate the availability of the circuit pack. The availabilityStatus attribute is a set-valued attribute. The following values may be used: -fail: the circuit pack is failed, -inTest: the circuit pack is in test, -notInstall: the physical circuit pack is not inserted, or if inserted but its type does not match the type specified in the textType attribute of the circuitPackR1 instance (even if the physical circuit pack is one of the acceptable circuit pack type of the containing equipment holder), -degraded: a subset of the ports of the circuit pack have defects, -dependency: the circuit pack is disabled because of a resource which the circuit pack depends on is not available, and -offLine: the circuit pack is under initializing (i.e., resetting). The circuitPackR1 may contain additional circuitPackR1 objects. This structure is used to retreive all of the CircuitPack attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - numberOfPortPackage: present if an instance supports it. - portAssociationsPackage: present if an instance supports it. - circuitPackConfigurationPackage: present if an instance supports it. - containedBoardPackage: present if an instance supports it. */ valuetype CircuitPackValueType: EquipmentValueType { /** The following attributes were conditional in EquipmentValueType. They are mandatory now. And their respective operations shall not raises conditional package exception. public CurrentProblemSetType currentProblemList; // currentProblemListPackage // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // alarmServityAssignmentPointerPackage // GET-REPLACE public OperationalStateType operationalState; // administrativeOperationalStatesPackage // GET public AdministrativeStateType administrativeState; // administrativeOperationalStatesPackage // GET-REPLACE */ public AvailabilityStatusSetType availabilityStatus; // GET public short numOfPorts; // conditional // numberOfPortPackage // GET public PortAssociationSetType portAssociationList; // conditional // portAssociationsPackage // GET public SignalRateSetType availableSignalRateList; // conditional // circuitPackConfigurationPackage // GET public PortSignalRateAndMappingSetType portSignalRateAndMappingList; // conditional // circuitPackConfigurationPackage // GET-REPLACE, ADD-REMOVE public IstringSetType acceptableCircuitPackTypeList; // conditional // containedBoardPackage // GET-REPLACE, ADD-REMOVE }; // valuetype CircuitPackValueType interface CircuitPack: Equipment { /** The attribute availabilityStatus is used to indicate whether the correct physical circuit pack is inserted or not. This attribute is a sequence of enumerations which includes the value notInstalled. If the type of the inserted physical circuit pack matches the value of the circuitPackType attribute (relating to the circuitPack instance) then the value of the availabilityStatus is an empty set. Otherwise, the value of the availabilityStatus attribute is notInstalled even if it is one of the acceptable circuit pack types. */ AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError); /** The following method returns the number of ports supported by the circuit pack. */ short numOfPortsGet () raises (itut_x780::ApplicationError, NOnumberOfPortPackage); /** The following returns a list associating physical ports on the circuit pack (identified by their string names) with the objects representing those ports, contained elsewhere. The choice of values for the string names is critical since they have physical connotations. */ PortAssociationSetType portAssociationListGet () raises (itut_x780::ApplicationError, NOportAssociationsPackage); /** The following attributes identifies the signal rates supported by the circuit pack entity. */ SignalRateSetType availableSignalRateSetTypeGet () raises (itut_x780::ApplicationError, NOcircuitPackConfigurationPackage); /** The following attributes identifies the signal rate associated with a circuit pack port and its payload mapping. The signal rate and payload mapping is provisionable. For example, a port with signal rate stm4 may have a payload mapping of au4-4. Another possible mapping of this rate is a sequence of four individual au4 (i.e. au4, au4, au4, au4) or a sequence of mixed au3 and au4 (e.g., au3, au3, au3, au4, au4, au4, au3, au3, au3). */ PortSignalRateAndMappingSetType portSignalRateAndMappingListGet () raises (itut_x780::ApplicationError, NOcircuitPackConfigurationPackage); /** A replace operation of the portSignalRateAndMappingList attribute may cause the deletion and creation of termination point objects. If this is the case, objectDeletion and objectCreation notifications will be emitted from the deleted and created objects. However, if such deletion and/or creation affects existing user services, the replace request should be denied and an exception of ServiceAffectedError should be raised. */ void portSignalRateAndMappingListSet (in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); void portSignalRateAndMappingListAdd (in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); void portSignalRateAndMappingListRemove (in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); /** The following attribute indicates the types of the board that can be contained in a circuit pack object. */ IstringSetType acceptableCircuitPackTypeListGet () raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListSet (in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListAdd (in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListRemove (in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); /** The following action is used to request to initialize a circuit pack. The request can be a complete reset or a partial reset. A complete reset request is indicated by the negative value in the action argument. A partial reset request is indicated by a non-negative integer. The value zero implies the least level of reset. The higher the integer implies more thorough reset. The determination of the highest integer that is equivalent to a complete reset is a local matter. When the circuit pack in the process of resetting, the value offLine of the availablilityStatus attribute shall be indicated. If the circuit pack is user service sensitive, then a reset shall be performed only when the circuit pack is in the locked administrativeState. If the circuit pack is not in the locked administrativeState, a reset request shall be denied and CircuitPackResetError exception shall be raised. The ResetErrorType value is included in the parameter portion of the CircuitPackResetError exception when the reset action fails for any other reason than the package being not implemented. */ boolean reset (in short resetLevel) raises (itut_x780::ApplicationError, CircuitPackResetError, NOcircuitPackResetPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, staeChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, equipmentAlarm) }; // interface CircuitPack interface CircuitPackFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in ReplaceableType replaceable, // equipmentPackage // GET, SET-BY-CREATE in Istring type, // equipmentR2Package // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatesPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring vendorName, // conditional // vendorNamePackage // GET-REPLACE in Istring version, // conditional // versionPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in PortSignalRateAndMappingSetType rateAndMappingList, // conditional // circuitPackConfigurationPackage // GET-REPLACE, ADD-REMOVE in IstringSetType acceptableCircuitPackTypeList) // conditional // containedBoardPackage // GET-REPLACE, ADD-REMOVE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface CircuitPackFactory /** 6.5.8.2 EquipmentHolder EquipmentHolder objects represent the physical resources of a network element that are capable of holding other physical resources. Examples of resources represented by instances of this object class are equipment bay, shelf and slot. This structure is used to retreive all of the EquipmentHolder attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - subordinateCircuitPackPackage: present if an instance is allowed to contain a circuit pack. */ valuetype EquipmentHolderValueType: EquipmentValueType { public IstringSetType equipmentHolderAddress; // GET, SET-BY-CREATE public IstringSetType acceptableCircuitPackTypeList; // conditional // subordinateCircuitPackPackage // GET-REPLACE, ADD-REMOVE public HolderStatusType holderStatus; // conditional // subordinateCircuitPackPackage // GET public SoftwareNameSetType subCircuitPackSoftwareLoad; // conditional // subordinateCircuitPackPackage // GET-REPLACE }; // valuetype EquipmentHolderValueType interface EquipmentHolder: Equipment { /** The following method returns the physical location of the resource represented by the equipmentHolder instance. Depending on the containment hierarchy of the equipmentHolder in the managed system, the value of this attribute may vary. For example, if a system has three levels of equipment holders representing Bay, Shelf and Slot respectively (i.e. the managed Element contains multiple Bay equipment holders, each Bay equipment holder contains multiple Shelf equipment holders and each Shelf equipment holder contains multiple Slot equipment holders), then: -for the equipmentHolder representing a Bay, the Frame Identification code may be used as the value of this attribute; -for the equipmentHolder representing a Shelf, the Bay Shelf code may be used as the value of this attribute; -for the equipmentHolder representing a Slot, the position code may be used as the value of this attribute. If the system uses only one level of equipment holder, that represents the Shelves (i.e., the managedElement contains multiple Shelf equipment holders, and each Shelf equipment holder contains a circuit pack), then the value of this attribute is a sequence of the Frame Identification code and the Bay Shelf Code. */ IstringSetType equipmentHolderAddressGet () raises (itut_x780::ApplicationError); /** The following method returns the list of acceptable circuit pack types that may be installed in this holder. Values may be added, replaced or removed to this set-valued attribute. */ IstringSetType acceptableCircuitPackTypeListGet () raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method replaces the list of acceptable circuit pack types that may be installed in this holder. If the equipmentHolder currently contains a circuitPack, then the value of the corresponding type (of the circuitPack) shall not be replaced or removed from this attribute. The type of the circuitPack contained shall be one of the types specified for this attribute. */ void acceptableCircuitPackTypeListSet (in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method adds values to the list of acceptable circuit pack types thatmay be installed in this holder. */ void acceptableCircuitPackTypeListAdd (in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method removes values from the list of acceptable circuit pack types that may be installed in this holder. */ void acceptableCircuitPackTypeListRemove (in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method returns the status of the equipment holder. The status of the holder may be one of the following: -empty to indicate that there is no replaceable unit in the holder. -the holder contains a unit that is one of the types in the acceptableCircuitPackType list. -the holder contains a unit recognizable by the network element; but not one of the types in the acceptableCircuitPackTypeList. -unrecognized replaceable unit. If the holder contains a unit that is acceptable and its type matches the value of the circuitPackType attribute of the circuitPack object, then the availabilityStatus of the circuitPack will be an empty set. In all other cases the availabilityStatus will include a notInstalled value. */ HolderStatusType holderStatusGet () raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method returns the software, if any, that is currently designated to be loaded to the contained circuit pack whenever automatic reload of software is needed. If the list is nil the contained circuit pack is not software loadable, or no software load has been designated. Otherwise, the sequence identifies an ordered set of software instances used to specify the order in which the software is to beloaded. It is recommended to note in the ICS if the ordering is significant. M.3100 also allows a sequence of strings, the values determined through a "local" implementation agreement. That option is not supported here. */ SoftwareNameSetType subordinateCircuitPackSoftwareLoadGet () raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); /** The following method sets the software that is to be loaded to the contained circuit pack whenever automatic reload of software is needed. */ void subordinateCircuitPackSoftwareLoadSet (in SoftwareNameSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); }; // interface EquipmentHolder interface EquipmentHolderFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in ReplaceableType replaceable, // equipmentPackage // GET, SET-BY-CREATE in Istring type, // equipmentR2Package // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatesPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring vendorName, // conditional // vendorNamePackage // GET-REPLACE in Istring version, // conditional // versionPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in IstringSetType equipmentHolderAddress, // equipmentHolderPackage // GET, SET-BY-CREATE in IstringSetType acceptableCircuitPackTypeList, // conditional // subordinateCircuitPackPackage // GET-REPLACE, ADD-REMOVE in SoftwareNameSetType subCircuitPackSoftwareLoad) // conditional // subordinateCircuitPackPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; //interface EquipmentHolderFactory /** 6.5.9 ExternalPoint The ExternalPoint interface is a superclass for controlPoint and scanPoint object classes which are used to control external devices or monitor external conditions respectively. This object class contains common aspects of controlPoint and scanPoint object classes. The operational state and administrative state represent the state of the control and scan functions, i.e. not the state of the external entity. This interface contains the following CONDITIONAL PACKAGES. - locationNamePackage: present if an instance supports it. */ valuetype ExternalPointValueType: itut_x780::ManagedObjectValueType { public OperationalStateType operationalState; // GET public AdministrativeStateType administrativeState; // GET-REPLACE public MONameSetType supportedByObjectList; // GET public long exteralPointId; // GET, SET-BY-CREATE public Istring externalPointMessage; // GET-REPLACE public Istring locationName; // conditional // locationNamePackage // GET-REPLACE }; // valuetype ExternalPointValueType interface ExternalPoint: itut_x780::ManagedObject { OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError); /** The following attribute identifies the port number where the monitored or controlled external device is attached. It also serves as the naming attribute for the managed object. Therefore the id string of NameComponent shall be stringified integer of port number. */ long externalPointIdGet () raises (itut_x780::ApplicationError); /** The following attribute can provide some textual definition of the external point. It can also be used for identiifying the location of the external point. */ Istring externalPointMessageGet () raises (itut_x780::ApplicationError); void externalPointMessageSet (in Istring message) raises (itut_x780::ApplicationError); Istring locationNameGet () raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) }; // interface ExternalPoint /** 6.5.9.1 ControlPoint Managed objects supporting the ControlPoint interface control external devices associated with the managed system, such as relay closure for bell, lamp, generator, heater, or air conditioner. Each instance of this class represents one control point. The current state of a control point can be either closed (i.e., activate) or open (i.e., released). A control point may optionally have a normal state (i.e., closed or open, one or the other). The external device represented by a control point can be remotely operated through the 'control' action. A control operation can be momentary (i.e., momentarily close or open) or continuous (continuously close or open). Valid control type of a control point may be momentary only, continuous only, or both. A control action will be denied if the control action type (continuous or momentary) is not valid for the control point. The effect of a control action on a control point is given in Table 1/M.3100 Amendment 1. Current state, valid control type, normal state (optional), text message (such as user-friendly label or text) and location (optional) of the control points are by separate attributes. This interface contains the following CONDITIONAL PACKAGES. - normalControlStatePackage: present if an instance supports it. */ valuetype ControlPointValueType: ExternalPointValueType { public ControlStateType currentControlState; // GET public ValidControlType validControl; // GET-REPLACE, SET-BY-CREATE public ControlStateType normalControlState; // conditional // normalControlStatePackage // GET-REPLACE }; // valuetype ControlPointValueType interface ControlPoint: ExternalPoint { /** The following attribute indicates the current state of the control point. */ ControlStateType currentControlStateGet () raises (itut_x780::ApplicationError); /** The following attribute indicates the valid type of control signal for this control point. */ ValidControlType validControlGet () raises (itut_x780::ApplicationError); void validControlSet (in ValidControlType validControl) raises (itut_x780::ApplicationError); /** The following attribute indicates the normal state of the control point. */ ControlStateType normalControlStateGet () raises (NOnormalControlStatePackage); void normalControlStateSet (in ControlStateType controlState) raises (itut_x780::ApplicationError, NOnormalControlStatePackage); /** The following action instructs the NE to momentarily operate (close of open) or continuously operate (close or open) an external control device (such as a relay closure) represented by a control point. The control action type parameter is included in the request. */ ControlResultType externalControl (in ControlActionType controlAction) raises (itut_x780::ApplicationError); }; // interface ControlPoint interface ControlPointFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, out MONameType name, in StringSetType packageNameList, in AdministrativeStateType adminstrativeState, // externalPointPackage // GET-REPLACE in long exteralPointId, // externalPointPackage // GET, SET-BY-CREATE in Istring externalPointMessage, // externalPointPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in ValidControlType validControl, // controlPointPackage, // GET-REPLACE, SET-BY-CREATE in ControlStateType normalControlState) // conditional // normalControlStatePackage, // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface ControlPointFactory /** 6.5.9.2 ScanPoint Managed objects supporting the ScanPoint interface to monitor external conditions related to the managed element, for that events of external devices (such as power failure, fire alarm, door open, humidity, etc.) are monitored. Each instance of this object class represents one scan point. Environmental alarm will be emitted if a scan point detects an abnormal condition. The text message specified in the externalPointMessage attribute is to be included in the additionalText field of the environmentalAlarm notification when an alarm is emitted for the scan point. The severity of such alarms can be configured through an optional package. The currentProblemList represents the current problems of the external entity being monitored, i.e. not current problems with the scan function itself. The probable cause of the currentProblemList is by itself not a precise indicator of service affecting alarms (e.g. due to standby resources) and the serviceAffected attribute is used as a unifying indicator of service affecting conditions. This interface contains the following CONDITIONAL PACKAGES. - alarmSeverityAssignmentPointerPackage: present if an instance supports configuration of alarm severities. */ valuetype ScanPointValueType: ExternalPointValueType { public CurrentProblemSetType currentProblemList; // GET public boolean serviceAffected; // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE }; // valuetype ScanPointValueType interface ScanPoint: ExternalPoint { CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError); /** The following attributes indicates whether the alarm condition for monitored external device is service affecting or not. */ boolean serviceAffectedGet () raises (itut_x780::ApplicationError); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, environmentalAlarm) }; // interface ScanPoint interface ScanPointFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, out MONameType name, in StringSetType packageNameList, in AdministrativeStateType adminstrativeState, // externalPointPackage // GET-REPLACE in long exteralPointId, // externalPointPackage // GET, SET-BY-CREATE in Istring externalPointMessage, // externalPointPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile) // conditional, // alarmSeverityAssignmentPointerPackage, // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface ScanPointFactory /** 6.5.10 Fabric This interface supports both the Fabric and FabricR1 (which is a subclass of Fabric) functionality in M.3100. This means it supports the switchover action and optionally emits object creation and deletion notifications along with the base Fabric functionality. The Fabric object represents the function of managing the establishment and release of cross-connections. It also manages the assignment of termination points to TP Pools and GTPs. Administrative State: - Unlocked: The Fabric is allowed to perform its normal functions. Actions will be accepted to setup or remove cross-connections, to rearrange TP Pools, to add/remove termination points to/from GTPs. - Locked: The Fabric is not allowed to perform its normal functions. No actioins will be accepted. No new cross-connection can be setup or removed, no TP Pool can be rearranged, and no termination points can be added/removed to/from GTPs. Operational State: - Enabled: When the Fabric is in the enabled operational state, it may be fully operational or partially operational (partially operational is indicated by the availability status attribute). - Disabled: The Fabric is incapable of performing its normal function. For instance, the managing system will not be able to (1) setup or remove any cross-connection, (2) rearrange TP Pools, and (3) add/remove termination points to/from GTPs. Availability Status: The supported values for this attribute are: - Degraded: The Fabric is degraded in some respect. For instance, the Fabric cannot perform the function of establishing new cross-connections while it can still accept actions to re-arrange TP Pools. The Fabric remains available for service (i.e. its operational state is enabled) while it is degraded. - Empty set. */ valuetype FabricValueType: itut_x780::ManagedObjectValueType { public OperationalStateType operationalState; // GET public AdministrativeStateType administrativeState; // GET-REPLACE public AvailabilityStatusSetType availabilityStatus; // GET public CharacteristicInfoSetType characteristicInfoList; // GET, SET-BY-CREATE public MONameSetType supportedByObjectList; // GET-REPLACE, ADD-REMOVE }; // valuetype FabricValueType interface Fabric: itut_x780::ManagedObject { OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError); /** Set-By-Create: Values of this attribute of the interface could be specified in an input parameter to the create operation. */ CharacteristicInfoSetType characteristicInfoListGet () raises (itut_x780::ApplicationError); /** The following method returns the list of object instances that are supported by the given managed object. The object instances include both physical and logical objects. This attribute does not force internal details to be specified, but only the necessary level of detail required for management. If the object instances supporting the managed object are unknown to that object, then this method returns an empty list. */ MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError); /** The following method is used to replace the list of object instances that are supporting this object. */ void supportedByObjectListSet (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method is used to add to the list of object instances that are supporting this object. */ void supportedByObjectListAdd (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method is used to remove object from the list of object instances that are supporting this object. */ void supportedByObjectListRemove (in MONameSetType objectList) raises (itut_x780::ApplicationError); /** The following method is used to arrange termination points into GTPs. If the group termination point instance does not exist then a new one is automatically created and its identity returned in the result. Otherwise the termination points are added to those already in the GTP. Termination points may be members of zero or one GTP. This action will fail if the GTP is involved in a cross-connection, if the GTP is a member of a TP pool or if the termination point is already a member of a GTP. A bidirectional termination point that can provide independent unidirectional connectivity may be a member of zero or one GTP for each direction of connectivity. Note that the syntax of AddTPsToGTPInformation and AddTPsToGTPResult are both of type of "sequence of". The n-th element in AddTPsToGTPResult is related to the n-th element of the AddTPsToGTPInformation. The value of the "agtp" field of the structure TPsAddToGTPInfoType of the in parameter may be nil. */ void addTPsToGTP (in TPsAddToGTPInfoSeqType request, out TPsAddToGTPResultSeqType result) raises (itut_x780::ApplicationError); /** The removeTPsFromGTP action is used to remove termination points from GTPs. This action will fail if the GTP is involved in a cross-connection or if it is a member of a TP pool. Removing the last termination point from a GTP has the effect of deleting the GTP object. If the GTP is deleted, the name of the GTP will be sent back in the ACTION reply. Note that the syntax of RemoveTPsFromGTPInformation and RemoveTPsFromGTPResult are both of type of "sequence of". The n-th element in RemoveTPsFromGTPResult is related to the n-th element of the RemoveTPsFromGTPInformation. */ void removeTPsFromGTP (in TPsRemoveInfoSeqType request, out TPsRemoveResultSeqType result) raises (itut_x780::ApplicationError); /* The following method is used to arrange termination points or GTPs into pools of termination points or GTPs that are all equivalent for some management purpose such as routing. If the tpPool instance does not exist then a new one is automatically created and its identity returned in the result. Otherwise the termination points or GTPs are added to those already in the tpPool. If an Indirect Adaptor is specified, a GTP representing the CTPs contained from the Indirect Adaptor will be created and it will be added to the tpPool. Note that the syntax of AddTPsToTPPoolInformation and AddTPsToTPPoolResult are both of type of "sequence of". The n-th element in AddTPsToTPPoolResult is related to the n-th element of the AddTPsToTPPoolInformation. The value of the "atppool" field of the structure TPsAddToTPPoolInfoType of the in parameter may be nil. */ void addTPsToTPPool (in TPsAddToTPPoolInfoSeqType request, out TPsAddToTPPoolResultSeqType result) raises (itut_x780::ApplicationError); /** The removeTPsFromTPPool action is used to remove termination points from termination point pools. Removing the last termination point from a pool has the effect of deleting the TP Pool object. If the TP pool is deleted, the name of the TP Pool will be sent back in the ACTION reply. Note that the syntax of RemoveTPsFromTPPoolInformation and RemoveTPsFromTPPoolResult are both of type of "sequence of". The n-th element in RemoveTPsFromTPPoolResult is related to the n-th element of the RemoveTPsFromTPPoolInformation. */ void removeTPsFromTPPool (in TPsRemoveInfoSeqType request, out TPsRemoveResultSeqType result) raises (itut_x780::ApplicationError); /** The "connect" method is based on the M.3100 "connect" action. It is used to establish a connection between termination points or GTPs. The termination points to be connected can be specified in one of two ways: 1) by explicitly identifying the two termination points or GTPs; 2) by specifying one termination point or GTP, and specifying a tpPool from which any idle termination point/GTP may be used. The result, if successful, always returns an explicit list of termination points or GTP. There are two basic forms of cross-connection arrangement: point-to-point and point to multi-point (broadcast). A single cross-connection is created if either the explicitPtoP or ptoTpPool option is selected in this action. This cross-connection object points to the termination points or GTPs involved in the cross-connection. Connections are indicated in termination points by the connectivityPointer attribute. If the administrativeState in the crossConnection object is unlocked, this attribute is set, as a result of this action, to the local name of the termination point to which it is connected. Also, the crossConnectionObjectPointer in the termination points or GTPs points to the cross-connection object. For point to multi-point cross-connection (indicated by choosing the explicitPtoMp or ptoMPools option), one multi-point cross-connection object will be created containing one crossConnection object for each termination point specified in the toTps parameter. In the source TP the crossConnectionObjectPointer will point at the newly created Multi-point cross-connect object. In each Tp named in the toTPs list (possibly selected from a specified tpPool), the CrossConnectionObject pointer will point at the corresponding cross-connection object. The connectivity pointers in the connected termination points will be updated to reflect the new connectivity. The idleTPcount and the connectedTPcount attributes in the tpPool object (if any) are updated as a result of the action. If a GTP is implicitly defined by specifying several termination points to be connected together, the GTP object will be automatically created and its id will be returned in the action reply. If an Indirect Adaptor is specified, a GTP representing the CTPs contained from the Indirect Adaptor will be created and it will be connected. The administrative state of the created cross-connection or multi-point cross-connection objects is specified as an optional parameter of this action. If this parameter is omitted, the administrative state will be set to 'unlocked' (unless the addLegs parameter is specified). This action will fail if any of the termination points specified is already involved in a cross-connection or if part of an existing GTP is specified. If the addLeg parameter is specified, one or more Legs will be added to an existing multi-point cross-connection arrangement. Selected termination points or GTPs must support a similar signal type to that of the termination points already connected to the arrangement. The result, if successful, always returns the termination points or GTPs involved in the multi-point cross-connection. A cross-connection object is created as a result of this action. This object will be named from the specified mpCrossConnection object instance. The administrative state of the created cross-connection object will be the same as that of the containing multi-point cross-connection object unless otherwise specified in the action parameters. Note that the syntax of ConnectInformtion and ConnectResult are both of type of "sequence of". The n-th element in ConnectResult is related to the n-th element of the ConnectInformation. When the namedCrossConnection parameter is present, a namedCrossConnection (or subclass of namedCrossConnection) instance will be created. When userLabel and/or redline is present, crossConnectionR1 (or subclass of crossConnectionR1) instance will be created. When none of these parameters are present, it is up to the local system to deduce which instance will be created. The namedCrossConnection field shall not be used together with either the userLabel field or the redline field in the same action request. */ void connect (in ConnectInfoSeqType request, out ConnectResultSeqType result) raises (itut_x780::ApplicationError); /** The "disconnect" method is based on the M.3100 "disconnect" action. It is used to take down a cross-connection. The connection to be taken down is specified by identifying termination point(s) [or GTP(s)] of the connection. If the connection was point-to-point, then the other termination point or GTP is implicitly disconnected as well and the cross-connection object is deleted. If the connection was point to multi-point and the action referred to the master, all the termination points or GTPs that are legs are implicitly disconnected as well and the multi-point cross-connection and cross-connection objects are deleted. If the connection was point-to-multi-point and the action referred to a leg, then just that leg is disconnected, unless it is the last leg, in which case the master termination point is also implicitly disconnected and the multipoint cross-connection and cross-connection objects are deleted. The idleTPcount and the connectedTPcount attributes in the tpPool objects (if any) are updated as a result of the action. The connectivity pointers in the disconnected termination points will be set to nil as a result of this action. This action has no effect on the composition of GTPs and GTPs are not deleted as a result of this action. This action will fail if part of a GTP is specified. Note that the syntax of DisconnectInformtion and DisconnectResult are both of type of "sequence of". The n-th element in DisconnectResult is related to the n-th element of the DisconnectInformation. */ void disconnect (in MONameSeqType tps, out DisconnectResultSeqType result) raises (itut_x780::ApplicationError); /** The "switchOver" method is based on the M.3100 "switchOver" action. It offers the capability, in an atomic way, to: (1) Switch an existing connection to another one of the same type maintaining one of the original cross-connected termination points. If the operation succeeds, this will result in the deletion of the old connection indicated in the action information and the connection of the new termination point. The new termination point indicated in the action information must be available (disconnected for the respective direction prior to this action) in order to establish the new cross-connection. The switch over of an individual connection is considered an atomic operation. (2) Switch a bundle of existing connections. Each of these connections are switched over as described above. In this case, the action will behave according to a best effort policy and only those connections that can be successfully switched over will be performed independently of each other. In any case, a connection designates a unidirectional or bidirectional point-to-point connection (i.e. crossConnection), a leg of a multi-point connection (i.e. crossConnection contained in a mpCrossConnection), or a leg of a multipoint connection protection defined in Recommendation G.774.04. Note that the syntax of SwitchOverInformation and SwitchOverResult are both of type of "sequence of". The n-th element in SwitchOverResult is related to the n-th element of the SwitchOverInformation. */ void switchover (in ConnectSwitchOverInfoSeqType request, out ConnectResultSeqType result) raises (itut_x780::ApplicationError); /** The objectCreation and objectDeletion notifications are in the same conditional package. This package presents if both notifications are supported by an instance of the Fabric interface. */ CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Fabric interface FabricFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be empty set type // fabricPackage // GET-REPLACE, ADD-REMOVE in CharacteristicInfoSetType characteristicInfoList, // fabricPackage // GET, SET-BY-CREATE in AdministrativeStateType administrativeState) // fabricPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface FabricFactory /** 6.5.11 GTP (Group Termination Point object) The GTP (Group Termination Point object) represents a group of termination points treated as a single unit for management purposes such as cross-connections. The signalType attribute describes the composition of the GTP. When a termination point is involved in a GTP, it cannot be cross-connected independently of that GTP. */ valuetype GTPValueType: itut_x780::ManagedObjectValueType { public CrossConnectionPointerType crossConnectionPointer; // GET public SignalIdType signalId; // GET public MONameSeqType tpsInGTPList; // GET }; // valuetype GTPValueType interface GTP: itut_x780::ManagedObject { /** The following attribute points to a managed object such as a cross-connection, a GTP, or a Fabric. When a termination point is neither connected nor reserved for connection, its crossConnectionObjectPointer points to the Fabric object responsible for its connection. The following method returns a reference to the Cross-connection in which the GTP is an endpoint. If the GTP is not involved in a connection, nil will be returned. */ CrossConnectionPointerType crossConnectionPointerTypeGet () raises (itut_x780::ApplicationError); /** The following method returns a reference to the Fabric object responsible for its connection. This is a departure from M.3100. In M.3100 "crossConnectionObjectPointerGet" returns the fabric when the GTP is not in a connection, which can get confusing and is syntactically complex. */ FabricNameType fabricPointerGet () raises (itut_x780::ApplicationError); /** The following operation returns the signal type of the GTP. The signal type can either be simple, bundle, or complex. If the signal type is simple, it consists of a single type of characteristic information. If the signal type is bundle, it is made up of a number of signal types all of the same characteristic information. If the signal type is complex, it consists of a sequence of bundle signal type. The order in the complex signal type represents the actual composition of the signal. */ SignalIdType signalIdTypeGet () raises (itut_x780::ApplicationError); /** The following method returns a list of reference of the TPs that represented by the GTP. */ TPNameSeqType tpsInGTPListGet () raises (itut_x780::ApplicationError); }; // interface GTP interface GTPFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList) raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // GTPFactory /** 6.5.12 ManagedElement The ManagedElement objects are managed objects that represent telecommunications equipment or TMN entities (either groups or parts) within the telecommunications network that perform managed element functions, i.e., provides support and/or service to the subscriber. Managed elements may or may not additionally perform mediation/OS functions. A managed element communicates with the manager over standard CORBA interfaces for the purpose of being monitored and/or controlled. A managed element contains equipment that may or may not be geographically distributed. When the Managed Element object supports attribute value change notifications, the attributeValueChange notification shall be emitted when the value of one of the following attributes changes: alarm status, user label, version, location name, current problem list and enable audible visual local alarm. For the above attributes that may not be supported, the behaviour for emitting the attribute value change notification applies only when the attribute is supported by the managed object. When the object supports state change notifications, the stateChangeNotification shall be emitted if the value of administrative state or operational state or usage state changes. Deletion by management protocol is not allowed. (The object should throw a DeleteNotAllowed exception in response to a delete operation.) This interface is based on the M.3100 Managed Element R1 object, which is a subclass of the earlier Managed Element object. This valutype is used to retreive all of the ManagedElement attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - audibleVisualLocalAlarmPackage: present if an instance supports it. - alarmSeverityAssignmentPointerPackage: present if the managed object supports configuration of alarm severities. - userLabelPackage: present if an instance supports it. - vendorNamePackage: present if an instance supports it. - versionPackage: present if an instance supports it. - locationNamePackage: present if an instance supports it. - externalTimePackage: present if an instance supports it. - systemTimingSourcePackage: present if an instance supports it. - arcPackage: present if an instance supports it. - arcRetrieveAlarmDetailPackage: present if an instance supports it and the arcPackage is also supported. */ valuetype ManagedElementValueType: itut_x780::ManagedObjectValueType { public AlarmStatusType alarmStatus; // GET public CurrentProblemSetType currentProblemList; // GET public AdministrativeStateType administrativeState; // GET-REPLACE public OperationalStateType operationalState; // GET public UsageStateType usageState; // GET public boolean enableAudibleVisualLocalAlarm; // conditional // audibleVisualLocalAlarmPackage // GET-REPLACE public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public Istring vendorName; // conditional // vendorNamePackage // GET-REPLACE public Istring version; // conditional // versionPackage // GET-REPLACE public Istring locationName; // conditional // locationNamePackage // GET-REPLACE public ExternalTimeType externalTime; // conditional // externalTimePackage // GET-REPLACE public SystemTimingSourceType systemTimingSource; // conditional // systemTimingSourcePackage // GET-REPLACE public ArcStateType arcState; // conditional // arcPackage // GET public ArcQIStatusType arcQIStatus; // conditional // arcPackage // GET public ArcProbableCauseSetType arcProbableCauseList; // conditional // arcPackage // GET-REPLACE, ADD-REMOVE public ArcIntervalProfileNameType arcIntervalProfilePointer; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcManagementRequestedInterval; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcTimeRemaining; // conditional // arcPackage // GET }; // valuetype ManagedElementValueType interface ManagedElement: itut_x780::ManagedObject { AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); UsageStateType usageStateGet () raises (itut_x780::ApplicationError); /** The following method returns "true" if local audible/visual alarms are enabled. Setting the value to "false" suppresses local audible/visual alarms. (Alarms in progress should be silenced.) Resetting the audible alarm silences the alarm until the next alarm condition occurs. This is a change from the M.3100 spec, which has "allow" and "inhibit" actions. An Attribute is preferred because the current setting can be read and attribute value change notifications issued when changed. */ boolean enableAudibleVisualLocalAlarmGet () raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); /** The following method is used to enable or disable local audible/visual alarms. */ void enableAudibleVisualLocalAlarmSet (in boolean enable) raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); /** The following method is used to silence local audible/visual alarms. */ void resetAudibleAlarm () raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); /** The following method is used to retrieve the alarm severity assignment profile pointer. If the alarm severity assignment profile pointer is nil, then one of the following two choices applies when reporting alarms: a) the managed system assigns the severity or b) the value 'indeterminate' is used. */ AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method is used to set the alarm severity assignment profile pointer. */ void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method returns a label that may be used by the management system to identify the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method is used to assign a label to the instance. The value may have significance to the client but not the object. If this attribute is supported it should be included in notifications emitted by this object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method returns the name of the supplier of the associated resource. */ Istring vendorNameGet () raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method sets the name of the supplier of the associated resource. */ void vendorNameSet (in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method returns the version of the associated resource. */ Istring versionGet () raises (itut_x780::ApplicationError, NOversionPackage); /** The following method sets the version of the associated resource. */ void versionSet (in Istring version) raises (itut_x780::ApplicationError, NOversionPackage); /** The following method returns the physical location of the associated resource. */ Istring locationNameGet () raises (itut_x780::ApplicationError, NOlocationNamePackage); /** The following method sets the physical location of the associated resource. */ void locationNameSet (in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); /** The following method returns the Managed Element's time-of-day system time. This attribute functions as a reference for all time stamp activities in the managed element. */ ExternalTimeType externalTimeGet () raises (itut_x780::ApplicationError, NOexternalTimePackage); /** The following method sets the Managed Element's time-of-day system time. This attribute functions as a reference for all time stamp activities in the managed element. */ void externalTimeSet (in ExternalTimeType externalTime) raises (itut_x780::ApplicationError, NOexternalTimePackage); /** The following method returns the Managed Element's System Timing Source, which is used to specify the primary and secondary managed element timing source for synchronization. */ SystemTimingSourceType systemTimingSourceGet () raises (itut_x780::ApplicationError, NOsystemTimingSourcePackage); /** The following method is used to set the Managed Element's System Timing Source, which is used to specify the primary and secondary managed element timing source for synchronization. */ void systemTimingSourceSet (in SystemTimingSourceType systemTimingSource) raises (itut_x780::ApplicationError, NOsystemTimingSourcePackage); /** State change notifications shall be used to indicate value changes for this attribute. */ ArcStateType arcStateGet () raises (itut_x780::ApplicationError, NOarcPackage); /** Neither state change notifications nor attribute value change notifications shall be used to indicate value changes for this attribute. */ ArcQIStatusType arcQIStatusGet () raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet () raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ ArcIntervalProfileNameType arcIntervalProfilePointerGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ void arcIntervalProfilePointerSet (in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. This attribute changes value only upon management request or when a resource automatically transitions to the alm state. Management requests to change the value of this attribute are denied when it is invalid to do so. For example, when the managed resource is in the alm or nalm state. The value of this attribute reflects whether or not the ARC interval can be adjusted via management request at a given moment. */ ArcTimeType arcManagementRequestedIntervalGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. */ void arcManagementRequestedIntervalSet (in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the time remaining for an ARC interval (i.e. persistence interval for the nalm-qi state and timed interval for the nalm-ti state). Note that it does not necessarily indicate the time remaining in the state. For example, the arcTimeRemaining could be 30 minutes in the nalm-qi state and if a qualified problem is raised for the managed resource before the ARC interval timer expires it will exit the timer and wait indefinately until it once again becomes qualified problem free, restarts the timer, and begins to decrement the time remaining again. When a resource transitions to the nalm-ti, nalm, or nalm-qi state, the value of this attribute is initialized to the management requested interval. When there is no timer running, the value will indicate that the timer is not running (i.e. no adjustments in time taking place). Note that no attribute value change notification shall be sent for changes in the value of this attribute. */ ArcTimeType arcTimeRemainingGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to either to turn alarm reporting on or to turn alarm reporting off. This is achieved by identifying the desired ARC state. In some cases the action will be denied because a state is not supported for a given resource type. In addition to specifying the state, the manager may request an arcInterval other than the default for a one time use. Such an override is only applicable in transitions to the nalm-qi and naml-ti states. */ boolean arcControl (in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); /** This operation return the alarm detail for the declared alarm condtions. To support this function, the interface shall also support the arcPackage. */ ArcAlarmDetailSetType arcRetrieveAlarmDetail () raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, environmentalAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, equipmentAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, processingErrorAlarm) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface ManagedElement interface ManagedElementFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AdministrativeStateType administrativeState, // managedElementPackage // GET-REPLACE in boolean enableAudibleVisualLocalAlarm, // conditional // audibleVisualLocalAlarmPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring vendorName, // conditional // vendorNamePackage // GET-REPLACE in Istring version, // conditional // versionPackage // GET-REPLACE in Istring locationName, // conditional // locationNamePackage // GET-REPLACE in ExternalTimeType externalTime, // conditional // externalTimePackage // GET-REPLACE in SystemTimingSourceType systemTimingSource, // conditional // systemTimingSourcePackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface ManagedElementFactory /** 6.5.13 ManagedElementComplex The ManagedElementComplex object class is a class of managed objects that represents a collection of network elements. An OS can reference and manage one or more NEs belonging to the complex represented by an instance of this object class. This interface is based on the M.3100 managedElementComplex specification. The ManagedElementComplexValueType structure is used to retrieve all of the ManagedElementComplex attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. */ valuetype ManagedElementComplexValueType: itut_x780::ManagedObjectValueType { }; // valuetype ManagedElementComplexValueType interface ManagedElementComplex: itut_x780::ManagedObject { CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) }; // interface ManagedElementComplex interface ManagedElementComplexFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList) raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface ManagedElementComplexFactory /** 6.5.14 MPCrossConnection (Multipoint Cross Connection) The MPCrossConnection (Multipoint Cross Connection) object class represents an assignment relationship between the termination point or GTP object listed in the From Termination attribute and the termination point or GTP objects listed in the To Termination attributes of the contained crossConnection managed objects. A multipoint cross-connection can be established between one of CTP Sink, CTP Bidirectional, TTP Source, TTP Bidirectional, or GTP; and a set whose members are CTP Source, CTP Bidirectional, TTP Sink, TTP Bidirectional, or GTP. The fromTermination attribute will always be non-nil. The termination point or GTP object pointed to by the fromTermination attribute is related to all the termination point or GTP objects pointed to by the toTermination attribute of the contained crossConnection managed objects in such a way that traffic can flow between the termination points represented by these managed objects. Information flows from the From Termination to the To Termination of the contained cross-connection objects. If the objects listed in the fromTermination attribute and in the toTermination attribute of the contained crossConnection objects are GTPs, the nth element of the From Termination GTP is related to the nth element of the To Termination GTP (for every n). The total rate of the From Terminations must be equal to the total rate of To Terminations in each contained crossConnection object. The attribute Signal Type describes the signal that is cross-connected. The termination points or GTPs that are cross-connected must have signal types that are compatible. The following are the definitions of the administrative state and the operational state attributes: Administrative State: - Unlocked: The mpCrossConnection object is administratively unlocked. It allows traffic to pass through each contained connection depending on its administrative state. - Locked: No traffic is allowed to pass through the Cross-Connection between the cross-connected termination points. The effect of this value overrides the effect of the administrative state of each contained cross-connection. Operational State: The operational state of a Multipoint Cross-Connection object reflects the overall health of the cross- connection including all the Cross-Connection objects contained in the Multipoint Cross-Connection. - Enabled: The Cross-Connection is performing its normal function. Note that some (but not all) of the cross-connection objects contained in the Multipoint Cross-Connection may be disabled. - Disabled: The Cross-Connection is incapable of performing its normal cross-connection function. All the cross-connection objects contained in the Multipoint Cross-Connection are disabled. Availability Status: The supported values for this attribute are: - In test - Degraded: The Multipoint Cross-Connection is degraded in some respect. For instance, if one or more (but not all) Cross-Connection objects contained in the Multipoint Cross-Connection are disabled, the Multipoint Cross-Connection will be considered as degraded. The Multipoint Cross-Connection remains available for service (i.e. its operational state is enabled) while it is degraded. - Empty SET. This interface is based on the M.3100 mpCrossConnection, mpCrossConnectionR1, and namedMPCrossConnection specifications. This interface includes the attributes "redline", "userLable", and "crossConnectionName" that extend MPCrossConnection to NamedMPCrossConnection in M.3100. The MPCrossConnectionValueType structure is used to retrieve all of the MPCrossConnection attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - redlinePackage: present if an instance supports it. - NamedCrossConnectionPackage: present if an instance supports it. - userLabelPackage: present if a user label is supported. */ valuetype MPCrossConnectionValueType: itut_x780::ManagedObjectValueType { public AdministrativeStateType admininstrativeState; // GET-REPLACE public OperationalStateType operationalState; // GET public AvailabilityStatusSetType availabilityStatus; // GET public SignalIdType signalId; // GET public MONameType fromTermination; // GET // May be nil public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public boolean redline; // conditional // redlinePackage // GET-REPLACE public Istring crossConnectionName; // conditional // namedCrossConnectionPackage // GET-REPLACE }; // valuetype MPCrossConnectionValueType interface MPCrossConnection: itut_x780::ManagedObject { OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError); /** The following operation returns the signal type of the MPCrossConnection. The signal type can either be simple, bundle, or complex. If the signal type is simple, it consists of a single type of characteristic information. If the signal type is bundle, it is made up of a number of signal types all of the same characteristic information. If the signal type is complex, it consists of a sequence of bundle signal type. The order in the complex signal type represents the actual composition of the signal. */ SignalIdType signalIdTypeGet () raises (itut_x780::ApplicationError); /** The following method returns a nil value or the reference of a TTP (source or bidirectional), a CTP (sink or bidirectional) or a GTP composed of members of one of these categories. */ MONameType fromTerminationGet () raises (itut_x780::ApplicationError); // the return value may be nil /** The following attribute identifies whether the associated managed object is red lined, e.g. identified as being part of a sensitive circuit. */ boolean redlineGet () raises (itut_x780::ApplicationError, NOredlinePackage); void redlineSet (in boolean redline) raises (itut_x780::ApplicationError, NOredlinePackage); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLable) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following attribute is a descriptive name for a cross-connection. */ Istring crossConnectionNameGet () raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); void crossConnectionNameSet (in Istring crossConnectionName) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface MPCrossConnection interface MPCrossConnectionFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AdministrativeStateType administrativeState, // mpCrossConnectionPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in boolean redline, // conditional // redlinePackage // GET-REPLACE in Istring crossConnectionName) // conditional // namedCrossConnectionPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // MPCrossConnectionFactory /** 6.5.15 Network The Network managed objects are collections of interconnected telecommunications and management objects (logical or physical) capable of exchanging information. These objects have one or more common characteristics, for example they may be owned by a single customer or provider, or associated with a specific service network. A network may be nested within another (larger) network, thereby forming a containment relationship. An example of a network that is contained in another network is a transmission sub-network. It is owned by a single administration and can only perform transmission functions. Deletion by management protocol is not allowed. (The object should throw a DeleteNotAllowed exception in response to a delete operation.) This interface is based on the M.3100 NetworkR1 specification. */ valuetype NetworkValueType: itut_x780::ManagedObjectValueType { public Istring userLabel; }; // valuetype NetworkValueType interface Network: itut_x780::ManagedObject { /** The following method returns a label that may be used by the management system to identify the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError); /** The following method is used to assign a label to the instance. The value may have significance to the client but not the object. If this attribute is supported it should be included in notifications emitted by this object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError); }; // interface Network interface NetworkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in Istring userLabel) raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface NetworkFactory /** 6.5.15.1 LayerND (Layer Network Domain) Managed objects supporting the LayerND (Layer Network Domain) interface represent a transport administrative domain in which all resources pertain to the same G.805 layer. It represents the topological aspects of the transport network layer. Note: Network layer resource objects bound to layer network domain objects may require creation of subdomain objects contained in the layer network domain for representation of those network layer resource objects across managed systems. This is allowed, since layer network domains are subclasses of network, and there is a name binding from network to network. */ valuetype LayerNDValueType: NetworkValueType { public SignalIdType signalId; // GET, SET-BY-CREATE }; // valuetype LayerNDValueType interface LayerND: Network { /** The following attribute defines the characteristic information of the layer (in the G.805 sense) to which the entity under consideration belongs. It is used to determined whether sub-network connection/connectivity is possible. The signal Id may be a simple rate and format or may be a bundle of entities with the same characteristic information which form an aggregate signal. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); }; // interface LayerND interface LayerNDFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // layerNetworkDomainPackage // GET, SET-BY-CREATE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface LayerNDFactory /** 6.5.15.1.1 BasicLayerND (Basic Layer Network Domain) The BasicLayerND (Basic Layer Network Domain) interface is a class of managed objects that manages the immediate setup and release of trails. It provides the following functionality: 1) Immediate trail set-up; 2) Trail release. basicTrailHandlerPackage: Immediate trail set-up. When it receives the setupTrail request the agent has the responsibility to: 1) find a route for the trail; 2) set-up any required sub-network connections; 3) ensure that the trail object instance has been created with the correct initial values. 4) Inform the service user of the result of its request. Trail release. When it receives the releaseTrail request the agent has the responsibility to: 1) Release any used sub-network connections;Update network resource usage (configuration) information; 2) Inform the service user of the result of its request. The logicalLinkHandlerPackage present if management of links is supported. This package provides the support for the orderly creation and deletion of a logical link. The logicalLinkEndHandlerPackage present if management of link ends is supported. This package provides the support for the orderly creation and deletion of a logical link end. The topologicalLinkHandlerPackage present if management of topological links is supported. This package provides the support for the orderly creation and deletion of a topological link. It also provides actions to enable the an unassigned topological link to be assigned to a server trail and an assigned topological link to be de-assigned. The topologicalLinkEndHandlerPackage present if management of topological link ends is supported. This package provides the support for the orderly creation and deletion of a topological link end. It also provides actions to enable the an unassigned topological link end to be assigned to a server network TTP and an assigned topological link end to be de-assigned. */ valuetype BasicLayerNDValueType: LayerNDValueType { }; // valuetype BasicLayerNDValueType interface BasicLayerND: LayerND { /** The following action is used to set up a Trail between network trail termination points. The trail termination points to be connected can be specified in one of two ways: by explicitly identifying the network trail termination points, by specifying one or more Access Groups from which any idle network trail termination point may be used. The result, if successful, always returns an explicit list of network TTPs. This action will fail if any of the network termination points specified is already involved in a Trail is specified. The Trail will have a directionality (unidirectional or bi-directional) as specified in the action parameter directionality. The identifier of the client will be passed to the server and will be logged by the server against the identifier of the created Trail. */ void setupTrail (in ConnectivityEndPointSetType aEnd, in ConnectivityEndPointSetType zEnd, in DirectionalityType direction, in MONameType qos, // may be empty in Istring userId, // may be empty string in Istring userLabel, // may be empty string out TrailNameType resultTrail, out ConnectivityEndPointSetType resultAEnd, out ConnectivityEndPointSetType resultZEnd) raises (itut_x780::ApplicationError, NetworkTTPsNotPartOfLayerND, AEndNetworkTPConnected, NetworkTTPsInAEndAccessGroupConnected, ZEndNetworkTPConnected, NetworkTTPsInZEndAccessGroupConnected, UserIdentifierNotUnique, FailureToSetUserIdentifier, InvalidTPType, InvalidTrail, WrongAEndDirectionality, WrongZEndDirectionality, InvalidTransportServiceCharacteristics, InvalidTrafficDescriptor); /** The following action is used to release a Trail. The link connections pointed to by the clientConnectionList and the sub-network connections pointed to by the layer connection list package will also be released by this action. If successful the connectivityPointer in the disconnected network trail termination points will be set to nil as a result of this action. */ void releaseTrail (in TrailNameType atrail, in Istring userId) // may be empty string raises (itut_x780::ApplicationError, UnknownTrail, TrailConnected); /** The following action creates a logical link between either: * two subnetworks; or * two access groups; or * a subnetwork and an access group; or * an access group and a subnetwork The two end-points are specified in the information in the action request. The linkPointerList attribute of the associated subnetwork managed objects will be modified to reflect the creation of the logical link. A logical link managed object is created as a result of this action. The name of the logical link is returned in the action result. */ void establishLogicalLink (in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLable, // may be empty string in LinkDirectionalityTypeOpt direction, out LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, FailureToSetUserIdentifier, FailureToCreateLink, FailureToBindLink, FailureToSetDirectionality, NOlogicalLinkHandlerPackage); /** The following action deletes a logical link. The linkPointerList attribute of the associated sub-networks will be modified to reflect the deletion of the logical link. */ void removeLogicalLink (in LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLink, LinkConnectionsExisting, FailureToDeleteLink, NOlogicalLinkHandlerPackage); /** The following action creates a logical link between: * two sub-networks; or * two access groups; or * a sub-network and an access group; or * an access group and a sub-network A logical link and two logical link end managed objects are created as result of this action. The name of the logical link and the names of the logical link ends are returned in the action result. */ void establishLogicalLinkAndEnds (in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLable, // may be empty string in LinkDirectionalityTypeOpt direction, out LogicalLinkNameType link, out LogicalLinkEndNameType resultAEnd, out LogicalLinkEndNameType resultZEnd) raises (itut_x780::ApplicationError, UserIdentifierNotUnique, IncorrectSubnetwork, FailureToCreateLinkEnd, FailureToBindLinkEnd, FailureToSetUserIdentifier, FailureToSetDirectionality, NOlogicalLinkEndHandlerPackage); /** The following action removes the logical link and logical link end managed objects that represent a link. The linkPointerList attribute of the associated subnetworks will be modified to reflect the deletion of the link. */ void removeLogicalLinkAndEnds (in LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLink, IncorrectLinkEnds, NetworkCTPsExisting, LinkConnectionsExisting, FailureToDeleteLink, NOlogicalLinkEndHandlerPackage); /** The following action associates a trail in the server layer with a topological link in the client layer. There may be one and only one server trail associated with one topological link. */ void associateTrailWithTopologicalLink (in TopLinkNameType link, in TrailNameType atrail, out CapacityType potentialCapacity, out LinkConnectionNameSetType resultLCs) raises (itut_x780::ApplicationError, NoSuchLink, NoSuchTrail, LinkAndTrailsNotCompatible, InitialCapacitiesFailure, TrailAlreadyAssociated, FinalCapacitiesFailure, ConsistencyFailure, FailureToAssociate, NOtopologicalLinkHandlerPackage); /** The following action disassociates a server layer trail from the topological link in the client layer that it supports. */ void disassociateTrailFromTopologicalLink (in TopLinkNameType link, in TrailNameType atrail) // may be nil raises (itut_x780::ApplicationError, NoSuchLink, NoSuchTrail, TrailNotAssociated, CapacityProvisionned, FinalCapacitiesFailure, FailureToDisassociate, NOtopologicalLinkHandlerPackage); /** The following action creates a topological link between: * two sub-networks; or * two access groups; or * a sub-network and an access group; or * an access group and a sub-network A topological link managed object is created as result of this action. The name of the topological link is returned in the action result. */ void establishTopologicalLink (in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLabel, // may be empty string in DirectionalityTypeOpt direction, out TopLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, FailureToSetUserIdentifier, FailureToCreateTopologicalLink, FailureToBindTopologicalLink, FailureToSetDirectionality, NOtopologicalLinkHandlerPackage); /** The following action deletes a topological link. The linkPointerList attribute of the associated subnetworks will be modified to reflect the deletion of the topological link. */ void removeTopologicalLink (in TopLinkNameType link) raises (itut_x780::ApplicationError, NoSuchLink, LinkConnectionsExisting, FailureToDeleteLink, NOtopologicalLinkHandlerPackage); /** The following action associates a networkTTP in the server layer with a topological link end in the client layer. There may be one and only one networkTTP associated with one topological link end. The result of action returns the potential capacity of the link and a list of the available network CTPs. */ void associateNetworkTTPWithTopologicalLinkEnd (in TopLinkEndNameType le, in NetworkTTPAbstractNameType ttp, out CapacityType potentialCapacity, out NetworkCTPAbstractNameSetType ctpList) raises (itut_x780::ApplicationError, NoSuchLinkEnd, NoSuchNetworkTTP, LinkEndAndNetworkTTPsNotCompatible, InitialCapacitiesFailure, NetworkTTPAlreadyAssociated, FinalCapacitiesFailure, ConsistencyFailure, FailureToAssociate, NOtopologicalLinkEndHandlerPackage); /** The following action disassociates the server layer network TTP from the topological link end in the client layer. */ void disassociateNetworkTTPFromTopologicalLinkEnd (in TopLinkEndNameType le, in NetworkTTPAbstractNameType ttp) // may be nil raises (itut_x780::ApplicationError, NoSuchLinkEnd, NoSuchNetworkTTP, NetworkTTPNotAssociated, CapacityProvisionned, FinalCapacitiesFailure, NOtopologicalLinkEndHandlerPackage); /** The following action creates a topological link between: * two sub-networks; or * two access groups; or * a sub-network and an access group; or * an access group and a sub-network A topological link and two topological link end managed objects are created as result of this action. The name of the topological link and the names of the topological link ends are returned in the action result. */ void establishTopologicalLinkAndEnds (in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLabel, // may be empty string in DirectionalityTypeOpt direction, out TopLinkNameType link, out TopLinkEndNameType resultAEnd, out TopLinkEndNameType resultZEnd) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, IncorrectSubnetwork, FailureToCreateLinkEnd, FailureToBindLinkEnd, FailureToSetUserIdentifier, FailureToSetDirectionality, NOtopologicalLinkEndHandlerPackage); /** The following action deletes a topological link and the topological link end managed objects that represent a topological link. */ void removeTopologicalLinkAndEnds (in TopLinkNameType link) raises (itut_x780::ApplicationError, NoSuchLinkEnd, NetworkCTPsExisting, FailureToDeleteTopologicalLinkEnd, NOtopologicalLinkEndHandlerPackage); }; // interface BasicLayerND interface BasicLayerNDFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // layerNetworkDomainPackage // GET, SET-BY-CREATE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface BasicLayerNDFactory /** 6.5.16 Pipe Managed objects supporting the Pipe interface ensure the transfer of information between two or more termination points. If an instance of this class is bidirectional, the a- and z-termination points shall also be bidirectional. If an instance of this class is unidirectional, the a-point shall be the source TP or bidirectional TPand the z-termination point shall be the sink TP or bidirectional TP. For unidirectional connections, the aEndNWTPList attribute shall identify the source end. The pipe class is not instantiable because the transfer is effected via trail and link connection. This interface contains the following CONDITIONAL PACKAGES. - administrativeStatePackage: present if an instance supports it. - operationalStatePackage: present if an instance supports it. - alarmSeverityAssignmentPointerPackage: present if the Communications Alarm is suppprted AND the managed object supports configuration of alarm severities. - availabilityStatusPackage: present if an instance supports it. - protectedPackage: present if an instance supports it. - qualityOfConnectivityServicePackage: present if an instance supports it. - supportedByPackage: present if an instance supports it. - tmnCommunicationsAlarmInformationR1Package: present if an instance supports communications alarms. - userLabelPackage: present if an instance supports it. */ valuetype PipeValueType: itut_x780::ManagedObjectValueType { public DirectionalityType directionality; // GET public SignalIdType signalId; // GET, SET-BY-CREATE public MONameSetType aEndNetworkTPList; // GET, SET-BY-CREATE public MONameSetType zEndNetworkTPList; // GET, SET-BY-CREATE public AdministrativeStateType administrativeState; // conditional // administrativeStatePackage // GET-REPLACE public OperationalStateType operationalState; // conditional // operationalStatePackage // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public AvailabilityStatusSetType availabilityStatus; // conditional // availabilityStatusPackage // GET public boolean protected; // conditional // protectedPackage // GET, SET-BY-CREATE public MONameType qualityOfConnectivityService; // conditional // qualityOfConnectivityServicePackage // GET public MONameSetType supportedByObjectList; // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE public AlarmStatusType alarmStatus; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public CurrentProblemSetType currentProblemList; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype PipeValueType interface Pipe : itut_x780::ManagedObject { /** The directionality attribute indicates whether transmission is unidirectional or bi-directional. */ DirectionalityType directionalityGet () raises (itut_x780::ApplicationError); /** The Signal Id attribute describes the signal that is transferred across a Connectivity instance. The managed objects representing the network termination points that are related by this instance must have signal Ids that are compatible. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); /** The value of the following attribute identifies one or more network termination points of an instance of a sub-class of the Pipe object class. This attribute cannot be nil. */ MONameSetType aEndNetworkTPListGet () raises (itut_x780::ApplicationError); /** The value of the following attribute identifies one or more network termination points of an instance of a sub-class of the Pipe object class. */ MONameSetType zEndNetworkTPListGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); /** The operational state indicates the capability to carry a signal. */ OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError, NOoperationalStatePackage); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); /** The following attribute identifies whether the associated managed object is protected or not. The value TRUE implies it is protected. */ boolean protectedGet () raises (itut_x780::ApplicationError, NOprotectedPackage); /** The following attribute identifies the quaility of service for Pipe and its subclass, and require further definition. */ MONameType quailityOfConnectivityServiceGet () raises (itut_x780::ApplicationError, NOquailityOfConnectivityServicePackage); MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListSet (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListAdd (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListRemove (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface Pipe interface PipeFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType aEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType zEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in boolean protected, // conditional // protectedPackage // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface PipeFactory /** 6.5.16.1 LinkConnection Managed objects supporting the LinkConnection interface are responsible for the transparent transfer of information between Network Connection Termination Points. A Link Connection may be a component of a Trail. A sequence of one or more Link Connections (and sub-network connections) may be linked together to form a Trail. A Link Connection may be either uni- or bi-directional. A point to point unidirectional Link Connection can be established between a Network connection termination point source or Network connection termination point bi-directional; and a Network connection termination point sink or Network connection termination point bi-directional. A point to point bi-directional Link Connection can be established between a Network connection termination point bi-directional; and a Network connection termination point bi-directional. An operation to create a Link Connection will not be successful and will fail with an invalid TP type if a requested endpoint is a Network Trail Termination Point. For all types of Link Connection, the network termination point(s) pointed to by the A End attribute is related to the network termination point(s) pointed to by the Z End attribute in such a way that traffic can flow between the network termination points represented by these managed objects in a unidirectional or bi-directional manner as indicated by the directionality attribute. This interface contains the following CONDITIONAL PACKAGES. - serverTrailListPackage: present if the link connection is supported by a server trail. - compositePointerPackage: present if the link connection is a component of that sub-network connection. - clientTrailPackage: present if the link connection serves a client trail. */ valuetype LinkConnectionValueType: PipeValueType { public TrailNameSetType serverTrailList; // conditional // serverTrailListPackage // GET, SET-BY-CREATE public SNCNameType compositePointer; // conditional // compositePointerPackage // GET public TrailNameType clientTrail; // conditional // clientTrailPackage // GET, SET-BY-CREATE }; // valuetype LinkConnectionValueType interface LinkConnection: Pipe { /** The value of the following attribute identifies the trail objects (in most cases one) in a lower order network layer which may be used in parallel to serve a connection object. */ TrailNameSetType serverTrailListGet () raises (itut_x780::ApplicationError, NOserverTrailListPackage); /** The following attribute is used where the connectivity instance is a component of a Sub-network Connection within the same layer. This package identifies an instance of the Sub-network Connection managed object class. Within a given layer, a given subnetwork connection is composed of a sequence of link connections and subnetwork connections. This pointer points from one these components to the composite sub-network connection. */ SNCNameType compositePointerGet () raises (itut_x780::ApplicationError, NOcompositePointerPackage); /** The value of the following attribute identifies the trail object instance in the same network layer as the connection served by a connection object. */ TrailNameType clientTrailGet () raises (itut_x780::ApplicationError, NOclientTrailPackage); }; // interface LinkConnection interface LinkConnectionFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType aEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType zEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in boolean protected, // conditional // protectedPackage // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in TrailNameSetType serverTrailList, // conditional // serverTrailListPackage // GET, SET-BY-CREATE in TrailNameType clientTrail) // conditional // clientTrailPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface LinkConnectionFactory /** 6.5.16.2 SNC (Subnetwork Connection) Managed objects supporting the SNC (Subnetwork Connection) interface associate the network termination point object identified in the A end attribute and the network termination point object(s) listed in the Z end attribute of this managed object. The Sub-network Connection may be set up between network termination points (or groups of network termination points) specified explicitly, or implicitly between managed objects acting as containers of network termination point managed object instances from which any idle network termination point or group may be used. If the managed objects listed in the A End and Z End attributes represent groups, the nth element of the A end group is related to the nth element of every Z end group (for every n). There shall be n elements in each group involved in the Sub-network Connection. For a group with n elements, the Signal Id shall be taken to be a bundle of n times the characteristic information of the individual elements, all of which are the same. A point to point unidirectional Sub-network Connection can be established between one of Network connection termination point sink, Network connection termination point bi-directional, Network trail termination point source, Network trail termination point bi-directional or Network group termination point; and one of Network connection termination point source, Network connection termination point bi-directional, Network trail termination point sink, Network trail termination point bi-directional or Network group termination point. A point to point bi-directional Sub-network Connection can be established between one of Network connection termination point bi-directional, Network trail termination point bi-directional or Network group termination point; and one of Network connection termination point bi-directional, Network trail termination point bi-directional or Network group termination point. A point to multipoint unidirectional Sub-network Connection can be established between one of Network connection termination point sink, Network connection termination point bi-directional, Network trail termination point source, Network trail termination point bi-directional or Network group termination point; and a set whose members are Network connection termination point sources, Network connection termination point bi-directionals, Network trail termination point sinks, Network trail termination point bi-directional or Network group termination point. A point to multipoint bi-directional Sub-network Connection can be established between one of Network connection termination point bi-directional, Network trail termination point bi-directional or Network group termination; and a set whose members are Network connection termination point bi-directionals, Network trail termination point bi-directionals or Network group termination points. The componentPointerPackage is supported where the Sub-network Connection is made up of a number of component Sub-network Connections, and Link Connections, within the same layer. This interface contains the following CONDITIONAL PACKAGES. - compositePointerPackage: present if the Sub-network Connection is a component of another Sub-network Connection within the same layer (partitioned sub-networks). - componentPointerPackage: present if the Sub-network Connection is made up of a number of component Sub-network Connections, and Link Connections, within the same layer (partitioned sub-networks). - RelatedRoutingProfilePackage: present if routing profiles are supported. */ valuetype SNCValueType: PipeValueType { public SNCNameType compositePointer; // conditional // compositePointerPackage // GET public PipeNameSetType componentPointerList; // conditional // componentPointerPackage // GET public MONameType relatedRoutingProfile; // conditional // relatedRoutingProfilePackage // GET }; // valuetype SNCValueType interface SNC: Pipe { /** The following attribute is used where the connectivity instance is a component of a subnetwork connection within the same layer. */ SNCNameType compositePointerGet () raises (itut_x780::ApplicationError, NOcompositePointerPackage); /** The following attribute is used where the subnetwork connection is made up of a number of component subnetwork connections and link connections within the same layer. */ PipeNameSetType componentPointerListGet () raises (itut_x780::ApplicationError, NOcomponentPointerPackage); MONameType relatedRoutingProfileGet () raises (itut_x780::ApplicationError, NOrelatedRoutingProfilePackage); }; // interface SNC interface SNCFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType aEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType zEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in boolean protected, // conditional // protectedPackage // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface SNCFactory /** 6.5.16.3 Trail Managed objects supporting the Trail interface in layer networks are responsible for the integrity of transfer of characteristic information from one or more other layer networks. [This interface models after the M.3100 trailR2 object.] A trail is composed of two or more Network Trail Termination Points and one or more Link Connection or Sub-network Connections, and associated Network Connection Termination Points. A point to point unidirectional Trail can be established between a Network TTP source or Network TTP bid; and a Network TTP sink or Network TTP bid. A point to point bi-directional Trail can be established between a Network TTP bid; and a Network TTP bid. For all types of Trail, the termination point(s) pointed to by the A End attribute is related to the network termination point(s) pointed to by the Z End attribute in such a way that traffic can flow between the network termination points represented by these managed objects in a unidirectional or bi-directional manner as indicated by the directionality attribute. The layerConnectionList attribute, when present, lists the subnetwork connections and link connections (in the same layer) which compose the trail. This represents a single partitioned view of the decomposition of a trail into its component subnetwork connections and link connections. This interface contains the following CONDITIONAL PACKAGES. - layerConnectionListPackage: present if there is a requirement to view the sequence of subnetwork connections and link connections which make up the trail in the same layer. - trafficDescriptorPackage: present if flexible bandwidth allocation is supported. - clientLinkPointerPackage: present if there is a requirement to view the link(s) in a higher layer which are supported by this trail. - clientLinkConnectionPointerListPackage: present if there is a requirement to view the link connection(s) in a higher layer which are supported by this trail. */ valuetype TrailValueType: PipeValueType { public PipeNameSetType connectionList; // conditional // layerConnectionListPackage // GET, SET-BY-CREATE public MONameType trafficDescriptor; // conditional // trafficDescriptorPackage // GET-REPLACE public TopLinkNameSetType clientLinkPointerList; // conditional // clientLinkPointerPackage // GET public LinkConnectionNameSetType clientLinkConnectionPointerList; // conditional // clientLinkConnectionPointerListPackage // GET }; // valuetype TrailValueType interface Trail: Pipe { /** The following attribute defines the list of Link Connections and subnetwork connections in a given layer which may compose a Trail in the same layer. This composition of connectivity instances may be a simple sequence or, in the multipoint case a tree structure. */ PipeNameSetType connectionListGet () raises (itut_x780::ApplicationError, NOlayerConnectionListPackage); /** The following attribute contains the traffice descriptor of a trail. It is to be used with flexible bandwidth allocation. */ MONameType trafficDescriptorGet () raises (itut_x780::ApplicationError, NOtrafficDescriptorPackage); void trafficDescriptorSet (in MONameType descriptor) raises (itut_x780::ApplicationError, NewServiceCharacteristicsExistsAlready, NewTrafficDescriptorExistsAlready, InvalidServiceCharacteristicsRequested, InvalidTrafficDescriptorRequested, NOtrafficDescriptorPackage); /** The following attribute is a set of pointers to the topological links that reflect the capacity of a trail in the client layer network domain(s). */ TopLinkNameSetType clientLinkPointerListGet () raises (itut_x780::ApplicationError, NOclientLinkPointerPackage); /** The following attribute of a trail is a set of pointers to the link connections in the client layer network domain(s) that are supported by the trail. */ LinkConnectionNameSetType clientLinkConnectionPointerListGet () raises (itut_x780::ApplicationError, NOclientLinkConnectionPointerListPackage); }; // interface Trail interface TrailFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType aEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in MONameSetType zEndNetworkTPList, // pipeR2Package // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in boolean protected, // conditional // protectedPackage // GET, SET-BY-CREATE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in PipeNameSetType connectionList, // conditional // layerConnectionListPackage // GET, SET-BY-CREATE in MONameType trafficDescriptor) // conditional // trafficDescriptorPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TrailFactory /** 6.5.17 Trail95 Trail95 is a class of managed objects in layer networks which is responsible for the integrity of transfer of characteristic information from one or more other layer networks. A trail is composed of two Trail Termination Points and one or more connection and associated connection termination points. [This interface models after the M.3100 trailR1 object.] Connectivity direction is determined by the directionality of the a and z termination points. If an instance of this class is bidirectional, the a- and z-termination points shall also be bidirectional. If an instance of this class is unidirectional, the a-point shall be the source TP and the z-termination point shall be the sink TP. The operational state indicates the capability to carry a signal. This interface contains the following CONDITIONAL PACKAGES. - characteristicInformationPackage: present if an instance supports it. - protectedPackage: present if an instance supports it. - tmnCommunicationsAlarmInformationR1Package: present if an instance supports communication alarm notification. - alarmSeverityAssignmentPointerPackage: present if an instance supports communication alarm notification and support configuration of alarm severities. - userLabelPackage: present if an instance supports it. - serverConnectionListPackage: present if an instance supports it. - clientConnectionListPackage: present if an instance supports it. */ valuetype Trail95ValueType: itut_x780::ManagedObjectValueType { public DirectionalityType directionality; // GET public AdministrativeStateType administrativeState; // GET-REPLACE public OperationalStateType operationalState; // GET public MONameType aTP; // GET, SET-BY-CREATE public MONameType zTP; // GET, SET-BY-CREATE public CharacteristicInfoType characteristicInfo; // conditional // characteristicInformationPackage // GET, SET-BY-CREATE public boolean protected; // conditional // protectedPackage // GET, SET-BY-CREATE public AlarmStatusType alarmStatus; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public CurrentProblemSetType currentProblemList; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public MONameSetType serverConnectionList; // conditional // serverConnectionListPackage // GET, SET-BY-CREATE public MONameSetType clientConnectionList; // conditional // clientConnectionListPackage // GET, SET-BY-CREATE }; // valuetype Trail95ValueType interface Trail95: itut_x780::ManagedObject { /** The directionality attribute indicates whether transmission is unidirectional or bi-directional. */ DirectionalityType directionalityGet () raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError); void administrativeStateSet (in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError); MONameType aTPGet () raises (itut_x780::ApplicationError); MONameType zTPGet () raises (itut_x780::ApplicationError); /** Characteristic information is used to verify the connectability of instances of the termination point subcalsses. */ CharacteristicInfoType characteristicInfoGet () raises (itut_x780::ApplicationError, NOcharacteristicInformationPackage); /** The following attribute identifies whether the associated managed object is protected or not. The value TRUE implies it is protected. */ boolean protectedGet () raises (itut_x780::ApplicationError, NOprotectedPackage); AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The value of the following attribute identifies one or more connection objects within the same network layer as the trail that are connected in series to constitute the trail. */ MONameSetType serverConnectionListGet () raises (itut_x780::ApplicationError, NOserverConnectionListPackage); /** The values of the following attribute identify the client connections served by a trail. These client connections may be either of a lower or same rate as the trail. In the latter case, the list consists of only one client connection. */ MONameSetType clientConnectionListGet () raises (itut_x780::ApplicationError, NOclientConnectionListPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface Trail95 interface Trail95Factory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AdministrativeStateType administrativeState, // GET-REPLACE in MONameType aTP, // GET, SET-BY-CREATE in MONameType zTP, // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in boolean protected, // conditional // protectedPackage // GET, SET-BY-CREATE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in MONameSetType serverConnectionList, // conditional // serverConnectionListPackage // GET, SET-BY-CREATE in MONameSetType clientConnectionList) // conditional // clientConnectionListPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface Trail95Factory /** 6.5.18 Software Software managed objects represent logical information stored in equipment, including programs and data tables. Software may be nested within other software, thereby creating a containment relationship. When the object supports attribute value change notifications, the attributeValueChange notification shall be emitted when the value of one of the following atrributes changes: alarm status, affected objects, user label, version, and current problem list. Because support for the above attributes is optional, the behaviour for emitting the attribute value change notification applies only when the corresponding attribute is supported by the managed object. When the object supports state change notifications, the stateChangeNotification shall be emitted if the value of administrative state or operational state changes (when those attributes are supported). This interface is based on the M.3100 SoftwareR1 specification. This structure is used to retreive all of the Software attributes in one operation. Most unsupported attributes will be returned as a empty string or empty list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. This interface contains the following CONDITIONAL PACKAGES. - administrativeOperationalStatePackage: present if an instance supports it. - affectedObjectListPackage: present if an instance supports it. - alarmSeverityAssignmentPointerPackage: present if an instance supports configuration of alarm severities. - softwareProcessingErrorAlarmR2Package: present if an instance supports it. - currentProblemListPackage: present if an instance supports it. - userLabelPackage: present if an instance supports it. - vendorNamePackage: present if an instance supports it. - versionPackage: present if an instance supports it. - arcPackage: present if an instance supports alarm report controlling. - arcRetrieveAlarmDetailPackage: if an instance supports it and the arcPackage is also supported by the instance. */ valuetype SoftwareValueType: itut_x780::ManagedObjectValueType { public OperationalStateType operationalState; // conditional // administrativeOperationalStatePackage // GET public AdministrativeStateType administrativeState; // conditional // administrativeOperationalStatePackage // GET-REPLACE public MONameSetType affectedObjects; // conditional // affectedObjectListPackage // GET public AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public AlarmStatusType alarmStatus; // must present if arcPackage presented // conditional // softwareProcessingErrorAlarmR2Package // GET public CurrentProblemSetType currentProblemList; // must present if arcPackage presented // conditional // currentProblemListPackage // GET public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public Istring vendorName; // conditional // vendorNamePackage // GET-REPLACE public Istring version; // conditional // versionPackage // GET-REPLACE public ArcStateType arcState; // conditional // arcPackage // GET public ArcQIStatusType arcQIStatus; // conditional // arcPackage // GET public ArcProbableCauseSetType arcProbableCauseList; // conditional // arcPackage // GET-REPLACE, ADD-REMOVE public ArcIntervalProfileNameType arcIntervalProfilePointer; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcManagementRequestedInterval; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcTimeRemaining; // conditional // arcPackage // GET }; // valuetype SoftwareValueType interface Software: itut_x780::ManagedObject { OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); /** The Affected Object List attribute specifies the object instances which can be directly affected by a change in state or deletion of this managed object. The attribute does not force internal details to be specified, but only the necessary level of detail required for management. */ MONameSetType affectedObjectsGet () raises (itut_x780::ApplicationError, NOaffectedObjectListPackage); /** The following method is used to retrieve the alarm severity assignment profile pointer. If the alarm severity assignment profile pointer is nil, then one of the following two choices applies when reporting alarms: a) the managed system assigns the severity or b) the value 'indeterminate' is used. */ AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method is used to set the alarm severity assignment profile pointer. */ void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** The following method returns the current alarm status of the object. */ AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError, NOsoftwareProcessingErrorAlarmR2Package); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError, NOcurrentProblemListPackage); /** The following method returns a label that may be used by the management system to identify the object. */ Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method is used to assign a label to the instance. The value may have significance to the client but not the object. If this attribute is supported it should be included in notifications emitted by this object. */ void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following method returns the name of the supplier of the associated resource. */ Istring vendorNameGet () raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method sets the name of the supplier of the associated resource. */ void vendorNameSet (in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); /** The following method returns the version of the associated resource. */ Istring versionGet () raises (itut_x780::ApplicationError, NOversionPackage); /** The following method sets the version of the associated resource. */ void versionSet (in Istring version) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); /** State change notifications shall be used to indicate value changes for this attribute. */ ArcStateType arcStateGet () raises (itut_x780::ApplicationError, NOarcPackage); /** Neither state change notifications nor attribute value change notifications shall be used to indicate value changes for this attribute. */ ArcQIStatusType arcQIStatusGet () raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet () raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ ArcIntervalProfileNameType arcIntervalProfilePointerGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ void arcIntervalProfilePointerSet (in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. This attribute changes value only upon management request or when a resource automatically transitions to the alm state. Management requests to change the value of this attribute are denied when it is invalid to do so. For example, when the managed resource is in the alm or nalm state. The value of this attribute reflects whether or not the ARC interval can be adjusted via management request at a given moment. */ ArcTimeType arcManagementRequestedIntervalGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. */ void arcManagementRequestedIntervalSet (in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the time remaining for an ARC interval (i.e. persistence interval for the nalm-qi state and timed interval for the nalm-ti state). Note that it does not necessarily indicate the time remaining in the state. For example, the arcTimeRemaining could be 30 minutes in the nalm-qi state and if a qualified problem is raised for the managed resource before the ARC interval timer expires it will exit the timer and wait indefinately until it once again becomes qualified problem free, restarts the timer, and begins to decrement the time remaining again. When a resource transitions to the nalm-ti, nalm, or nalm-qi state, the value of this attribute is initialized to the management requested interval. When there is no timer running, the value will indicate that the timer is not running (i.e. no adjustments in time taking place). Note that no attribute value change notification shall be sent for changes in the value of this attribute. */ ArcTimeType arcTimeRemainingGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to either to turn alarm reporting on or to turn alarm reporting off. This is achieved by identifying the desired ARC state. In some cases the action will be denied because a state is not supported for a given resource type. In addition to specifying the state, the manager may request an arcInterval other than the default for a one time use. Such an override is only applicable in transitions to the nalm-qi and naml-ti states. */ boolean arcControl (in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); /** The following operation return the alarm detail for the declared alarm condtions. To support this function, the interface shall also support the arcPackage. */ ArcAlarmDetailSetType arcRetrieveAlarmDetail () raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, procesingErrorAlarm, softwareProcessingErrorAlarmR2Package) }; // interface Software interface SoftwareFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatePackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in Istring vendorName, // conditional // vendorNamePackage // GET-REPLACE in Istring version, // conditional // versionPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // SoftwareFactory /** 6.5.19 Subnetwork Managed objects supporting the Subnetwork interface represent logical collections of network termination points. If present the attribute ContainedSubnetworkList will be nil if there are no contained Sub-networks. The attribute ContainedInSubnetworkList will also be nil if there are no containing (parent) Sub-networks. This interface contains the following CONDITIONAL PACKAGES. - availabilityStatusPackage: present if an instance supports it. - containedAccessGroupListPackage: present if access group instances are contained in the sub-network. - containedInSubnetworkListPackage: present if this sub-network object instance is contained in a sub-network (partitioning is supported). - containedLinkEndListPackage: present if there are contained link end in the sub-network object instance (partitioning is supported). - containedLinkListPackage: present if there are contained links in the sub-network object instance (partitioning is supported). This package identifies the links that a subnetwork contain through partitioning. The link may be named from a different layerNetworkDomain (associated with a different networkR1 addministrative domain with a compatible signal identification) than the aggregate subnetwork if permitted by a policy. - containedNetworkTPListPackage: present if there are contained network termination points in the sub-network object instance. - containedSubnetworkListPackage: present if there are contained sub networks in this sub-network object instance (partitioning is supported). This package identifies the component subnetwork(s) that an aggregate subnetwork contains through partitioning. - linkPointerListPackage: present if a topological view using links, sub-networks, and access groups is supported. - supportedByPackage: present if an instance supports it. - administrativeOperationalStatePackage: present if an instance supports it. - usageStatePackage: present if an instance supports it. - userLabelPackage: present if an instance supports it. */ valuetype SubnetworkValueType: itut_x780::ManagedObjectValueType { public SignalIdType signalId; // GET, SET-BY-CREATE public AvailabilityStatusSetType availabilityStatus; // conditional // availabilityStatusPackage // GET public AccessGroupNameSetType containedAccessGroupList; // conditional // containedAccessGroupListPackage // GET-REPLACE, ADD-REMOVE public SubnetworkNameSetType containedInSubnetworkList; // conditional // containedInSubnetworkListPackage // GET-REPLACE, ADD-REMOVE public AbstractLinkEndNameSetType containedLinkEndList; // conditional // containedLinkEndListPackage // GET-REPLACE, ADD-REMOVE public AbstractLinkNameSetType containedLinkList; // conditional // containedLinkListPackage // GET-REPLACE, ADD-REMOVE public NetworkTPNameSetType containedNetworkTPList; // conditional // containedNetworkTPListPackage // GET-REPLACE, ADD-REMOVE public SubnetworkNameSetType containedSubnetworkList; // conditional // containedSubnetworkListPackage // GET-REPLACE, ADD-REMOVE public AbstractLinkNameSetType linkPointerList; // conditional // linkPointerListPackage // GET public MONameSetType supportedByObjectList; // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE public AdministrativeStateType adminstrativeState; // conditional // administrativeOperationalStatePackage // GET-REPLACE public OperationalStateType operationalState; // conditional // administrativeOperationalStatePackage // GET public UsageStateType usageState; // conditional // usageStatePackage // GET public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE }; // valuetype SubnetworkValueType interface Subnetwork : itut_x780::ManagedObject { /** The following attribute defines the characteristic information of the layer (in the G.805 sense) to which the entity under consideration belongs. It is used to determined whether sub-network connection/connectivity is possible. The signal Id may be a simple rate and format or may be a bundle of entities with the same characteristic information which form an aggregate signal. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); /** The following attribute defines the list of access group instances which are contained the subnetwork. */ AccessGroupNameSetType containedAccessGroupListGet () raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListSet (in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListAdd (in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListRemove (in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); /** The following attribute defines the list of paraent sub-networks which contain the subnetwork in a given layer. Supported if this sub-network object instance is contained in a sub-network (partitioning is supported). The component subnetwork may be named from a different layerNetworkDomain (associated with a different networkR1 administrative domain with a compatiable signal identification) that the aggregate subnetwork if permitted by a policy. */ SubnetworkNameSetType containedInSubnetworkListGet () raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); /** The following attribute is used to describe the internal topology of a subnetwork from the the point perspective (in a given layer). This topology comprises link ends and subnetworks. The link ends are listed in this attributes. */ AbstractLinkEndNameSetType containedLinkEndListGet () raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListSet (in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListAdd (in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListRemove (in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); /** The following attribute is used to describe the internal topology of a subnetwork (in a given layer). This topology comprises links and subnetworks. The links are listed in this attribute. */ AbstractLinkNameSetType containedLinkListGet () raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListSet (in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListAdd (in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListRemove (in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); /** The following attribue is a list of pointers to network TPs that are contained in a subnetwork. */ NetworkTPNameSetType containedNetworkTPListGet () raises (itut_x780::ApplicationError, NOcontainedNetworkTPListPackage); void containedNetworkTPListSet (in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, NetworkTTPAndSubnetworkNotCompatible, FailureToAssociateNetworkTTP, FailureToDisassociateNetworkTTP, NOcontainedNetworkTPListPackage); void containedNetworkTPListAdd (in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, NetworkTTPAndSubnetworkNotCompatible, FailureToAssociateNetworkTTP, NOcontainedNetworkTPListPackage); void containedNetworkTPListRemove (in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, FailureToDisassociateNetworkTTP, NOcontainedNetworkTPListPackage); /** The following attribute is used to describe the internal topology of a subnetwork (in a given layer). This topology comprises links and subnetworks. The subnetworks are listed in this attributes. */ SubnetworkNameSetType containedSubnetworkListGet () raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListSet (in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListAdd (in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListRemove (in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); /** The following attribute points to the links terminated by the subnetwork or the link terminiated by an access group. */ AbstractLinkNameSetType linkPointerListGet () raises (itut_x780::ApplicationError, NOlinkPointerListPackage); MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListSet (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListAdd (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListRemove (in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); UsageStateType usageStateGet () raises (itut_x780::ApplicationError, NOusageStatePackage); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Subnetwork interface SubnetworkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // subnetworkPackage // GET, SET-BY-CREATE in AccessGroupNameSetType containedAccessGroupList, // conditional // containedAccessGroupListPackage // GET-REPLACE, ADD-REMOVE in SubnetworkNameSetType containedInSubnetworkList, // conditional // containedInSubnetworkListPackage // GET-REPLACE, ADD-REMOVE in AbstractLinkEndNameSetType containedLinkEndList, // conditional // containedLinkEndListPackage // GET-REPLACE, ADD-REMOVE in AbstractLinkNameSetType containedLinkList, // conditional // containedLinkListPackage // GET-REPLACE, ADD-REMOVE in NetworkTPNameSetType containedNetworkTPList, // conditional // containedNetworkTPListPackage // GET-REPLACE, ADD-REMOVE in SubnetworkNameSetType containedSubnetworkList, // conditional // containedSubnetworkListPackage // GET-REPLACE, ADD-REMOVE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatePackage // GET-REPLACE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToAssociateNetworkTTP, FailureToCreateNetworkTTP, FailureToCreateSubnetwork); // DELETE_ERROR: // SubnetworkInUse // BoundSubnetwork // FailureToRemoveSubnetwork }; // interface SubnetworkFactory /** 6.5.19.1 BasicSubnetwork The BasicSubnetwork interface is a class of managed objects that manages the setup and release of Sub-network Connections, under the control of a manager. The Basic Connection Performer package provides basic connection set-up functionality. The action SetupSubNetworkConnection sets up a Sub-network Connection, and releaseSubNetworkConnection removes the Sub-network connection. */ valuetype BasicSubnetworkValueType: SubnetworkValueType { }; // valuetype BasicSubnetworkValueType interface BasicSubnetwork: Subnetwork { /** The following action is used to set up a Sub-network Connection between network termination points. If a Link End is involved in the Sub-network Connection, its attributes idleNWCTPCount, and connectedNWCTPCount will be updated as a result of this action. */ void setupSnc (in ConnectivityEndPointSetType aEnd, in ConnectivityEndPointSetType zEnd, in DirectionalityType direction, in SignalIdType signalId, // may be empty sequence in MONameType qos, // may be empty in boolean implicitTPCreation, out SNCNameType connection, out ConnectivityEndPointType resultAEnd, out ConnectivityEndPointType resultZEnd, out Istring userId) // may be empty string raises (itut_x780::ApplicationError, InvalidTransportServiceCharacteristics, IncorrectSubnetworkTerminationPoints, AEndNetworkTPConnected, ZEndNetworkTPConnected, WrongAEndDirectionality, WrongZEndDirectionality, FailureToConnect, FailureToSetUserIdentifier, NObasicConnectionPerformerPackage); /** The following action is used to release Sub-network Connection(s). The Sub-network Connection pointed to by the compositePointer attribute will also be cleared down by this action. If a Link End is involved in the Sub-network Connection, its attributes idleNWCTPCount, and connectedNWCTPCount will be updated as a result of this action. If implicit TP creation is used, the associated TPs will be deleted when the sub-network connection is released. */ void releaseSnc (in SNCNameType connection, in Istring userId) // may be empty string raises (itut_x780::ApplicationError, NoSuchSnc, SncConnected, FailureToRelease, NObasicConnectionPerformerPackage); }; // interface BasicSubnetwork interface BasicSubnetworkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // subnetworkPackage // GET, SET-BY-CREATE in AccessGroupNameSetType containedAccessGroupList, // conditional // containedAccessGroupListPackage // GET-REPLACE, ADD-REMOVE in SubnetworkNameSetType containedInSubnetworkList, // conditional // containedInSubnetworkListPackage // GET-REPLACE, ADD-REMOVE in AbstractLinkEndNameSetType containedLinkEndList, // conditional // containedLinkEndListPackage // GET-REPLACE, ADD-REMOVE in AbstractLinkNameSetType containedLinkList, // conditional // containedLinkListPackage // GET-REPLACE, ADD-REMOVE in NetworkTPNameSetType containedNetworkTPList, // conditional // containedNetworkTPListPackage // GET-REPLACE, ADD-REMOVE in SubnetworkNameSetType containedSubnetworkList, // conditional // containedSubnetworkListPackage // GET-REPLACE, ADD-REMOVE in MONameSetType supportedByObjectList, // conditional // supportedByPackage // GET-REPLACE, ADD-REMOVE in AdministrativeStateType adminstrativeState, // conditional // administrativeOperationalStatePackage // GET-REPLACE in Istring userLabel) // conditional // userLabelPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToAssociateNetworkTTP, FailureToCreateNetworkTTP, FailureToCreateSubnetwork); }; // interface BasicSubnetworkFactory /* 6.5.20 TP (Termination Point) TP (Termination Point) managed object represents the termination of a transport entity, such as a trail or a connection. The characteristic information attribute is used to identify equivalence between subclasses of termination points in order to determine whether cross connection or connectivity is possible. The operational state reflects the perceived ability to generate and/or receive a valid signal. Subclasses of termination point shall specify the attributes and states for which attribute value change and state change notifications will be generated. TP interface is not instantiable. This interface contains the following CONDITIONAL PACKAGES. - operationalStatePackage: present if an instance supports it. - crossConnectionPointerPackage: present if the TP can be flexibly assigned (i.e., cross connected). - characteristicInformationPackage: present if an instance supports it. - networkLevelPackage: present if an instance supports it. - tmnCommunicationsAlarmInformationR1Package: present if the TP supports communications alarm notification. - alarmSeverityAssignmentPointerPackage: present if an instance supports configuration of alarm severities. - arcPackage: present if an instance support alarm report controlling. - ArcRetrieveAlarmDetailPackage: present if an instance supports it and the arcPackage is also supported by the instance. */ valuetype TPValueType: itut_x780::ManagedObjectValueType { public MONameSetType supportedByObjectList; // GET public OperationalStateType operationalState; // conditional // operationalStatePackage // GET public CrossConnectionPointerType crossConnectionPointer; // conditional // crossConnectionPointerPackage // GET public CharacteristicInfoType characteristicInfo; // conditional // characteristicInformationPackage // GET, SET-BY-CREATE public MONameType networkLevelPointer; // conditional // networkLevelPackage // GET-REPLACE public AlarmStatusType alarmStatus; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public CurrentProblemSetType currentProblemList; // conditional // tmnCommunicationsAlarmInformationR1Package // GET public AlarmSeverityAssignmentProfile alarmSeverityAssignmentProfilePointer; // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE public ArcStateType arcState; // conditional // arcPackage // GET public ArcQIStatusType arcQIStatus; // conditional // arcPackage // GET public ArcProbableCauseSetType arcProbableCauseList; // conditional // arcPackage // GET-REPLACE, ADD-REMOVE public ArcIntervalProfileNameType arcIntervalProfilePointer; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcManagementRequestedInterval; // conditional // arcPackage // GET-REPLACE public ArcTimeType arcTimeRemaining; // conditional // arcPackage // GET }; // valuetype TPValueType interface TP : itut_x780::ManagedObject { /** The Supported By List identifies a set of object instances which are capable of directly affecting a given managed object. The object instances include both physical and logical objects. This attribute does not force internal details to be specified, but only the necessary level of detail required for management. If the object instances supporting the managed object are unknown to that object, then this attribute is an empty list. */ MONameSetType supportedByObjectListGet () raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet () raises (itut_x780::ApplicationError, NOoperationalStatePackage); /** The following method returns a reference to the Cross-connection in which the termination point is an endpoint. If the TP is not involved in a connection, nil will be returned. */ CrossConnectionPointerType crossConnectionPointerGet () raises (itut_x780::ApplicationError, NOcrossConnectionPointerPackage); /** Characteristic information is used to verify the connectability of instances of the termination point subcalsses. */ CharacteristicInfoType characteristicInfoGet () raises (itut_x780::ApplicationError, NOcharacteristicInformationPackage); /** The network level pointer identifies a network level object. The value of the network level pointer shall only be modified by the managing system. */ MONameType networkLevelPointerGet () raises (itut_x780::ApplicationError, NOnetworkLevelPackage); void networkLevelPointerSet (in MONameType networkLevelPointer) raises (itut_x780::ApplicationError, NOnetworkLevelPackage); AlarmStatusType alarmStatusGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); /** The following method returns the current existing problems, with severity, associated with the managed object. */ CurrentProblemSetType currentProblemListGet () raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); /** If the alarm severity assignment profile pointer is nil, then one of the following two choices applies when reporting alarms: a) managed system assigns the severity or b) the value 'indeterminate' is used. */ AlarmSeverityAssignmentProfile alarmSeverityAssignmentProfilePointerGet () raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in AlarmSeverityAssignmentProfile profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); /** State change notifications shall be used to indicate value changes for this attribute. */ ArcStateType arcStateGet () raises (itut_x780::ApplicationError, NOarcPackage); /** Neither state change notifications nor attribute value change notifications shall be used to indicate value changes for this attribute. */ ArcQIStatusType arcQIStatusGet () raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet () raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ ArcIntervalProfileNameType arcIntervalProfilePointerGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Interval Profile Pointer, which identifies the associated ARC Interval Profile object. The value of this attribute is nil if settable persistence and timed intervals are not used (i.e., not used for the nalm-qi and nalm-ti states). */ void arcIntervalProfilePointerSet (in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. This attribute changes value only upon management request or when a resource automatically transitions to the alm state. Management requests to change the value of this attribute are denied when it is invalid to do so. For example, when the managed resource is in the alm or nalm state. The value of this attribute reflects whether or not the ARC interval can be adjusted via management request at a given moment. */ ArcTimeType arcManagementRequestedIntervalGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to change the value of the ARC Management Requested Interval, which identifies the management requested time for an ARC interval. */ void arcManagementRequestedIntervalSet (in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to retrieve the time remaining for an ARC interval (i.e. persistence interval for the nalm-qi state and timed interval for the nalm-ti state). Note that it does not necessarily indicate the time remaining in the state. For example, the arcTimeRemaining could be 30 minutes in the nalm-qi state and if a qualified problem is raised for the managed resource before the ARC interval timer expires it will exit the timer and wait indefinately until it once again becomes qualified problem free, restarts the timer, and begins to decrement the time remaining again. When a resource transitions to the nalm-ti, nalm, or nalm-qi state, the value of this attribute is initialized to the management requested interval. When there is no timer running, the value will indicate that the timer is not running (i.e. no adjustments in time taking place). Note that no attribute value change notification shall be sent for changes in the value of this attribute. */ ArcTimeType arcTimeRemainingGet () raises (itut_x780::ApplicationError, NOarcPackage); /** The following method is used to either to turn alarm reporting on or to turn alarm reporting off. This is achieved by identifying the desired ARC state. In some cases the action will be denied because a state is not supported for a given resource type. In addition to specifying the state, the manager may request an arcInterval other than the default for a one time use. Such an override is only applicable in transitions to the nalm-qi and naml-ti states. */ boolean arcControl (in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); /** The following operation return the alarm detail for the declared alarm condtions. To support this function, the interface shall also support the arcPackage. */ ArcAlarmDetailSetType arcRetrieveAlarmDetail () raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface TP /** 6.5.20.1 CTPAbstract (Connection Termination Point Abstract) The CTPAbstract (Connection Termination Point Abstract) interface is the non-instantiable virtual interface. Its sole purpose is to group common operation of sink object and source object together. Therefore the bidirectional object could use diamond multiple inheritance which is allowed in CORBA. This interface contains the following CONDITIONAL PACKAGES. - channelNumberPackage: present if an instance supports it. */ valuetype CTPAbstractValueType: TPValueType { public long channelNumber; // conditional // channelNumberPackage // GET, SET-BY-CREATE }; // CTPAbstractValueType interface CTPAbstract: TP { /** The channelNumberGet method is supported if the channel number attribute is supported by an instance of this managed object class. */ long channelNumberGet () raises (itut_x780::ApplicationError, NOchannelNumberPackage); }; // interface CTPAbstract /** 6.5.20.1.1 CTPSink (Connection Termination Point Sink) The CTPSink (Connection Termination Point Sink) interface is based on the M.3100 connectionTerminationPointSink object classes. This managed object terminates a link connection. The downstream connectivity pointer attribute points to the termination point managed object(s), within the same managed element, that receives information (traffic) from this termination point at the same layer, or is nil. The referenced object(s) shall be an instance of one of the following classes or its subclasses: Trail Termination Point, Connection Termination Point. The downstream connectivity pointer may identify one or more objects depending on whether the signal is braodcast. */ valuetype CTPSinkValueType: CTPAbstractValueType { public DownstreamConnectivityPointerType downstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype CTPSinkValueType interface CTPSink: CTPAbstract { /** DownstreamConnectivityPoint The matching for equality is applicable for all choices of the syntax. The matching for SET-COMPARISON and SET-INTERSECTION are permitted only when the choice of the syntax correspond to either broadcast or concatenated broadcast. Set-By-Create: Values of this attribute of the interface could be specified in an input parameter to the create operation. */ DownstreamConnectivityPointerType downstreamConnectivityPointerGet () raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPSink interface CTPSinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in long channelNumber, // conditional // channelNumberPackage // GET, SET-BY-CREATE in DownstreamConnectivityPointerType downstreamConnectivityPointer, // GET, SET-BY-CREATE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface CTPSinkFactory /** 6.5.20.1.2 CTPSource (Connection Termination Point Source) The CTPSource (Connection Termination Point Source) interface is based on the M.3100 connectionTerminationPoint Source object classes. This managed object originates a link connection. The upstream connectivity pointer attribute points to the termination point managed object, within the same managed element, that sends information (traffic) to this termination point at the same layer, or is nil. The referenced object shall be an instance of one of the following classes or its subclasses: Trail Termination Point, Connection Termination Point. The original ASN.1 of ConnectivityPointer has been simplified as ConnectivityPointer ::= SEQUENCE OF ObjectInstance in which an empty sequence implies nil, and single entry sequence implies single. Therefore a simplified IDL for ConnectivityPointerType is TPSeqType which order is significant. */ valuetype CTPSourceValueType: CTPAbstractValueType { public TPNameSeqType upstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype CTPSourceValueType interface CTPSource: CTPAbstract { /** UpstreamConnectivityPoint The matching for equality is applicable for all choices of the syntax. Set-By-Create: Values of this attribute of the interface could be specified in an input parameter to the create operation. */ TPNameSeqType upstreamConnectivityPointerGet () raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPSource interface CTPSourceFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in long channelNumber, // conditional // channelNumberPackage // GET, SET-BY-CREATE in TPNameSeqType upstreamConnectivityPointer, // GET, SET-BY-CREATE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface CTPSourceFactory /** 6.5.20.1.2.1 CTPBid (Connection Termination Point Bidirectional) The CTPBid (Connection Termination Point Bidirectional) interface is based on the M.3100 connectionTerminationPointBidirectional object classes. This managed object originates or terminates a link connection. The original ASN.1 of ConnectivityPointer has been simplified as ConnectivityPointer ::= SEQUENCE OF ObjectInstance in which an empty sequence implies nil, and single entry sequence implies single. Therefore a simplified IDL for ConnectivityPointerType is TPSeqType in which order is significant. */ valuetype CTPBidValueType: CTPAbstractValueType { public DownstreamConnectivityPointerType downstreamConnectivityPointer; // GET, SET-BY-CREATE public TPNameSeqType upstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype CTPBidValueType interface CTPBid: CTPSink, CTPSource { MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPBid interface CTPBidFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // equipmentR1Package // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in long channelNumber, // conditional // channelNumberPackage // GET, SET-BY-CREATE in DownstreamConnectivityPointerType downstreamConnectivityPointer, // GET, SET-BY-CREATE in TPNameSeqType upstreamConnectivityPointer, // GET, SET-BY-CREATE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval) // conditional // arcPackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface CTPBidFactory /** 6.5.20.2 TTPAbstract (Trail Termination Point Abstract) The TTPAbstract (Trail Termination Point Abstract) interface is the non-instantiable virtual interface. Its sole purpose is to group common operation of sink object and source object together. Therefore the bidirectional object could use diamond multiple inheritance which is allowed in CORBA. This interface contains the following CONDITIONAL PACKAGES. - supportableClientListPackage: present if an instance supports more than one type of client. - aqdministrativeStatePackage: present if an instance is capable of being administratively placed in and out of service. */ valuetype TTPAbstractValueType: TPValueType { /** The following attributes were conditional in TPValueType. They are mandatory now. And their respective operations shall not raises conditional package exception. public OperationalStateType operationalState; // operationalStatePackage // GET */ public ObjectClassSetType supportableClientList; // conditional // supportableClientListPackage // GET, SET-BY-CREATE public AdministrativeStateType administrativeState; // conditional // administrativeStatePackage // GET-REPLACE }; // valuetype TTPAbstractValueType interface TTPAbstract: TP { /** The supportableClientListPackage is supported if the object can support more than one type of client. The value of the following attribute is the list of object classes representing the clients which the particular managed object is capable of supporting. This may be a subset of the client layers identified in Rec. G.803 by particular server layer managed object. Set-By-Create: Values of this attribute of this interface could be specified in an input parameter to the create operation. */ ObjectClassSetType supportableClientListGet () raises (itut_x780::ApplicationError, NOsupportableClientListPackage); AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); }; // interface TTPAbstract /** 6.5.20.2.1 TTPSink (Trail Termination Point Sink) The TTPSink (Trail Termination Point Sink) interface is modeled after the M.3100 trailTerminationPointSink object classes. The TrailTermintionPoint Sink object class is a class of managed objects that teminates a trail. It represents the access point in a layer network which is a focus for both the trail relationship and the client/server relationship. For the sink direction, the operational state reflects the perceived ability to receive a valid signal. If the termination point detects that a signal received has failed or it is unable to process the incoming signal, then the operational state will have the value disabled. When the administrative state is locked, the termination point is administratively removed from service. When the administrative state is unlocked, the termination point is administratively in service. Changes to administrative state have no effect on the connectivity pointer. A change in the operational state shall cause a state change notification. If administrative state is present in an instance of trail termination point class, it shall not emit a state change notification. However, subclasses of trail termination point class may modify this behaviour to require this notification. Subclasses of trail termination point shall specify the attributes for which attribute value change notifications should be generated. The upstream connectivity pointer attribute points to the termination point managed object, within the same managed element, that sends information (traffic) to this termination point at the same layer, or is nil. The referenced object shall be an instance of one of the following classes or its subclasses: Connection Termination Point Sink or Bidirectional (single or a concatenated sequence) or Trail Termination Point Source or Bidirectional. */ valuetype TTPSinkValueType: TTPAbstractValueType { public TPNameSeqType upstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype TTPSinkValueType interface TTPSink: TTPAbstract { /** UpstreamConnectivityPoint The matching for equality is applicable for all choices of the syntax. Set-By-Create: Values of this attribute of this interface could be specified in an input parameter to the create operation. */ TPNameSeqType upstreamConnectivityPointerGet () raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPSink interface TTPSinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in DownstreamConnectivityPointerType downstreamConnectivityPointer, // conditional // downstreamConnectivityPointerPackage // GET, SET-BY-CREATE in TPNameSeqType upstreamConnectivityPointer, // conditional // upstreamConnectivityPointerPackage // GET, SET-BY-CREATE in ObjectClassSetType supportableClientList, // conditional // supportableClientListPackage // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState) // conditional // administrativeStatePackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TTPSinkFactory /** 6.5.20.2.2 TTPSource (Trail Termination Point Source) The TTPSource (Trail Termination Point Source) interface is modeled after the M.3100 trailTerminationPointSource object classes. The TrailTermintionPoint Source object class is a class of managed objects that originates a trail. It represents the access point in a layer network which is a focus for both the trail relationship and the client/server relationship. For the source direction, the operational state reflects the perceived ability to generate a valid signal. If the termination point detects that a valid signal cannot be generated, then the operational state will have the value disabled. When the administrative state is locked, the termination point is administratively removed from service. When the administrative state is unlocked, the termination point is administratively in service. Changes to administrative state have no effect on the connectivity pointer. A change in the operational state shall cause a state change notification. If administrative state is present in an instance of trail termination point class, it shall not emit a state change notification. However, subclasses of trail termination point class may modify this behaviour to require this notification. Subclasses of trail termination point shall specify the attributes for which attribute value change notifications should be generated. The downstream connectivity pointer attribute points to the termination point managed object, within the same managed element, that receives information (traffic) from this termination point at the same layer, or is nil. The referenced object shall be an instance of one of the following classes or its subclasses: Connection Termination Point Source or Bidirectional (single or a concatenated sequence or a set if connected to more than one connection termination point source objects) or Trail Termination Point Sink or Bidirectional (single or a set if connected to more than one trail termination point sink objects). */ valuetype TTPSourceValueType: TPValueType { public DownstreamConnectivityPointerType downstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype TTPSourceValueType interface TTPSource: TP { /** DownstreamConnectivityPoint The matching for equality is applicable for all choices of the syntax. The matching for SET-COMPARISON and SET-INTERSECTION are permitted only when the choice of the syntax correspond to either broadcast or concatenated broadcast. Set-By-Create: Values of this attribute of this interface could be specified in an input parameter to the create operation. */ DownstreamConnectivityPointerType downstreamConnectivityPointerGet () raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPSource interface TTPSourceFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in DownstreamConnectivityPointerType downstreamConnectivityPointer, // conditional // downstreamConnectivityPointerPackage // GET, SET-BY-CREATE in TPNameSeqType upstreamConnectivityPointer, // conditional // upstreamConnectivityPointerPackage // GET, SET-BY-CREATE in ObjectClassSetType supportableClientList, // conditional // supportableClientListPackage // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState) // conditional // administrativeStatePackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TTPSourceFactory /** 6.5.20.2.2.1 TTPBid (Trail Termination Point Bidirectional) The TTPBid (Trail Termination Point Bidirectional) interface is modeled after the M.3100 trailTerminationPointBidirectional object classes. The TrailTermintionPoint Bidiectional object class is a class of managed objects that teminates or originates a trail. It represents the access point in a layer network which is a focus for both the trail relationship and the client/server relationship. For a bidirectional termination point, the operational state is disabled if either the sink or source part of the termination point is disabled. */ valuetype TTPBidValueType: TTPAbstractValueType { public DownstreamConnectivityPointerType downstreamConnectivityPointer; // GET, SET-BY-CREATE public TPNameSeqType upstreamConnectivityPointer; // GET, SET-BY-CREATE }; // valuetype TTPBidValueType interface TTPBid: TTPSink, TTPSource { /** Operations of supportableClientList, administrativeState of TTPSink and TTPSource are equivalent in TTPBid. */ MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPBid interface TTPBidFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in MONameSetType supportedByObjectList, // may be nil // GET-REPLACE, ADD-REMOVE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in DownstreamConnectivityPointerType downstreamConnectivityPointer, // conditional // downstreamConnectivityPointerPackage // GET, SET-BY-CREATE in TPNameSeqType upstreamConnectivityPointer, // conditional // upstreamConnectivityPointerPackage // GET, SET-BY-CREATE in ObjectClassSetType supportableClientList, // conditional // supportableClientListPackage // GET, SET-BY-CREATE in AdministrativeStateType adminstrativeState) // conditional // administrativeStatePackage // GET-REPLACE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface TTPBidFactory /** 6.5.20.3 NetworkTP (Network Termination Point) The NetworkTP (Network Termination Point) interface represent the termination of a transport entity, such as an instance representing a Trail or a Link Connection. The sncPointer is used to point to a Sub-network Connection. However, not all network termination points will have a flexible connection, and it may be more appropriate to point to another network termination point, for example in a regenerator the two network connection termination points would point to each other as there is no flexibility between them. In this instance the networkTPPointer shall be used. Both pointers are conditional. The Connectivity Pointer attribute points to the managed object representing the Link connection or Trail which relates this instance to other instance(s) representing the Network Termination Point(s). The Network TP interface is not instantiable. This interface contains the following CONDITIONAL PACKAGES. - configuredConnectivityPackage: present if an instance supports it. - connectivityPointerPackage: present if the network termination point terminates a link connection or a trail. - administrativeStatePackage: present if the resource represented by this managed object is capable of being administratively removed from service (point view). - availabilityStatusPackage: present if the resource represented by this managed object is capable of representing its availability (point view). - localtionNamePackage: present if an instance supports it. - userLabelPackage: present if a user label is supported. - neAssignmentPackage: present if the Network Element view of termination points is available. - sncPointerPackage: present if a network termination point may be flexibly connected to another network termination point. - networkTPPointerPackage: present if there is no flexibity between network termination points (degenerate case only). */ valuetype NetworkTPValueType: TPValueType { public PointDirectionalityType pointDirectionality; // GET public SignalIdType signalId; // GET, SET-BY-CREATE public ConfiguredConnectivityType configuredConnectivity; // conditional // configuredConnectivityPackage // GET public PipeNameType connectivityPointer; // conditional // connectivityPointerPackage // GET public AdministrativeStateType administrativeState; // conditional // administrativeStatePackage // GET-REPLACE public AvailabilityStatusSetType availabilityStatus; // conditional // availabilityStatusPackage // GET public Istring locationName; // conditional // localtionNamePackage // GET-REPLACE public Istring userLabel; // conditional // userLabelPackage // GET-REPLACE public MONameType neAssignmentPointer; // conditional // neAssignmentPackage // GET public SNCNameSetType sncPointer; // conditional // sncPointerPackage // GET public NetworkTPNameType networkTPPointer; // conditional // networkTPPointerPackage // GET }; // valuetype NetworkTPValueType interface NetworkTP: TP { /** The following attribute indicates the directionality of a networkTP managed object instance. */ PointDirectionalityType pointDirectionalityGet () raises (itut_x780::ApplicationError); /** The following attribute defines the characteristic information of the layer to which the entity under consideration belongs. It is used to determine whether sub-network connection/connectivity is possible. */ SignalIdType signalIdGet () raises (itut_x780::ApplicationError); /** The following attribute indicates the configured connectivity of a Network Termination Point managed object (or subclass). The possible values for this attribute are sourceConnect, sinkConnect, bidirectionalConnect and noConnect. For a Network Termination Point managed object with pointDirectionality equal to sink, the allowed values for this attribute are noConnect and sinkConnect. For a Network Termination Point managed object with pointDirectionality equal to source, the allowed values for this attribute are noConnect and sourceConnect. For a Network Termination Point managed object with pointDirectionality equal to bidirectional, the allowed values for this attribute are noConnect and bidirectionalConnect. For some technologies, sinkConnect and sourceConnect may also be allowed for a bidirectional Network Termination Point managed object. */ ConfiguredConnectivityType configuredConnectivityGet () raises (itut_x780::ApplicationError, NOconfiguredConnectivityPackage); /** The following attribute identifies an instance of a Link connectiion or Trail managed object class which is terminated by the Network Termination Point. This attribute points to the Link connection or Trail terminated by the Network Termination Point. */ PipeNameType connectivityPointerGet () raises (itut_x780::ApplicationError, NOconnectivityPointerPackage); /** In GDMO this object has both administrativeOperationalStatesPackage and operationalStatePackage. In CORBA, it is optimized with administrativeStatePackage and operationalStatePackage. */ AdministrativeStateType administrativeStateGet () raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); AvailabilityStatusSetType availabilityStatusGet () raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); Istring locationNameGet () raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); Istring userLabelGet () raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); /** The following attribute points from the lowest level Network TP in the partitioning hierarchy to a NE TP which represents the functionality which supports the Network TP. The sub-partition pointer for a Network CTP which utilises the NE assignment pointer will be nil. */ MONameType neAssignmentPointerGet () raises (itut_x780::ApplicationError, NOneAssignmentPointerPackage); /** The following attribute points to the ordered list of subnetwork connection(s) which have a relationship with the network termination point. When no subnetwork connection is present this pointer points to a subnetwork or is nil. This list has a singal entry for point to point applications, and may have multiple entries for point to multipoint applications. */ SNCNameSetType sncPointerGet () raises (itut_x780::ApplicationError, NOsncPointerPackage); /** The following attributes points to a network termination point. */ NetworkTPNameType networkTPPointerGet () raises (itut_x780::ApplicationError, NOnetworkTPPointerPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) }; // interface NetworkTP /** 6.5.20.3.1 NetworkCTPAbstract (Network Connection Termination Point Abstract) The NetworkCTPAbstract (Network Connection Termination Point Abstract) interface is the non-instantiable virtual interface. Its sole purpose is to group common operation of sink object and source object together. Therefore the bidirectional object could use diamond multiple inheritance which is allowed in CORBA. This interface contains the following CONDITIONAL PACKAGES. - channelNumberPackage: present if an instance supports it. - networkCTPPackage: present if pointers to instances of network termination points at higher or lower levels of sub-network partitioning are supported by this managed object class. This package identifies instances of the network CTP managed object class at higher and lower levels of subnetwork partitioning (within a given layer) by the use of partitioning pointers. - serverTTPPointerPackage: present if the server trail termination point pointer attribute is supported by an instance of this managed object class. */ valuetype NetworkCTPAbstractValueType: NetworkTPValueType { public long channelNumber; // conditional // channelNumberPackage // GET, SET-BY-CREATE public NetworkCTPAbstractNameType superPartitionPointer; // conditional // networkCTPPackage // GET public NetworkCTPAbstractNameType subPartitionPointer; // conditional // networkCTPPackage // GET public NetworkTTPAbstractNameSetType serverTTPPointer; // conditional // serverTTPPointerPackage // GET }; // valuetype NetworkCTPAbstractValueType interface NetworkCTPAbstract: NetworkTP { long channelNumberGet () raises (itut_x780::ApplicationError, NOchannelNumberPackage); /** The following attribute is a pointer to a network CTP which is in a higher level partition. It will only be present for those network CTPs in the lower partition which have a direct correspondence to the network CTPs at the higher level. It can be nil. */ NetworkCTPAbstractNameType superPartitionPointerGet () raises (itut_x780::ApplicationError, NOnetworkCTPPackage); /** The following attribute is a pointer to a network CTP which is in a lower level partition. Where the lowest level of network CTP points to a NE CTP via the NE assignment pointer, the value of the sub partition pointer is nil. */ NetworkCTPAbstractNameType subPartitionPointerGet () raises (itut_x780::ApplicationError, NOnetworkCTPPackage); /** The following attribute defines the TTP which may serve a CTP and/or linkEnd in another layer. Usually a TTP or TTPs in a higher order layer will serve a CTP or CTPs in a lower order layer. */ NetworkTTPAbstractNameSetType serverTTPPointerGet () raises (itut_x780::ApplicationError, NOserverTTPPointerPackage); }; // interface NetworkCTPAbstract /** 6.5.20.3.1.1 NetworkCTPSink (Network Connection Termination Point Sink) The NetworkCTPSink (Network Connection Termination Point Sink) interface is a class of managed objects that terminates Link connections and/or originates Sub-network Connections. The resource receives information (traffic), via a Link connection, from an instance representing a Network Connection Termination Point, and sends it, via a Sub-network Connection, to instances representing either Network CTP Source or a Network TTP Sink in the same Sub-network. An instance of this class may only have connectivity relationships (link connection or sub-network connection) with instances that represent Network Connection Termination Points, Source or Bidirectional which are at the same layer. An instance of this class may be sub-network connected, via a Sub-network Connection, to a single instance which represents a Network Trail Termination Point, Sink or Bidirectional, at the same layer. The Sub-network Connection Pointer attribute points to the managed object representing the relationship with the network termination point(s), within the same Sub-network, that receive(s) from (to) this network termination point, or is nil. The referenced managed object shall represent a Sub-network Connection. Where the Network CTP Sink participates in many sub-network connections for different sub-networks, the Sub-network Connection Pointer is nil. Any network termination points identified by the related Sub-network Connection indicate that a relationship exists, but this does not indicate that information can flow between the network termination points. This capability is indicated by a combination of the State Attributes including the Operational State. The Connectivity Pointer attribute points to the managed object representing the Connection which relates this instance to the instance representing the Network Connection Termination Point Source or Bidirectional, that sends information (traffic) to this network termination point, or is nil. */ valuetype NetworkCTPSinkValueType: NetworkCTPAbstractValueType { }; // valuetype NetworkCTPSinkValueType interface NetworkCTPSink: NetworkCTPAbstract { }; // interface NetworkCTPSink interface NetworkCTPSinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType administrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in long channelNumber) // conditional // channelNumberPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface NetworkCTPSinkFactory /** 6.5.20.3.1.2 NetworkCTPSource (Network Connection Termination Point Source) The NetworkCTPSource (Network Connection Termination Point Source) interface is a class of managed objects that terminates Link connections and/or originates Sub-network Connections. The resource sends information (traffic), via a Link connection, to an instance representing a NetworkConnection Termination Point, and receives it, via a Sub-network Connection, from instances representing either Network CTP Sink or a Network TTP Source in the same Sub-network. An instance of this class may only have connectivity relationships (link connection or sub-network connection) with instances that represent Network Connection Termination Points, Sink or Bidirectional, which are at the same layer. An instance of this class may be sub-network connected, via a Sub-network Connection, to a single instance which represents a Network Trail Termination Point, Source or Bidirectinal, at the same layer. The Sub-network Connection Pointer attribute points to the managed object representing the relationship with the network termination point(s), within the same Sub-network, that send(s) information (traffic) to this network termination point, or is nil. The referenced managed object shall represent a Sub-network Connection. Where the Network CTP Source participates in many sub-network connections for different sub-networks, the Sub-network Connection Pointer is nil. Any network termination points identified by the related Sub-network Connection indicate that a relationship exists, but this does not indicate that information can flow between the network termination points. This capability is indicated by a combination of the State Attributes including the Operational State. The Connectivity Pointer attribute points to the managed object representing the Connection which relates this instance to the instance representing the Network Connection Termination Point Sink or Bidirectional, that receives information (traffic) to this network termination point, or is nil. */ valuetype NetworkCTPSourceValueType: NetworkCTPAbstractValueType { }; // valuetype NetworkCTPSourceValueType interface NetworkCTPSource: NetworkCTPAbstract { }; // interface NetworkCTPSource interface NetworkCTPSourceFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType administrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in long channelNumber) // conditional // channelNumberPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface NetworkCTPSourceFactory /** 6.5.20.3.1.2.1 NetworkCTPBid (Network Connection Termination Point Bidirectional) The NetworkCTPBid (Network Connection Termination Point Bidirectional) interface is a class of managed objects that terminates Link connections and/or originates Sub-network Connections. If it is necessary to configure an instance of this object class to be unidirectional, a subclass may be specified for which directionality is permitted to be settable. */ valuetype NetworkCTPBidValueType: NetworkCTPAbstractValueType { }; // valuetype NetworkCTPBidValueType interface NetworkCTPBid: NetworkCTPSink, NetworkCTPSource { }; // interface NetworkCTPBid interface NetworkCTPBidFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType administrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in long channelNumber) // conditional // channelNumberPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // interface NetwortCTPBidFactory /** 6.5.20.3.2 NetworkTTPAbstract (Network Trail Termination Point Abstract) The NetworkTTPAbstract (Network Trail Termination Point Abstract) interface is the non-instantiable virtual interface. Its sole purpose is to group common operation of sink object and source object together. Therefore the bidirectional object could use diamond multiple inheritance which is allowed in CORBA. This interface contains the following CONDITIONAL PACKAGES. - supportableClientListPackage: present if an instance supports it. - ClientCTPListPackage: present if management of the client networkCTPs of this managed object is supported. - ClientLinkEndPointerPackage: present if link ends are supported by the subnetwork in the client layer. */ valuetype NetworkTTPAbstractValueType: NetworkTPValueType { public ObjectClassSetType supportableClientList; // conditional // supportableClientListPackage // GET, SET-BY-CREATE public NetworkCTPAbstractNameSetType clientCTPList; // conditional // clientCTPListPackage // GET public AbstractLinkEndNameSetType clientLinkEndPointerList; // conditional // clientLinkEndPointerPackage // GET }; // valuetype NetworkTTPAbstractValueType interface NetworkTTPAbstract: NetworkTP { /** The value of the following attribute is the list of object classes representing the clients which the particular managed object is capable of supporting. This may be a subset of the client layers identified in Rec. G.803 by particular server layer managed object. */ ObjectClassSetType supportableClientListGet () raises (itut_x780::ApplicationError, NOsupportableClientListPackage); /** The following attribute defines the CTP or list of CTPs which are clients of a TTP or TTPs in another layer. Usually a single TTP in a higher order layer will support a number of CTPs in a lower order layer. Alternatively, where concatenation is used, a number of TTPs in a lower order layer may serve a CTP or CTPs in a higher order layer. */ NetworkCTPAbstractNameSetType clientCTPListGet () raises (itut_x780::ApplicationError, NOclientCTPListPackage); /** The following attribute is a set of pointers to the link ends that reflect the properties of a network trail termination point in the client layer network domains. */ AbstractLinkEndNameSetType clientLinkEndPointerListGet () raises (itut_x780::ApplicationError, NOclientLinkEndPointerPackage); }; // interface NetworkTTPAbstract /** 6.5.20.3.2.1 NetworkTTPSink (Network Trail Termination Point Sink) The NetworkTTPSink (Network Trail Termination Point Sink) interface is a class of managed objects that terminate Trails and Sub-network Connections in the Network viewpoint. An instance of this class may only have Trail relationships with another Network Trail Termination Points, Source or Bidirectional, which are at the same layer. An instance of this class may be sub-network connected, via a Sub-network Connection, to a single Network Connection Termination Point Sink or Bidrectional, or a Network Trail Termination Point Source at the same layer. The Sub-network Connection Pointer attribute points to the managed object representing the relationship with one or more Network Connection Termination Points, within the same Sub-network, that send information (traffic) to this network termination point, or is nil. Any network termination point identified by the related Sub-network Connection indicates that a relationship exists, but this does not indicate that information can flow between the network termination points. This capability is indicated in a combination of the State attributes, including the Operational State. The Connectivity Pointer attribute points to the managed object representing the Trail which relates this instance to the instances representing the Network Trail Termination Points, that send information (traffic) to this network termination point at the same layer, or is nil. */ valuetype NetworkTTPSinkValueType: NetworkTTPAbstractValueType { }; // valuetype NetworkTTPSinkValueType interface NetworkTTPSink: NetworkTTPAbstract { }; // interface NetworkTTPSink interface NetworkTTPSinkFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in ObjectClassSetType supportableClientList) // conditional // supportableClientListPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToCreateNetworkTTP); // DELETE_ERROR: // NetworkTTPTerminatesTrail // NetwrokTTPAssociatedWithSubnetwork // NetworkTTPAssociatedWithAccessGroup // FailureToRemoveNeworkTTP }; // interface NetworkTTPSinkFactory /** 6.5.20.3.2.2 NetworkTTPSource (Network Trail Termination Point Source) The NetworkTTPSource (Network Trail Termination Point Source) interface is a class of managed objects that terminate Trails and Sub-network Connections in the Network viewpoint. An instance of this class may only have Trail relationships with another Network Trail Termination Points, Sink or Bidirectional, which are at the same layer. An instance of this class may be subnetworkconnected, via a Sub-network Connection, to a single Network Connection Termination Point Source or Bidirectional, or a Network Trail Termination Point Sink at the same layer. It may also be connected, via a Sub-network Connection, to multiple instances of Network CTPs at the same layer when it is operating in the broadcast mode in order to transmit multiple copies of the same signal. The Sub-network Connection Pointer attribute points to the managed object representing the relationship with one or more Network Connection Termination Points, within the same Sub-network, that receive information (traffic) to this network termination point, or is nil. Any network termination point identified by the related Sub-network Connection indicates that a relationship exists, but this does not indicate that information can flow between the network termination points. This capability is indicated in a combination of the State attributes, including the Operational State. The Connectivity Pointer attribute points to the managed object representing the Trail which relates this instance to the instances representing the Network Trail Termination Points, that receive information (traffic) from this network termination point at the same layer, or is nil. */ valuetype NetworkTTPSourceValueType: NetworkTTPAbstractValueType { }; // valuetype NetworkTTPSourceValueType interface NetworkTTPSource: NetworkTTPAbstract { }; // interface NetworkTTPSource interface NetworkTTPSourceFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in ObjectClassSetType supportableClientList) // conditional // supportableClientListPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToCreateNetworkTTP); // DELETE_ERROR: // NetworkTTPTerminatesTrail // NetwrokTTPAssociatedWithSubnetwork // NetworkTTPAssociatedWithAccessGroup // FailureToRemoveNeworkTTP }; // interface NetworkTTPSourceFactory /** 6.5.20.3.2.2.1 NetworkTTPBid (Network Trail Termination Point Bidirectional) The NetworkTTPBid (Network Trail Termination Point Bidirectional) interface is a class of managed objects that terminate Trails and Sub-network Connections in the Network viewpoint. If it is necessary to configure an instance of this object class to be unidirectional, a subclass may be specified for which directionality is permitted to be settable. */ valuetype NetworkTTPBidValueType: NetworkTTPAbstractValueType { }; // valuetype NetworkTTPBidValueType interface NetworkTTPBid: NetworkTTPSink, NetworkTTPSource { }; // interface NetworkTTPBid interface NetworkTTPBidFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList, in SignalIdType signalId, // networkTerminationPointPackage // GET, SET-BY-CREATE in CharacteristicInfoType characteristicInfo, // conditional // characteristicInformationPackage // GET, SET-BY-CREATE in MONameType networkLevelPointer, // conditional // networkLevelPackage // GET-REPLACE in AlarmSeverityAssignmentProfileNameType profile, // conditional // alarmSeverityAssignmentPointerPackage // GET-REPLACE in ArcProbableCauseSetType arcProbableCauseList, // conditional // arcPackage // GET-REPLACE, ADD-REMOVE in ArcIntervalProfileNameType arcIntervalProfilePointer, // conditional // arcPackage // GET-REPLACE in ArcTimeType arcManagementRequestedInterval, // conditional // arcPackage // GET-REPLACE in AdministrativeStateType adminstrativeState, // conditional // administrativeStatePackage // GET-REPLACE in Istring locationName, // conditional // localtionNamePackage // GET-REPLACE in Istring userLabel, // conditional // userLabelPackage // GET-REPLACE in ObjectClassSetType supportableClientList) // conditional // supportableClientListPackage // GET, SET-BY-CREATE raises (itut_x780::ApplicationError, itut_x780::CreateError, FailureToCreateNetworkTTP); // DELETE_ERROR: // NetworkTTPTerminatesTrail // NetwrokTTPAssociatedWithSubnetwork // NetworkTTPAssociatedWithAccessGroup // FailureToRemoveNeworkTTP }; // interface NetworkTTPBidFactory /** 6.5.21 TPPool (Termination Point Pool) The TPPool (Termination Point Pool) object represents a set of termination points or GTPs that are used for some management purpose, such as routing. A termination point that is a member of a GTP cannot be a member of a TPPool independent of the remainder of the GTP. This interface is based on the M.3100 tpPool specification. The TPPoolValueType structure is used to retrieve all of the TPPool attributes in one operation. Most unsupported attributes will be returned as a empty string or list if they are not supported. Receipt of a empty string value does not mean the attribute is not supported, though. */ valuetype TPPoolValueType: itut_x780::ManagedObjectValueType { public TPNameSetType tpsInTPPool; // GET public short totalTpCount; // GET public short connectedTpCount; // GET public short idleTpCount; // GET }; // valuetype TPPoolType interface TPPool: itut_x780::ManagedObject { /** The following method returns a list of reference to the termination points that are represented by a TP Pool. */ TPNameSetType tpsInTPPoolGet () raises (itut_x780::ApplicationError); /** The following method returns the total number of termination points associated with a TP Pool. */ short totalTpCountGet () raises (itut_x780::ApplicationError); /** The following method returns the total number of termination points associated with a TP Pool that have been connected. */ short connectedTpCountGet () raises (itut_x780::ApplicationError); /** The following method returns the total number of termination points associated with a TP Pool that are in an operational state of enabled and that are available for Cross-Connection. */ short idleTpCountGet () raises (itut_x780::ApplicationError); }; // interface TPPool interface TPPoolFactory: itut_x780::ManagedObjectFactory { itut_x780::ManagedObject create (in NameBindingType nameBinding, in MONameType superior, in string reqID, // auto naming if empty string out MONameType name, in StringSetType packageNameList) raises (itut_x780::ApplicationError, itut_x780::CreateError); }; // TPPoolFactory /** 6.6 Interfaces – Facade The behaviour of the facade interfaces are identical to the corresponding fine-grained interfaces. Therefore, comments are not included in the façade interfaces. Readers are referred to the fine-grained interface in Section 6.6 for the behaviour of the facade interface. This section can be omitted from IDL if a management system only supports fine-grained interface. */ /** 6.6.1 AbstractLink_F */ interface AbstractLink_F: itut_x780::ManagedObject_F { MONameType aEndGet (in MONameType name) raises (itut_x780::ApplicationError); CapacityType availableLinkCapacityGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType zEndGet (in MONameType name) raises (itut_x780::ApplicationError); UsageCostType usageCostGet (in MONameType name) raises (itut_x780::ApplicationError, NOusageCostPackage); void usageCostSet (in MONameType name, in UsageCostType usageCost) raises (itut_x780::ApplicationError, NOusageCostPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) }; // interface AbstractLink_F /** 6.6.1.1 LogicalLink_F */ interface LogicalLink_F : AbstractLink_F { LinkDirectionalityType linkDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); LinkConnectionNameSetType linkConnectionPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListSet (in MONameType name, in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListAdd (in MONameType name, in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void linkConnectionPointerListRemove (in MONameType name, in LinkConnectionNameSetType connectionList) raises (itut_x780::ApplicationError, NOlinkConnectionPointerListPackage); void assignLinkConnectionOnLogicalLink (in MONameType name, in LayerNDNameType layer, in LinkConnectionNameSetType requestedConnectionList, out LinkConnectionNameSetType resultingConnectionList) raises (itut_x780::ApplicationError, LinkAndLinkConnectionNotCompatible, InvalidLinkConnection, NotEnoughLinkConnection, LinkConnectionAlreadyAssigned, InconsistentSignalIdentification, InconsistentDirectionality, FailureToSetLinkConnectionCallerId, FailureToDecreaseCapacity); void deassignLinkConnectionFromLogicalLink (in MONameType name, in LinkConnectionNameSetType requestedConnectionList) raises (itut_x780::ApplicationError, LinkAndLinkConnectionNotCompatible, InvalidLinkConnection, NotAssignedToCaller, FailureToDeassignLinkConnection, FailureToIncreaseCapacity); }; // interface LogicalLink_F /** 6.6.1.2 TopLink_F (Topological Link) */ interface TopLink_F : AbstractLink_F { DirectionalityType directionalityGet (in MONameType name) raises (itut_x780::ApplicationError); TrailNameType serverTrailGet (in MONameType name) raises (itut_x780::ApplicationError); CapacityType totalLinkCapacityGet (in MONameType name) raises (itut_x780::ApplicationError, NOtotalLinkCapacityPackage); long maximumLinkConnectionCountGet (in MONameType name) raises (itut_x780::ApplicationError, NOmaximumLinkConnectionCountPackage); CapacityType potentialLinkCapacityPackageGet (in MONameType name) raises (itut_x780::ApplicationError, NOpotentialLinkCapacityPackage); CapacityType provisionedLinkCapacityGet (in MONameType name) raises (itut_x780::ApplicationError, NOprovisionedLinkCapacityPackage); long provisionedLinkConnectionCountGet (in MONameType name) raises (itut_x780::ApplicationError, NOprovisionedLinkConnectionCountPackage); void addCapacityToTopLink (in MONameType name, in RequestedCapacityType requestedCapacity, out CapacityType resultingCapacity, out LinkConnectionNameSetType resultingLinkConnection) raises (itut_x780::ApplicationError, NoSuchLink, InsufficientCapacity, InvalidChannelsNumber, ChannelsAlreadyProvisioned, FailureToCreateLC, FailureToAssociateLC, FailureToSupportLC, FailureToIncreaseCapacity); void removeCapacityFromTopLink (in MONameType name, in RequestedCapacityType requestedCapacity, out CapacityType resultingCapacity) raises (itut_x780::ApplicationError, NoSuchLink, InsufficientCapacity, InvalidChannelsNumber, FailureToRemoveLC, FailureToDecreaseCapacity); }; // interface TopLink_F /** 6.6.2 AbstractLinkEnd_F */ interface AbstractLinkEnd_F: itut_x780::ManagedObject_F { PointCapacityType availableLinkEndCapacityGet (in MONameType name) raises (itut_x780::ApplicationError); AbstractLinkNameType linkPointerGet (in MONameType name) raises (itut_x780::ApplicationError); SubnetworkNameSetType containedInSubnetworkListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) }; // interface AbstractLinkEnd_F /** 6.6.2.1 LogicalLinkEnd_F */ interface LogicalLinkEnd_F: AbstractLinkEnd_F { PointDirectionalityType logicalEndDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); NetworkCTPAbstractNameSetType networkCTPInLinkEndListGet (in MONameType name) raises (itut_x780::ApplicationError, NOnetworkCTPsInLinkEndListPackage); void assignNetworkCTPOnLogicalLinkEnd (in MONameType name, in NetworkCTPAbstractNameSetType requestedNetworkCTPList, out NetworkCTPAbstractNameSetType resultingNetworkCTPList) raises (itut_x780::ApplicationError, LinkEndAndNetworkCTPNotCompatible, InvalidNetworkCTP, NotEnoughNetworkCTP, NetworkCTPAlreadyAssigned, InconsistentSignalIdentification, InconsistentDirectionality, FailureToSetNetworkCTPCallerId, FailureToDecreaseCapacity); void deassignNetworkCTPFromLogicalLinkEnd (in MONameType name, in NetworkCTPAbstractNameSetType requestedNetworkCTPList) raises (itut_x780::ApplicationError, LinkEndAndNetworkCTPNotCompatible, InvalidNetworkCTP, NotAssignedToCaller, FailureToDeassignNetworkCTP, FailureToIncreaseCapacity); }; // interface LogicalLinkEnd_F /** 6.6.2.2 TopLinkEnd_F (Topological Link End) */ interface TopLinkEnd_F : AbstractLinkEnd_F { PointDirectionalityType pointDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); NetworkTTPAbstractNameSetType serverTTPPointerGet (in MONameType name) raises (itut_x780::ApplicationError); PointCapacityType totalLinkEndCapacityGet (in MONameType name) raises (itut_x780::ApplicationError, NOtotalLinkEndCapacityPackage); long maximumNetworkCTPCountGet (in MONameType name) raises (itut_x780::ApplicationError, NOmaximumNetworkCTPCountPackage); PointCapacityType potentialLinkEndCapacityPackageGet (in MONameType name) raises (itut_x780::ApplicationError, NOpotentialLinkEndCapacityPackage); PointCapacityType provisionedLinkEndCapacityGet (in MONameType name) raises (itut_x780::ApplicationError, NOprovisionedLinkEndCapacityPackage); long provisionedNetworkCTPCountGet (in MONameType name) raises (itut_x780::ApplicationError, NOprovisionedNetworkCTPCountPackage); void addCapacityToTopLinkEnd (in MONameType name, in RequestedPointCapacityType requestedCapacity, out PointCapacityType resultingCapacity, out NetworkCTPAbstractNameSetType resultingNetworkCTPList, out PointCapacityType resultingProvisionedCapacity) raises (itut_x780::ApplicationError, NoSuchLinkEnd, InsufficientCapacity, InvalidChannelsNumber, ChannelsAlreadyProvisioned, FailureToCreateLC, FailureToAssociateLC, FailureToSupportLC, FailureToIncreaseCapacity); void removeCapacityFromTopLinkEnd (in MONameType name, in RequestedPointCapacityType requestedCapacity, out PointCapacityType resultingCapacity, out LinkConnectionNameSetType resultingLinkConnectionList) raises (itut_x780::ApplicationError, NoSuchLinkEnd, InsufficientCapacity, InvalidChannelsNumber, FailureToRemoveLC, FailureToDecreaseCapacity); }; // interface TopLinkEnd_F /** 6.6.3 AccessGroup_F */ interface AccessGroup_F: itut_x780::ManagedObject_F { NetworkTPNameSetType accessPointListGet (in MONameType name) raises (itut_x780::ApplicationError); void accessPointListSet (in MONameType name, in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToAssociateNetworkTTP, FailureToDisassociateNetworkTTP); void accessPointListAdd (in MONameType name, in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToAssociateNetworkTTP); void accessPointListRemove (in MONameType name, in NetworkTPNameSetType accessPointList) raises (itut_x780::ApplicationError, NetworkTTPAndAccessGroupNotCompatible, FailureToDisassociateNetworkTTP); TopEndDirectionalityType topEndDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); SubnetworkNameSetType containedInSubnetworkListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); AbstractLinkNameSetType linkPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOlinkPointerListPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring label) raises (itut_x780::ApplicationError, NOuserLabelPackage); }; // interface AccessGroup_F /** 6.6.4 AlarmSeverityAssignmentProfile_F */ interface AlarmSeverityAssignmentProfile_F: itut_x780::ManagedObject_F { AlarmSeverityAssignmentSetType alarmSeverityAssignmentListGet (in MONameType name) raises (itut_x780::ApplicationError); void alarmSeverityAssignmentsAdd (in MONameType name, in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); void alarmSeverityAssignmentsRemove (in MONameType name, in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); void alarmSeverityAssignmentListSet (in MONameType name, in AlarmSeverityAssignmentSetType alarmSeverityAssignmentList) raises (itut_x780::ApplicationError); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, objectManagementNotificatoinsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, objectManagementNotificatoinsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, objectManagementNotificatoinsPackage) }; // interface AlarmSeverityAssignmentProfile_F /** 6.6.5 ArcIntervalProfile_F (Alarm Report Control Interval Profile) */ interface ArcIntervalProfile_F: itut_x780::ManagedObject_F { ArcTimeType arcDefaultTimedIntervalGet (in MONameType name) raises (itut_x780::ApplicationError); void arcDefaultTimedIntervalSet (in MONameType name, in ArcTimeType arcDefaultTimedInterval) raises (itut_x780::ApplicationError); ArcTimeType arcDefaultPersistenceIntervalGet (in MONameType name) raises (itut_x780::ApplicationError); void arcDefaultPersistenceIntervalSet (in MONameType name, in ArcTimeType arcDefaultPersistenceInterval) raises (itut_x780::ApplicationError); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) }; // interface ArcIntervalProfile_F /** 6.6.6 CircuitEndPointSubgroup_F */ interface CircuitEndPointSubgroup_F: itut_x780::ManagedObject_F { long numberOfCircuitsGet (in MONameType name) raises (itut_x780::ApplicationError); Istring labelOfFarEndExchangeGet (in MONameType name) raises (itut_x780::ApplicationError); SignallingCapabilityType signallingCapabilityGet (in MONameType name) raises (itut_x780::ApplicationError); InformationTransferCapabilityType informationTransferCapabilityGet (in MONameType name) raises (itut_x780::ApplicationError); CircuitDirectionalityType circuitDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); TransmissionCharacteristicSetType transmissionCharacteristicsGet (in MONameType name) raises (itut_x780::ApplicationError); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) }; // interface CircuitEndPointSubgroup_F /** 6.6.7 CrossConnection_F */ interface CrossConnection_F : itut_x780::ManagedObject_F { AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType fromTerminationGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType toTerminationGet (in MONameType name) raises (itut_x780::ApplicationError); DirectionalityType directionalityGet (in MONameType name) raises (itut_x780::ApplicationError); boolean redlineGet (in MONameType name) raises (itut_x780::ApplicationError, NOredlinePackage); void redlineSet (in MONameType name, in boolean redline) raises (itut_x780::ApplicationError, NOredlinePackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLable) raises (itut_x780::ApplicationError, NOuserLabelPackage); Istring crossConnectionNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); void crossConnectionNameSet (in MONameType name, in Istring crossConnectionName) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface CrossConnection_F /** 6.6.8 Equipment_F */ interface Equipment_F: itut_x780::ManagedObject_F { ReplaceableType replaceableGet (in MONameType name) raises (itut_x780::ApplicationError); Istring serialNumberGet (in MONameType name) raises (itut_x780::ApplicationError); Istring typeGet (in MONameType name) raises (itut_x780::ApplicationError); MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError); void supportedByObjectListSet (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); void supportedByObjectListAdd (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); void supportedByObjectListRemove (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); MONameSetType affectedObjectsGet (in MONameType name) raises (itut_x780::ApplicationError, NOaffectedObjectListPackage); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); Istring vendorNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOvendorNamePackage); void vendorNameSet (in MONameType name, in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); Istring versionGet (in MONameType name) raises (itut_x780::ApplicationError, NOversionPackage); void versionSet (in MONameType name, in Istring version) raises (itut_x780::ApplicationError, NOversionPackage); Istring locationNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in MONameType name, in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); ArcStateType arcStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcQIStatusType arcQIStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); ArcIntervalProfileNameType arcIntervalProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcIntervalProfilePointerSet (in MONameType name, in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcManagementRequestedIntervalGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcManagementRequestedIntervalSet (in MONameType name, in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcTimeRemainingGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); boolean arcControl (in MONameType name, in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); ArcAlarmDetailSetType arcRetrieveAlarmDetail (in MONameType name) raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, equipmentAlarm, equipmentsEquipmentAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, environmentalAlarm, environmentalAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, processingErrorAlarm, processingErrorAlarmR2Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationsAlarm, tmnCommunicationsAlarmInformationR1Package) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Equipment_F /** 6.6.8.1 CircuitPack_F */ interface CircuitPack_F: Equipment_F { AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError); short numOfPortsGet (in MONameType name) raises (itut_x780::ApplicationError, NOnumberOfPortPackage); PortAssociationSetType portAssociationListGet (in MONameType name) raises (itut_x780::ApplicationError, NOportAssociationsPackage); SignalRateSetType availableSignalRateSetTypeGet (in MONameType name) raises (itut_x780::ApplicationError, NOcircuitPackConfigurationPackage); PortSignalRateAndMappingSetType portSignalRateAndMappingListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcircuitPackConfigurationPackage); void portSignalRateAndMappingListSet (in MONameType name, in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); void portSignalRateAndMappingListAdd (in MONameType name, in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); void portSignalRateAndMappingListRemove (in MONameType name, in PortSignalRateAndMappingSetType rateAndMappingList) raises (itut_x780::ApplicationError, ServiceAffectedError, NOcircuitPackConfigurationPackage); IstringSetType acceptableCircuitPackTypeListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListSet (in MONameType name, in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListAdd (in MONameType name, in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); void acceptableCircuitPackTypeListRemove (in MONameType name, in IstringSetType acceptableCircuitPackTypeList) raises (itut_x780::ApplicationError, NOcontainedBoardPackage); boolean reset (in MONameType name, in short resetLevel) raises (itut_x780::ApplicationError, CircuitPackResetError, NOcircuitPackResetPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, staeChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, equipmentAlarm) }; // interface CircuitPack_F /** 6.6.8.2 EquipmentHolder_F */ interface EquipmentHolder_F: Equipment_F { IstringSetType equipmentHolderAddressGet (in MONameType name) raises (itut_x780::ApplicationError); IstringSetType acceptableCircuitPackTypeListGet (in MONameType name) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); void acceptableCircuitPackTypeListSet (in MONameType name, in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); void acceptableCircuitPackTypeListAdd (in MONameType name, in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); void acceptableCircuitPackTypeListRemove (in MONameType name, in IstringSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); HolderStatusType holderStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); SoftwareNameSetType subordinateCircuitPackSoftwareLoadGet (in MONameType name) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); void subordinateCircuitPackSoftwareLoadSet (in MONameType name, in SoftwareNameSetType list) raises (itut_x780::ApplicationError, NOsubordinateCircuitPackPackage); }; // interface EquipmentHolder_F /** 6.6.9 ExternalPoint_F */ interface ExternalPoint_F: itut_x780::ManagedObject_F { OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError); long externalPointIdGet (in MONameType name) raises (itut_x780::ApplicationError); Istring externalPointMessageGet (in MONameType name) raises (itut_x780::ApplicationError); void externalPointMessageSet (in MONameType name, in Istring message) raises (itut_x780::ApplicationError); Istring locationNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in MONameType name, in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) }; // interface ExternalPoint_F /** 6.6.9.1 ControlPoint_F */ interface ControlPoint_F: ExternalPoint_F { ControlStateType currentControlStateGet (in MONameType name) raises (itut_x780::ApplicationError); ValidControlType validControlGet (in MONameType name) raises (itut_x780::ApplicationError); void validControlSet (in MONameType name, in ValidControlType validControl) raises (itut_x780::ApplicationError); ControlStateType normalControlStateGet (in MONameType name) raises (NOnormalControlStatePackage); void normalControlStateSet (in MONameType name, in ControlStateType controlState) raises (itut_x780::ApplicationError, NOnormalControlStatePackage); ControlResultType externalControl (in MONameType name, in ControlActionType controlAction) raises (itut_x780::ApplicationError); }; // interface ControlPoint_F /** 6.6.9.2 ScanPoint_F */ interface ScanPoint_F: ExternalPoint_F { CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError); boolean serviceAffectedGet (in MONameType name) raises (itut_x780::ApplicationError); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, environmentalAlarm) }; // interface ScanPoint_F /** 6.6.10 Fabric_F */ interface Fabric_F: itut_x780::ManagedObject_F { OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError); CharacteristicInfoSetType characteristicInfoListGet (in MONameType name) raises (itut_x780::ApplicationError); MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError); void supportedByObjectListSet (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); void supportedByObjectListAdd (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); void supportedByObjectListRemove (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError); void addTPsToGTP (in MONameType name, in TPsAddToGTPInfoSeqType request, out TPsAddToGTPResultSeqType result) raises (itut_x780::ApplicationError); void removeTPsFromGTP (in MONameType name, in TPsRemoveInfoSeqType request, out TPsRemoveResultSeqType result) raises (itut_x780::ApplicationError); void addTPsToTPPool (in MONameType name, in TPsAddToTPPoolInfoSeqType request, out TPsAddToTPPoolResultSeqType result) raises (itut_x780::ApplicationError); void removeTPsFromTPPool (in MONameType name, in TPsRemoveInfoSeqType request, out TPsRemoveResultSeqType result) raises (itut_x780::ApplicationError); void connect (in MONameType name, in ConnectInfoSeqType request, out ConnectResultSeqType result) raises (itut_x780::ApplicationError); void disconnect (in MONameType name, in MONameSeqType tps, out DisconnectResultSeqType result) raises (itut_x780::ApplicationError); void switchover (in MONameType name, in ConnectSwitchOverInfoSeqType request, out ConnectResultSeqType result) raises (itut_x780::ApplicationError); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Fabric_F /** 6.6.11 GTP_F (Group Termination Point) */ interface GTP_F: itut_x780::ManagedObject_F { CrossConnectionPointerType crossConnectionPointerTypeGet (in MONameType name) raises (itut_x780::ApplicationError); FabricNameType fabricPointerGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdTypeGet (in MONameType name) raises (itut_x780::ApplicationError); TPNameSeqType tpsInGTPListGet (in MONameType name) raises (itut_x780::ApplicationError); }; // interface GTP_F /** 6.6.12 ManagedElement_F */ interface ManagedElement_F: itut_x780::ManagedObject_F { AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); UsageStateType usageStateGet (in MONameType name) raises (itut_x780::ApplicationError); boolean enableAudibleVisualLocalAlarmGet (in MONameType name) raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); void enableAudibleVisualLocalAlarmSet (in MONameType name, in boolean enable) raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); void resetAudibleAlarm (in MONameType name) raises (itut_x780::ApplicationError, NOaudibleVisualLocalAlarmPackage); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); Istring vendorNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOvendorNamePackage); void vendorNameSet (in MONameType name, in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); Istring versionGet (in MONameType name) raises (itut_x780::ApplicationError, NOversionPackage); void versionSet (in MONameType name, in Istring version) raises (itut_x780::ApplicationError, NOversionPackage); Istring locationNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in MONameType name, in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); ExternalTimeType externalTimeGet (in MONameType name) raises (itut_x780::ApplicationError, NOexternalTimePackage); void externalTimeSet (in MONameType name, in ExternalTimeType externalTime) raises (itut_x780::ApplicationError, NOexternalTimePackage); SystemTimingSourceType systemTimingSourceGet (in MONameType name) raises (itut_x780::ApplicationError, NOsystemTimingSourcePackage); void systemTimingSourceSet (in MONameType name, in SystemTimingSourceType systemTimingSource) raises (itut_x780::ApplicationError, NOsystemTimingSourcePackage); ArcStateType arcStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcQIStatusType arcQIStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); ArcIntervalProfileNameType arcIntervalProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcIntervalProfilePointerSet (in MONameType name, in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcManagementRequestedIntervalGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcManagementRequestedIntervalSet (in MONameType name, in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcTimeRemainingGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); boolean arcControl (in MONameType name, in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); ArcAlarmDetailSetType arcRetrieveAlarmDetail (in MONameType name) raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, environmentalAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, equipmentAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) MANDATORY_NOTIFICATION( itut_x780::Notifications, processingErrorAlarm) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface ManagedElement_F /** 6.6.13 ManagedElementComplex_F */ interface ManagedElementComplex_F: itut_x780::ManagedObject_F { CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) }; // interface ManagedElementComplex_F /** 6.6.14 MPCrossConnection_F (Multipoint Cross Connection) */ interface MPCrossConnection_F: itut_x780::ManagedObject_F { OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdTypeGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType fromTerminationGet (in MONameType name) raises (itut_x780::ApplicationError); // the return value may be nil boolean redlineGet (in MONameType name) raises (itut_x780::ApplicationError, NOredlinePackage); void redlineSet (in MONameType name, in boolean redline) raises (itut_x780::ApplicationError, NOredlinePackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLable) raises (itut_x780::ApplicationError, NOuserLabelPackage); Istring crossConnectionNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); void crossConnectionNameSet (in MONameType name, in Istring crossConnectionName) raises (itut_x780::ApplicationError, NOnamedCrossConnectionPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface MPCrossConnection_F /** 6.6.15 Network_F */ interface Network_F: itut_x780::ManagedObject_F { Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError); }; // interface Network_F /** 6.6.15.1 LayerND_F (Layer Network Domain) */ interface LayerND_F: Network_F { SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); }; // interface LayerND_F /** 6.6.15.1.1 BasicLayerND_F (Basic Layer Network Domain) */ interface BasicLayerND_F: LayerND_F { void setupTrail (in MONameType name, in ConnectivityEndPointSetType aEnd, in ConnectivityEndPointSetType zEnd, in DirectionalityType direction, in MONameType qos, // may be empty in Istring userId, // may be empty string in Istring userLabel, // may be empty string out TrailNameType resultTrail, out ConnectivityEndPointSetType resultAEnd, out ConnectivityEndPointSetType resultZEnd) raises (itut_x780::ApplicationError, NetworkTTPsNotPartOfLayerND, AEndNetworkTPConnected, NetworkTTPsInAEndAccessGroupConnected, ZEndNetworkTPConnected, NetworkTTPsInZEndAccessGroupConnected, UserIdentifierNotUnique, FailureToSetUserIdentifier, InvalidTPType, InvalidTrail, WrongAEndDirectionality, WrongZEndDirectionality, InvalidTransportServiceCharacteristics, InvalidTrafficDescriptor); void releaseTrail (in MONameType name, in TrailNameType atrail, in Istring userId) // may be empty string raises (itut_x780::ApplicationError, UnknownTrail, TrailConnected); void establishLogicalLink (in MONameType name, in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLable, // may be empty string in LinkDirectionalityTypeOpt direction, out LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, FailureToSetUserIdentifier, FailureToCreateLink, FailureToBindLink, FailureToSetDirectionality, NOlogicalLinkHandlerPackage); void removeLogicalLink (in MONameType name, in LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLink, LinkConnectionsExisting, FailureToDeleteLink, NOlogicalLinkHandlerPackage); void establishLogicalLinkAndEnds (in MONameType name, in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLable, // may be empty string in LinkDirectionalityTypeOpt direction, out LogicalLinkNameType link, out LogicalLinkEndNameType resultAEnd, out LogicalLinkEndNameType resultZEnd) raises (itut_x780::ApplicationError, UserIdentifierNotUnique, IncorrectSubnetwork, FailureToCreateLinkEnd, FailureToBindLinkEnd, FailureToSetUserIdentifier, FailureToSetDirectionality, NOlogicalLinkEndHandlerPackage); void removeLogicalLinkAndEnds (in MONameType name, in LogicalLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLink, IncorrectLinkEnds, NetworkCTPsExisting, LinkConnectionsExisting, FailureToDeleteLink, NOlogicalLinkEndHandlerPackage); void associateTrailWithTopologicalLink (in MONameType name, in TopLinkNameType link, in TrailNameType atrail, out CapacityType potentialCapacity, out LinkConnectionNameSetType resultLCs) raises (itut_x780::ApplicationError, NoSuchLink, NoSuchTrail, LinkAndTrailsNotCompatible, InitialCapacitiesFailure, TrailAlreadyAssociated, FinalCapacitiesFailure, ConsistencyFailure, FailureToAssociate, NOtopologicalLinkHandlerPackage); void disassociateTrailFromTopologicalLink (in MONameType name, in TopLinkNameType link, in TrailNameType atrail) // may be nil raises (itut_x780::ApplicationError, NoSuchLink, NoSuchTrail, TrailNotAssociated, CapacityProvisionned, FinalCapacitiesFailure, FailureToDisassociate, NOtopologicalLinkHandlerPackage); void establishTopologicalLink (in MONameType name, in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLabel, // may be empty string in DirectionalityTypeOpt direction, out TopLinkNameType link) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, FailureToSetUserIdentifier, FailureToCreateTopologicalLink, FailureToBindTopologicalLink, FailureToSetDirectionality, NOtopologicalLinkHandlerPackage); void removeTopologicalLink (in MONameType name, in TopLinkNameType link) raises (itut_x780::ApplicationError, NoSuchLink, LinkConnectionsExisting, FailureToDeleteLink, NOtopologicalLinkHandlerPackage); void associateNetworkTTPWithTopologicalLinkEnd (in MONameType name, in TopLinkEndNameType le, in NetworkTTPAbstractNameType ttp, out CapacityType potentialCapacity, out NetworkCTPAbstractNameSetType ctpList) raises (itut_x780::ApplicationError, NoSuchLinkEnd, NoSuchNetworkTTP, LinkEndAndNetworkTTPsNotCompatible, InitialCapacitiesFailure, NetworkTTPAlreadyAssociated, FinalCapacitiesFailure, ConsistencyFailure, FailureToAssociate, NOtopologicalLinkEndHandlerPackage); void disassociateNetworkTTPFromTopologicalLinkEnd (in MONameType name, in TopLinkEndNameType le, in NetworkTTPAbstractNameType ttp) // may be nil raises (itut_x780::ApplicationError, NoSuchLinkEnd, NoSuchNetworkTTP, NetworkTTPNotAssociated, CapacityProvisionned, FinalCapacitiesFailure, NOtopologicalLinkEndHandlerPackage); void establishTopologicalLinkAndEnds (in MONameType name, in LinkEndType aEnd, in LinkEndType zEnd, in Istring userId, // may be empty string in Istring userLabel, // may be empty string in DirectionalityTypeOpt direction, out TopLinkNameType link, out TopLinkEndNameType resultAEnd, out TopLinkEndNameType resultZEnd) raises (itut_x780::ApplicationError, IncorrectLinkEnds, UserIdentifierNotUnique, IncorrectSubnetwork, FailureToCreateLinkEnd, FailureToBindLinkEnd, FailureToSetUserIdentifier, FailureToSetDirectionality, NOtopologicalLinkEndHandlerPackage); void removeTopologicalLinkAndEnds (in MONameType name, in TopLinkNameType link) raises (itut_x780::ApplicationError, NoSuchLinkEnd, NetworkCTPsExisting, FailureToDeleteTopologicalLinkEnd, NOtopologicalLinkEndHandlerPackage); }; // interface BasicLayerND_F /** 6.6.16 Pipe_F */ interface Pipe_F : itut_x780::ManagedObject_F { DirectionalityType directionalityGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); MONameSetType aEndNetworkTPListGet (in MONameType name) raises (itut_x780::ApplicationError); MONameSetType zEndNetworkTPListGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOoperationalStatePackage); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); boolean protectedGet (in MONameType name) raises (itut_x780::ApplicationError, NOprotectedPackage); MONameType quailityOfConnectivityServiceGet (in MONameType name) raises (itut_x780::ApplicationError, NOquailityOfConnectivityServicePackage); MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListSet (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListAdd (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListRemove (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface Pipe_F /** 6.6.16.1 LinkConnection_F */ interface LinkConnection_F: Pipe_F { TrailNameSetType serverTrailListGet (in MONameType name) raises (itut_x780::ApplicationError, NOserverTrailListPackage); SNCNameType compositePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOcompositePointerPackage); TrailNameType clientTrailGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientTrailPackage); }; // interface LinkConnection_F /** 6.6.16.2 SNC_F (Subnetwork Connection) */ interface SNC_F: Pipe_F { SNCNameType compositePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOcompositePointerPackage); PipeNameSetType componentPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcomponentPointerPackage); MONameType relatedRoutingProfileGet (in MONameType name) raises (itut_x780::ApplicationError, NOrelatedRoutingProfilePackage); }; // interface SNC_F /** 6.6.16.3 Trail_F */ interface Trail_F: Pipe_F { PipeNameSetType connectionListGet (in MONameType name) raises (itut_x780::ApplicationError, NOlayerConnectionListPackage); MONameType trafficDescriptorGet (in MONameType name) raises (itut_x780::ApplicationError, NOtrafficDescriptorPackage); void trafficDescriptorSet (in MONameType name, in MONameType descriptor) raises (itut_x780::ApplicationError, NewServiceCharacteristicsExistsAlready, NewTrafficDescriptorExistsAlready, InvalidServiceCharacteristicsRequested, InvalidTrafficDescriptorRequested, NOtrafficDescriptorPackage); TopLinkNameSetType clientLinkPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientLinkPointerPackage); LinkConnectionNameSetType clientLinkConnectionPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientLinkConnectionPointerListPackage); }; // interface Trail_F /** 6.6.17 Trail95_F */ interface Trail95_F: itut_x780::ManagedObject_F { DirectionalityType directionalityGet (in MONameType name) raises (itut_x780::ApplicationError); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError); void administrativeStateSet (in MONameType name, in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType aTPGet (in MONameType name) raises (itut_x780::ApplicationError); MONameType zTPGet (in MONameType name) raises (itut_x780::ApplicationError); CharacteristicInfoType characteristicInfoGet (in MONameType name) raises (itut_x780::ApplicationError, NOcharacteristicInformationPackage); boolean protectedGet (in MONameType name) raises (itut_x780::ApplicationError, NOprotectedPackage); AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); MONameSetType serverConnectionListGet (in MONameType name) raises (itut_x780::ApplicationError, NOserverConnectionListPackage); MONameSetType clientConnectionListGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientConnectionListPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface Trail95_F /** 6.6.18 Software_F */ interface Software_F: itut_x780::ManagedObject_F { OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); MONameSetType affectedObjectsGet (in MONameType name) raises (itut_x780::ApplicationError, NOaffectedObjectListPackage); AlarmSeverityAssignmentProfileNameType alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfileNameType profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOsoftwareProcessingErrorAlarmR2Package); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcurrentProblemListPackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); Istring vendorNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOvendorNamePackage); void vendorNameSet (in MONameType name, in Istring vendorName) raises (itut_x780::ApplicationError, NOvendorNamePackage); Istring versionGet (in MONameType name) raises (itut_x780::ApplicationError, NOversionPackage); /** The following method sets the version of the associated resource. */ void versionSet (in MONameType name, in Istring version) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); ArcStateType arcStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcQIStatusType arcQIStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); ArcIntervalProfileNameType arcIntervalProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcIntervalProfilePointerSet (in MONameType name, in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcManagementRequestedIntervalGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcManagementRequestedIntervalSet (in MONameType name, in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcTimeRemainingGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); boolean arcControl (in MONameType name, in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); ArcAlarmDetailSetType arcRetrieveAlarmDetail (in MONameType name) raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, procesingErrorAlarm, softwareProcessingErrorAlarmR2Package) }; // interface Software_F /** 6.6.19 Subnetwork_F */ interface Subnetwork_F : itut_x780::ManagedObject_F { SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); AccessGroupNameSetType containedAccessGroupListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListSet (in MONameType name, in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListAdd (in MONameType name, in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); void containedAccessGroupListRemove (in MONameType name, in AccessGroupNameSetType accessGroupList) raises (itut_x780::ApplicationError, NOcontainedAccessGroupListPackage); SubnetworkNameSetType containedInSubnetworkListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListSet (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListAdd (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); void containedInSubnetworkListRemove (in MONameType name, in SubnetworkNameSetType containedInSubnetworkList) raises (itut_x780::ApplicationError, NOcontainedInSubnetworkListPackage); AbstractLinkEndNameSetType containedLinkEndListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListSet (in MONameType name, in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListAdd (in MONameType name, in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); void containedLinkEndListRemove (in MONameType name, in AbstractLinkEndNameSetType linkEndList) raises (itut_x780::ApplicationError, NOcontainedLinkEndListPackage); AbstractLinkNameSetType containedLinkListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListSet (in MONameType name, in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListAdd (in MONameType name, in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); void containedLinkListRemove (in MONameType name, in AbstractLinkNameSetType linkList) raises (itut_x780::ApplicationError, NOcontainedLinkListPackage); NetworkTPNameSetType containedNetworkTPListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedNetworkTPListPackage); void containedNetworkTPListSet (in MONameType name, in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, NetworkTTPAndSubnetworkNotCompatible, FailureToAssociateNetworkTTP, FailureToDisassociateNetworkTTP, NOcontainedNetworkTPListPackage); void containedNetworkTPListAdd (in MONameType name, in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, NetworkTTPAndSubnetworkNotCompatible, FailureToAssociateNetworkTTP, NOcontainedNetworkTPListPackage); void containedNetworkTPListRemove (in MONameType name, in NetworkTPNameSetType networkTPList) raises (itut_x780::ApplicationError, FailureToDisassociateNetworkTTP, NOcontainedNetworkTPListPackage); SubnetworkNameSetType containedSubnetworkListGet (in MONameType name) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListSet (in MONameType name, in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListAdd (in MONameType name, in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); void containedSubnetworkListRemove (in MONameType name, in SubnetworkNameSetType subnetworkList) raises (itut_x780::ApplicationError, NOcontainedSubnetworkListPackage); AbstractLinkNameSetType linkPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOlinkPointerListPackage); MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListSet (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListAdd (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); void supportedByObjectListRemove (in MONameType name, in MONameSetType objectList) raises (itut_x780::ApplicationError, NOsupportedByPackage); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeOperationalStatesPackage); UsageStateType usageStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOusageStatePackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributeValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) }; // interface Subnetwork_F /** 6.6.19.1 BasicSubnetwork_F */ interface BasicSubnetwork_F: Subnetwork_F { void setupSnc (in MONameType name, in ConnectivityEndPointSetType aEnd, in ConnectivityEndPointSetType zEnd, in DirectionalityType direction, in SignalIdType signalId, // may be empty sequence in MONameType qos, // may be empty in boolean implicitTPCreation, out SNCNameType connection, out ConnectivityEndPointType resultAEnd, out ConnectivityEndPointType resultZEnd, out Istring userId) // may be empty string raises (itut_x780::ApplicationError, InvalidTransportServiceCharacteristics, IncorrectSubnetworkTerminationPoints, AEndNetworkTPConnected, ZEndNetworkTPConnected, WrongAEndDirectionality, WrongZEndDirectionality, FailureToConnect, FailureToSetUserIdentifier, NObasicConnectionPerformerPackage); void releaseSnc (in MONameType name, in SNCNameType connection, in Istring userId) // may be empty string raises (itut_x780::ApplicationError, NoSuchSnc, SncConnected, FailureToRelease, NObasicConnectionPerformerPackage); }; // interface BasicSubnetwork_F /* 6.6.20 TP_F (Termination Point) */ interface TP_F : itut_x780::ManagedObject_F { MONameSetType supportedByObjectListGet (in MONameType name) raises (itut_x780::ApplicationError); OperationalStateType operationalStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOoperationalStatePackage); CrossConnectionPointerType crossConnectionPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOcrossConnectionPointerPackage); CharacteristicInfoType characteristicInfoGet (in MONameType name) raises (itut_x780::ApplicationError, NOcharacteristicInformationPackage); MONameType networkLevelPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOnetworkLevelPackage); void networkLevelPointerSet (in MONameType name, in MONameType networkLevelPointer) raises (itut_x780::ApplicationError, NOnetworkLevelPackage); AlarmStatusType alarmStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); CurrentProblemSetType currentProblemListGet (in MONameType name) raises (itut_x780::ApplicationError, NOtmnCommunicationsAlarmInformationR1Package); AlarmSeverityAssignmentProfile alarmSeverityAssignmentProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); void alarmSeverityAssignmentProfilePointerSet (in MONameType name, in AlarmSeverityAssignmentProfile profile) raises (itut_x780::ApplicationError, NOalarmSeverityAssignmentPointerPackage); ArcStateType arcStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcQIStatusType arcQIStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); ArcProbableCauseSetType arcProbableCauseListGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcProbableCauseListSet (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListAdd (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NotSupportedProbableCause, NOarcPackage); void arcProbableCauseListRemove (in MONameType name, in ArcProbableCauseSetType arcProbableCauseList) raises (itut_x780::ApplicationError, NOarcPackage); ArcIntervalProfileNameType arcIntervalProfilePointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcIntervalProfilePointerSet (in MONameType name, in ArcIntervalProfileNameType profile) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcManagementRequestedIntervalGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); void arcManagementRequestedIntervalSet (in MONameType name, in ArcTimeType time) raises (itut_x780::ApplicationError, NOarcPackage); ArcTimeType arcTimeRemainingGet (in MONameType name) raises (itut_x780::ApplicationError, NOarcPackage); boolean arcControl (in MONameType name, in ArcControlRequestType request) raises (itut_x780::ApplicationError, NOarcPackage); ArcAlarmDetailSetType arcRetrieveAlarmDetail (in MONameType name) raises (itut_x780::ApplicationError, NOarcRetrieveAlarmDetailPackage); CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectCreation, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, objectDeletion, createDeleteNotificationsPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, attributValueChange, attributeValueChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, stateChange, stateChangeNotificationPackage) CONDITIONAL_NOTIFICATION( itut_x780::Notifications, communicationAlarm, tmnCommunicationsAlarmInformationR1Package) }; // interface TP_F /** 6.6.20.1 CTPAbstract_F (Connection Termination Point Abstract) */ interface CTPAbstract_F: TP_F { long channelNumberGet (in MONameType name) raises (itut_x780::ApplicationError, NOchannelNumberPackage); }; // interface CTPAbstract_F /** 6.6.20.1.1 CTPSink_F (Connection Termination Point Sink) */ interface CTPSink_F: CTPAbstract_F { DownstreamConnectivityPointerType downstreamConnectivityPointerGet (in MONameType name) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPSink_F /** 6.6.20.1.2 CTPSource_F (Connection Termination Point Source) */ interface CTPSource_F: CTPAbstract_F { TPNameSeqType upstreamConnectivityPointerGet (in MONameType name) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPSource_F /** 6.6.20.1.2.1 CTPBid_F (Connection Termination Point Bidirectional) */ interface CTPBid_F: CTPSink_F, CTPSource_F { MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface CTPBid_F /** 6.6.20.2 TTPAbstract_F (Trail Termination Point Abstract) */ interface TTPAbstract_F: TP_F { ObjectClassSetType supportableClientListGet (in MONameType name) raises (itut_x780::ApplicationError, NOsupportableClientListPackage); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType adminstrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); }; // interface TTPAbstract_F /** 6.6.20.2.1 TTPSink_F (Trail Termination Point Sink) */ interface TTPSink_F: TTPAbstract_F { TPNameSeqType upstreamConnectivityPointerGet (in MONameType name) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPSink_F /** 6.6.20.2.2 TTPSource_F (Trail Termination Point Source) */ interface TTPSource_F: TP_F { DownstreamConnectivityPointerType downstreamConnectivityPointerGet (in MONameType name) raises (itut_x780::ApplicationError); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPSource_F /** 6.6.20.2.2.1 TTPBid_F (Trail Termination Point Bidirectional) */ interface TTPBid_F: TTPSink_F, TTPSource_F { MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) MANDATORY_NOTIFICATION( itut_x780::Notifications, stateChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, attributeValueChange) MANDATORY_NOTIFICATION( itut_x780::Notifications, communicationsAlarm) }; // interface TTPBid_F /** 6.6.20.3 NetworkTP_F (Network Termination Point) */ interface NetworkTP_F: TP_F { PointDirectionalityType pointDirectionalityGet (in MONameType name) raises (itut_x780::ApplicationError); SignalIdType signalIdGet (in MONameType name) raises (itut_x780::ApplicationError); ConfiguredConnectivityType configuredConnectivityGet (in MONameType name) raises (itut_x780::ApplicationError, NOconfiguredConnectivityPackage); PipeNameType connectivityPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOconnectivityPointerPackage); AdministrativeStateType administrativeStateGet (in MONameType name) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); void administrativeStateSet (in MONameType name, in AdministrativeStateType administrativeState) raises (itut_x780::ApplicationError, NOadministrativeStatePackage); AvailabilityStatusSetType availabilityStatusGet (in MONameType name) raises (itut_x780::ApplicationError, NOavailabilityStatusPackage); Istring locationNameGet (in MONameType name) raises (itut_x780::ApplicationError, NOlocationNamePackage); void locationNameSet (in MONameType name, in Istring locationName) raises (itut_x780::ApplicationError, NOlocationNamePackage); Istring userLabelGet (in MONameType name) raises (itut_x780::ApplicationError, NOuserLabelPackage); void userLabelSet (in MONameType name, in Istring userLabel) raises (itut_x780::ApplicationError, NOuserLabelPackage); MONameType neAssignmentPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOneAssignmentPointerPackage); SNCNameSetType sncPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOsncPointerPackage); NetworkTPNameType networkTPPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOnetworkTPPointerPackage); MANDATORY_NOTIFICATION( itut_x780::Notifications, objectCreation) MANDATORY_NOTIFICATION( itut_x780::Notifications, objectDeletion) }; // interface NetworkTP_F /** 6.6.20.3.1 NetworkCTPAbstract_F (Network Connection Termination Point Abstract) */ interface NetworkCTPAbstract_F: NetworkTP_F { long channelNumberGet (in MONameType name) raises (itut_x780::ApplicationError, NOchannelNumberPackage); NetworkCTPAbstractNameType superPartitionPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOnetworkCTPPackage); NetworkCTPAbstractNameType subPartitionPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOnetworkCTPPackage); NetworkTTPAbstractNameSetType serverTTPPointerGet (in MONameType name) raises (itut_x780::ApplicationError, NOserverTTPPointerPackage); }; // interface NetworkCTPAbstract_F /** 6.6.20.3.1.1 NetworkCTPSink_F (Network Connection Termination Point Sink) */ interface NetworkCTPSink_F: NetworkCTPAbstract_F { }; // interface NetworkCTPSink /** 6.6.20.3.1.2 NetworkCTPSource_F (Network Connection Termination Point Source) */ interface NetworkCTPSource_F: NetworkCTPAbstract_F { }; // interface NetworkCTPSource_F /** 6.6.20.3.1.2.1 NetworkCTPBid_F (Network Connection Termination Point Bidirectional) */ interface NetworkCTPBid_F: NetworkCTPSink_F, NetworkCTPSource_F { }; // interface NetworkCTPBid /** 6.6.20.3.2 NetworkTTPAbstract_F (Network Trail Termination Point Abstract) */ interface NetworkTTPAbstract_F: NetworkTP_F { ObjectClassSetType supportableClientListGet (in MONameType name) raises (itut_x780::ApplicationError, NOsupportableClientListPackage); NetworkCTPAbstractNameSetType clientCTPListGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientCTPListPackage); AbstractLinkEndNameSetType clientLinkEndPointerListGet (in MONameType name) raises (itut_x780::ApplicationError, NOclientLinkEndPointerPackage); }; // interface NetworkTTPAbstract_F /** 6.6.20.3.2.1 NetworkTTPSink_F (Network Trail Termination Point Sink) */ interface NetworkTTPSink_F: NetworkTTPAbstract_F { }; // interface NetworkTTPSink /** 6.6.20.3.2.2 NetworkTTPSource_F (Network Trail Termination Point Source) */ interface NetworkTTPSource_F: NetworkTTPAbstract_F { }; // interface NetworkTTPSource_F /** 6.6.20.3.2.2.1 NetworkTTPBid_F (Network Trail Termination Point Bidirectional) */ interface NetworkTTPBid_F: NetworkTTPSink_F, NetworkTTPSource_F { }; // interface NetworkTTPBid_F /** 6.6.21 TPPool_F (Termination Point Pool) */ interface TPPool_F: itut_x780::ManagedObject_F { TPNameSetType tpsInTPPoolGet (in MONameType name) raises (itut_x780::ApplicationError); short totalTpCountGet (in MONameType name) raises (itut_x780::ApplicationError); short connectedTpCountGet (in MONameType name) raises (itut_x780::ApplicationError); short idleTpCountGet (in MONameType name) raises (itut_x780::ApplicationError); }; // interface TPPool_F /** 6.7 Notifications No model specific notifications defined in this document. */ /** 6.8 Name Binding */ /** The following module contains name binding information. */ module NameBinding { /** 6.8.1 AccessGroup If, during a create operation, the topologicalEndDirectionality attribute fails to be set or the access group object fails to be created, the create operation will fail with the specific error with the value of either failureToSetDirectionality or failureToCreateAccessGroup respectively. If, during a delete operation, the accessPointList is not nil, the delete operation will fail with the specific error with the value networkTTPsExisting. If the access group managed object is not deleted, the delete operation will fail with the specific error with the value failureToRemoveAccessGroup. */ module AccessGroup_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::AccessGroup"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "AccessGroup"; }; // module AccessGroup_LayerND /** 6.8.2 AlarmSeverityAssignmentProfile */ module AlarmSeverityAssignmentProfile_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::AlarmSeverityAssignmentProfile"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "AlarmSeverityAssignmentProfile"; }; // module AlarmSeverityAssignmentProfile_ManagedElement /** 6.8.3 ArcIntervalProfile */ module ArcIntervalProfile_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ArcIntervalProfile"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ArcIntervalProfile"; }; // module ArcIntervalProfile_ManagedElement module ArcIntervalProfile_ManagedElementComplex { const string superiorClass = "itut_m3120::ManagedElementComplex"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ArcIntervalProfile"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ArcIntervalProfile"; }; // module ArcIntervalProfile_ManagedElementComplex module ArcIntervalProfile_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ArcIntervalProfile"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ArcIntervalProfile"; }; // module ArcIntervalProfile_Network /** 6.8.4 CircuitPack The following name binding is used only when a circuitPack provides slots for the contained boards (e.g. lower-order termination). When the circuitPack is inserted into the containing board, the circuitPack object representing the inserted board is automatically created. */ module CircuitPack_CircuitPack_AutoCreated { const string superiorClass = "itut_m3120::CircuitPack"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CircuitPack"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::deleteContainedObjects; const string kind = "CircuitPack"; }; // module CircuitPack_CircuitPack_AutoCreated /** The following name binding is used to name an instance of an circuitPack relative to another equipmentHolder instance. The creation of the circuitPack object is the result of inserting the physical circuit pack into the resource represented by the superior object. The management system may delete this circuit pack and recreate a new one in order to plan the specific type of the circuit pack, using the explicitlyCreated name binding. The circuit pack can only be deleted as the result of system management when there are no contained objects. */ module CircuitPack_EquipmentHolder_AutoCreated { const string superiorClass = "itut_m3120::EquipmentHolder"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CircuitPack"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CircuitPack"; }; // module CircuitPack_EquipmentHolder_AutoCreated /** The following name binding is used to name an instance of an circuitPack relative to an equipmentHolder instance. The creation of the circuitPack object is the result of inserting the physical circuit pack into the resource represented by the superior object. The circuit pack including contained objects can be deleted as the result of system management. */ module CircuitPack_EquipmentHolder_AutoCreated_Delete { const string superiorClass = "itut_m3120::EquipmentHolder"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CircuitPack"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::deleteContainedObjects; const string kind = "CircuitPack"; }; // module CircuitPack_EquipmentHolder_AutoCreated_Delete /** The following name binding is used to name an instance of a circuitPack relative to another equipmentHolder instance. The creation of the circuitPack object is the result of system management protocol. If the circuitPackType is incompatible with the types supported by the equipmentHolder, the create request will result in a processing failure error. The generalErrorParameter is then used to report the error and may provide the value of the circuitPackType attribute. This parameter may be used for other processing failure if needed. The circuit pack can only be deleted as the result of system management when there are no contained objects. */ module CircuitPack_EquipmentHolder_ExplicitylyCreated { const string superiorClass = "itut_m3120::EquipmentHolder"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CircuitPack"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CircuitPack"; }; // module CircuitPack_EquipmentHolder_ExplicitlyCreated /** The following name binding is used to name an instance of a circuitPack relative to another equipmentHolder instance. The creation of the circuitPack object is the result of system management. The circuit pack including contained objects can be deleted as the result of system management. */ module CircuitPack_EquipmentHolder_ExplicitylyCreated_Delete { const string superiorClass = "itut_m3120::EquipmentHolder"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CircuitPack"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteContainedObjects; const string kind = "CircuitPack"; }; // CircuitPack_EquipmentHolder_ExplicitlyCreated_Delete /** 6.8.5 CTPSink The following name binding represents a relationship in which a TTP sends information (traffic) to a bidirectional CTP. When automatic instance naming is used, the choice of name bindings left as a local matter. */ module CTPSink_TTPBid { const string superiorClass = "itut_m3120::TTPBid"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CTPSink"; }; // module CTPSink_TTPBid /** The following name binding represents a relationship in which a TTP sends information (traffic) to a sink CTP. When automatic instance naming is used, the choice of name bindings left as a local matter. */ module CTPSink_TTPSink { const string superiorClass = "itut_m3120::TTPSink"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CTPSink"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CTPSink"; }; // module CTPSink_TTPSink /** 6.8.6 CTPSource The following name binding represents a relationship in which a TTP receives information (traffic) from a bidirectional CTP. When automatic instance naming is used, the choice of name bindings left as a local matter. */ module CTPSource_TTPBid { const string superiorClass = "itut_m3120::TTPBid"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CTPSource"; }; // module CTPSource_TTPBid /** The following name binding represents a relationship in which a TTP receives information (traffic) from a source CTP. When automatic instance naming is used, the choice of name bindings left as a local matter. */ module CTPSource_TTPSource { const string superiorClass = "itut_m3120::TTPSource"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CTPSource"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CTPSource"; }; // module CTPSource_TTPSource /** 6.8.7 CrossConnection The value of the fromTermination attribute in the Cross-Connection object shall not be nil. When an instance of cross-connection is deleted, the following attributes will be affected. The crossConnectionObjectPointer attribute in the termination point objects or in the GTP objects that were pointing to the deleted cross-connection instance shall be set to point to the Fabric responsible for the connection of the termination points. The counters in the appropriate TP Pool objects (if applicable) shall be updated. The connectivityPointer attributes in the disconnected termination points shall be set to nil. Deleting a cross-connection object instance has no effect on the composition of any GTP. */ module CrossConnection_Fabric { const string superiorClass = "itut_m3120::Fabric"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CrossConnection"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CrossConnection"; }; // module CrossConnection_Fabric /** The value of the fromTermination attribute in the Cross-Connection object must be nil. When an instance of cross-connection is deleted, the following attributes will be affected. The crossConnectionObjectPointer attribute in the termination point object or in the GTP object that was pointing to the deleted cross-connection instance shall be set to point to the Fabric responsible for the connection of the termination points. The counters in the appropriate TP Pool objects (if applicable) shall be updated. The connectivity pointers in the disconnected termination point shall be set to nil. Deleting the last cross-connection contained in a multipoint cross-connection object instance has the effect of also deleting the multipoint cross-connect object instance (and updating the appropriate pointers). Deleting a cross-connection object instance has no effect on the composition of any GTP. */ module CrossConnection_MPCrossConnection { const string superiorClass = "itut_m3120::MPCrossConnection"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::CrossConnection"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "CrossConnection"; }; // module CrossConnection_MPCrossConnection /** 6.8.8 Equipment When automatic instance naming is used, the choice of name binding is left as a local matter. */ module Equipment_Equipment { const string superiorClass = "itut_m3120::Equipment"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Equipment"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Equipment"; }; // module Equipment_Equipment /** When automatic instance naming is used, the choice of name binding is left as a local matter. */ module Equipment_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Equipment"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Equipment"; }; // module Equipment_ManagedElement /** 6.8.9 EquipmentHolder The following name binding is used to name an instance of an equipmentHolder relative to another equipmentHolder instance. */ module EquipmentHolder_EquipmentHolder { const string superiorClass = "itut_m3120::EquipmentHolder"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::EquipmentHolder"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "EquipmentHolder"; }; // module EquipmentHolder_EquipmentHolder module EquipmentHolder_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::EquipmentHolder"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "EquipmentHolder"; }; // module EquipmentHolder_ManagedElement /** 6.8.10 ExternalPoint */ module ExternalPoint_Equipment { const string superiorClass = "itut_m3120::Equipment"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ExternalPoint"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "ExternalPoint"; }; // module ExternalPoint_Equipment module ExternalPoint_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ExternalPoint"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "ExternalPoint"; }; // module ExternalPoint_ManagedElement module ExternalPoint_ManagedElementComplex { const string superiorClass = "itut_m3120::ManagedElementComplex"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ExternalPoint"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780:: deleteOnlyIfNoContainedObjects; const string kind = "ExternalPoint"; }; // module ExternalPoint_ManagedElementComplex /** 6.8.11 Fabric */ module Fabric_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Fabric"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Fabric"; }; // module Fabric_ManagedElement /** 6.8.12 GTP */ module GTP_Fabric { const string superiorClass = "itut_m3120::Fabric"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::GTP"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "GTP"; }; // module GTP_Fabric /** 6.8.13 LayerND */ module LayerND_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LayerND"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "LayerND"; }; // module LayerND_Network /** 6.8.14 LinkConnection */ module LinkConnection_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LinkConnection"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "LinkConnection"; }; // module LinkConnection_LayerND module LinkConnection_TopLink { const string superiorClass = "itut_m3120::TopLink"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LinkConnection"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "LinkConnection"; }; // module LinkConnection_TopLink /** 6.8.15 LogicalLink The logicalLink managed object is created by the establishLink or establishLinkAndLinkEnds action. The logicalLink managed object is deleted by the removeLink or removeLinkAndLinkEnd. */ module LogicalLink_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LogicalLink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "LogicalLink"; }; // module LogicalLink_LayerND /** 6.8.16 LogicalLinkEnd */ module LogicalLinkEnd_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LogicalLinkEnd"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "LogicalLinkEnd"; }; // module LogicalLinkEnd_LayerND module LogicalLinkEnd_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::LogicalLinkEnd"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "LogicalLinkEnd"; }; // module LogicalLinkEnd_LayerND /** 6.8.17 ManagedElement Managed Element object is not created or deleted by system management protocol. The object is created when initializing the managed element. */ module ManagedElement_ManagedElementComplex { const string superiorClass = "itut_m3120::ManagedElementComplex"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ManagedElement"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ManagedElement"; }; // module ManagedElement_ManagedElementComplex /** The following name binding is used to name the managedElement object instance relative to a managedElementComplex object. The managedElement object is explicitly created by management protocol. Creation of the managedElement may trigger the automatic creation of certain inherent objects contained within the managedElement, and the deletion of the managedElement may trigger automatic deletion of all objects contained in the managedElement. */ module ManagedElement_ManagedElementComplex_ExplicitlyCreated { const string superiorClass = "itut_m3120::ManagedElementComplex"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ManagedElement"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteContainedObjects; const string kind = "ManagedElement"; }; // ManagedElement_ManagedElementComplex_ExplicitlyCreated /** Managed Element object is not created or deleted by system management protocol. The object is created when initializing the managed element. */ module ManagedElement_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = FALSE; const string subordinateClass = "itut_m3120::ManagedElement"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ManagedElement"; }; // module ManagedElement_Network /** The following name binding is used to name the managedElement object to an outside naming object. The managedElement object is not created or deleted by system management protocol. The managed element object is created when initializing the network element. */ module ManagedElement_Organization { const string superiorClass = ""; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ManagedElement"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ManagedElement"; }; // module ManagedElement_Organization /** 6.8.18 ManagedElementComplex The following name binding is used to name the managedElementComplex object to a network object. The managedElementComplex object is not created or deleted by system management protocol. */ module ManagedElementComplex_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ManagedElementComplex"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ManagedElementComplex"; }; // module ManagedElementComplex_Network /** The following name binding is used to name the managedElementComplex object to an outside naming object. The managedElementComplex object is not created or deleted by system management protocol. */ module ManagedElementComplex_Organization { const string superiorClass = ""; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::ManagedElementComplex"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "ManagedElementComplex"; }; // module ManagedElementComplex_Organization /** 6.8.19 MPCrossConnection */ module MPCrossConnection_Fabric { const string superiorClass = "itut_m3120::Fabric"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::MPCrossConnection"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "MPCrossConnection"; }; // module MPCrossConnection_Fabric /** 6.8.20 Network Network object is not created or deleted by system management protocol. The object is created when initializing the network. */ module Network_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Network"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "Network"; }; // module Network_Network /** The following name binding is used to name the network object to an outside naming object. The network object is not created or deleted by system management protocol. The object is created when initializing the network. */ module Network_Organization { const string superiorClass = ""; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Network"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "Network"; }; // module Network_Organization /** 6.8.21 NetworkCTPSink */ module NetworkCTPSink_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkCTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "NetworkCTPSink"; }; // module NetworkCTPSink_LayerND /** The subordinate managed object is automatically instantiated deleted when the superior managed object is instantiated, or when additional resources (including planned resources) are added to, or removed from, the sub-network, according to the configuration of the Sub-network. */ module NetworkCTPSink_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkCTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "NetworkCTPSink"; }; // module NetworkCTPSink_Subnetwork /** 6.8.22 NetworkCTPSource */ module NetworkCTPSource_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkCTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "NetworkCTPSource"; }; // module NetworkCTPSource_LayerND /** The subordinate managed object is automatically instantiated deleted when the superior managed object is instantiated, or when additional resources (including planned resources) are added to, or removed from, the sub-network, according to the configuration of the Sub-network. */ module NetworkCTPSource_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkCTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "NetworkCTPSource"; }; // module NetworkCTPSource_Subnetwork /** 6.8.23 NetworkTTPSink If, during a delete operation, the networkTTP terminates a trail then the delete operation will fail with a specific error with the value networkTTPTerminatesTrail. If, during a delete operation, the networkTTP is associated with a sub-network or an access group then the delete operation will fail with a specific error with the value networkTTPAssociatedWithSubnetwork or the value networkTTPAssociatedWithAccessGroup respectively. */ module NetworkTTPSink_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkTTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "NetworkTTPSink"; }; // module NetworkTTPSink_LayerND /** If, during a delete operation, the networkTTP terminates a trail then the delete operation will fail with a specific error with the value networkTTPTerminatesTrail. */ module NetworkTTPSink_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkTTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "NetworkTTPSink"; }; // module NetworkTTPSink_Subnetwork /** 6.8.24 NetworkTTPSource If, during a delete operation, the networkTTP terminates a trail then the delete operation will fail with a specific error with the value networkTTPTerminatesTrail. If, during a delete operation, the networkTTP is associated with a sub-network or an access group then the delete operation will fail with a specific error with the value networkTTPAssociatedWithSubnetwork or the value networkTTPAssociatedWithAccessGroup respectively. */ module NetworkTTPSource_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkTTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "NetworkTTPSource"; }; // module NetworkTTPSource_LayerND /** If, during a delete operation, the networkTTP terminates a trail then the delete operation will fail with a specific error with the value networkTTPTerminatesTrail. */ module NetworkTTPSource_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::NetworkTTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "NetworkTTPSource"; }; // module NetworkTTPSource_Subnetwork /** 6.8.25 Software When automatic instance naming is used, the choice of name binding is left as a local matter. */ module Software_Equipment { const string superiorClass = "itut_m3120::Equipment"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Software"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Software"; }; // module Software_Equipment /** When automatic instance naming is used, the choice of name binding is left as a local matter. */ module Software_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Software"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Software"; }; // module Software_ManagedElement /** When automatic instance naming is used, the choice of name binding is left as a local matter. */ module Software_Software { const string superiorClass = "itut_m3120::Software"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Software"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Software"; }; // module Software_Software /** 6.8.26 Subnetwork If, during a create operation in which networkTTP managed object instances are required to be created or associated with the sub-network, the networkTTP managed object instances failed to be created or associated then a specific error will be returned with the values failureToCreateNetworkTTP or failureToAssociateNetworkTTP respectively and the create operation will fail. If, during a delete operation, the sub-network is found to be in use (to have sub-network connection present) or is bound to other resources a specific error with the value subnetworkInUse or boundSubnetwork respectively will be returned and the create operation will fail. */ module Subnetwork_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::Subnetwork"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Subnetwork"; }; // module Subnetwork_LayerND /** 6.8.27 SNC */ module SNC_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::SNC"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "SNC"; }; // module SNC_Subnetwork /** 6.8.28 TopLink The topologicalLink managed object is either automatically created when the trail in the server network layer domain that supports the link is created or is created by an establishTopologicalLink or an establishTopologicalLinkAndLinkEnds action. The topologicalLink managed object is deleted either by a removeTopologicalLink or removeTopologicalLinkAndLinkEnds action or by the deletion of the trail if the topologicalLink managed object had previously been created automatically. */ module TopLink_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TopLink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780::notDeletable; const string kind = "TopLink"; }; // module TopLink_LayerND /** 6.8.29 TopLinkEnd */ module TopLinkEnd_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TopLinkEnd"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "TopLinkEnd"; }; // module TopLinkEnd_LayerND module TopLinkEnd_Subnetwork { const string superiorClass = "itut_m3120::Subnetwork"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TopLinkEnd"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "TopLinkEnd"; }; // module TopLinkEnd_Subnetwork /** 6.8.30 TPPool */ module TPPool_Fabric { const string superiorClass = "itut_m3120::Fabric"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TPPool"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "TPPool"; }; // module TPPool_Fabric /** 6.8.31 Trail */ module Trail_LayerND { const string superiorClass = "itut_m3120::LayerND"; const boolean superiorSubclassesAllowed = FALSE; const string subordinateClass = "itut_m3120::Trail"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = FALSE; const DeletePolicyType deletePolicy = itut_x780:: notDeletable; const string kind = "Trail"; }; // module Trail_LayerND /** 6.8.32 Trail95 */ module Trail95_Network { const string superiorClass = "itut_m3120::Network"; const boolean superiorSubclassesAllowed = FALSE; const string subordinateClass = "itut_m3120::Trail95"; const boolean subordinateSubclassesAllowed = FALSE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "Trail95"; }; // module Trail95_Network /** 6.8.33 TTPSource When automatic instance naming is used, the choice of name binding is left as a local matter. */ module TTPSource_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TTPSource"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "TTPSource"; }; // module TTPSource_ManagedElement /** 6.8.34 TTPSink When automatic instance naming is used, the choice of name binding is left as a local matter. */ module TTPSink_ManagedElement { const string superiorClass = "itut_m3120::ManagedElement"; const boolean superiorSubclassesAllowed = TRUE; const string subordinateClass = "itut_m3120::TTPSink"; const boolean subordinateSubclassesAllowed = TRUE; const boolean managerCreatesAllowed = TRUE; const DeletePolicyType deletePolicy = itut_x780::deleteOnlyIfNoContainedObjects; const string kind = "TTPSink"; }; // module TTPSink_ManagedElement }; // module NameBinding }; // module itut_m3120 #endif // _itut_m3120_idl_