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