-- IDL module extracted from ITU-T Q.834.4 (07/2003)
#ifndef __Q834_4_PERFORMANCEMANAGER_DEFINED
#define __Q834_4_PERFORMANCEMANAGER_DEFINED
#include "Q834Common.idl"
#pragma prefix "itu.Int"
module q834_4 {
module PerformanceManager {
// begin definitions from other idl files
// From Q834Common
typedef Q834Common::NameType NameType;
typedef Q834Common::ManagedEntityIdType ManagedEntityIdType;
typedef Q834Common::ManagedEntityIdSeqType ManagedEntityIdSeqType;
typedef Q834Common::UserLabelType UserLabelType;
typedef Q834Common::GeneralizedTimeType GeneralizedTimeType;
typedef Q834Common::RecordSeqType RecordSeqType;
typedef Q834Common::ServiceInstanceIdType ServiceInstanceIdType;
typedef Q834Common::MonitoredParameterType MonitoredParameterType;
typedef Q834Common::NameSeqType NameSeqType;
typedef Q834Common::MonitoringKindType MonitoringKindType;
typedef Q834Common::RecordKindType RecordKindType;
#define AccessDenied Q834Common::AccessDenied
#define UnknownNE Q834Common::UnknownNE
#define UnknownManagedEntity Q834Common::UnknownManagedEntity
#define UnknownProfiles Q834Common::UnknownProfiles
#define UnknownServiceInstance Q834Common::UnknownServiceInstance
#define UnknownScheduler Q834Common::UnknownScheduler
#define CommFailure Q834Common::CommFailure
#define InvalidScheduler Q834Common::InvalidScheduler
#define EquipmentFailure Q834Common::EquipmentFailure
#define ProfileSuspended Q834Common::ProfileSuspended
// End definitions from other idl files
// Local data types
struct MonitoringPointKindAndThresholdsType {
MonitoringKindType monitoringType;
NameType thresholdDataProfileName;
};
/*
NOTE – ITU-T Recs Q.834.1 and Q.834.2 describe the relationships between ThresholdData and specific monitoring point types.
*/
typedef sequence<MonitoringPointKindAndThresholdsType> ThresholdsSeqType;
struct MonitoringPointAndThresholdsType {
ManagedEntityIdType monitoringPoint;
NameType thresholdDataProfileName;
};
typedef sequence<MonitoringPointAndThresholdsType> MonitoringPointThresholdsSeqType;
typedef sequence<MonitoredParameterType> MonitoredParameterSeqType;
typedef sequence<RecordSeqType> RecordsSeqType; // Implicitly grouped by record type.
typedef RecordKindType HistoryDataType; // Values defined in Q834Common::RecordSetType
typedef ManagedEntityIdSeqType MonitoringPointSeqType;
struct SWPValueType {
ManagedEntityIdType monitoringPoint;
short totConsecutiveIntvls;
short persistenceMinimum;
};
typedef sequence< SWPValueType > SWPValueSeqType;
struct ParameterSettingType {
MonitoredParameterType monitoredParameter;
short totConsecutiveIntvls;
short persistenceMinimum;
};
typedef sequence<ParameterSettingType> ParameterSettingSeqType;
// Local exceptions
exception UnknownParameters {
MonitoredParameterSeqType monitoredParameterList;
};
exception IntervalCountTooLarge {};
exception UnknownMonitoringPointTypes {
MonitoringPointSeqType monitoringPointKindList;
};
exception InvalidAssociation {};
exception CollectionPeriodPast {};
exception CollectionLimitation {};
exception UnknownHistoryDataType {};
// End local definitions
interface ImpairmentPersistence : itut_x780::ManagedObject {
// See 9.8.1.1 for the description of the behaviour of this operation
void setSlidingWindowParameters (
in ManagedEntityIdType nEManagedEntityId,
in MonitoredParameterSeqType monitoredParameterList,
in short totConsecutiveIntvls,
in short persistenceMinimum,
in boolean sysScopeInd)
raises (UnknownNE,
UnknownParameters,
IntervalCountTooLarge,
AccessDenied,
CommFailure);
// See 9.8.1.2 for the description of the behaviour of this operation
void setSpecificSlidingWindowParameters (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in MonitoredParameterSeqType monitoredParameterList,
in short totConsecutiveIntvls,
in short persistenceMinimum,
in boolean allowGlobalOverwrite)
raises (UnknownNE,
UnknownParameters,
IntervalCountTooLarge,
AccessDenied,
UnknownManagedEntity,
CommFailure,
EquipmentFailure);
// See 9.8.1.3 for the description of the behaviour of this operation
SWPValueSeqType getSpecificSlidingWindowParameters (
in ManagedEntityIdType nEManagedEntityId,
in MonitoredParameterType monitoredParameter)
raises (UnknownNE,
UnknownParameters,
CommFailure);
// See 9.8.1.4 for the description of the behaviour of this operation
void setThreshold (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in NameType thresholdDataProfileName)
raises (UnknownNE,
AccessDenied,
UnknownManagedEntity,
UnknownProfiles,
InvalidAssociation,
CommFailure,
ProfileSuspended);
// See 9.8.1.5 for the description of the behaviour of this operation
void setThresholds (
in ManagedEntityIdType nEManagedEntityId,
in boolean sysScopeInd,
in ThresholdsSeqType thresholdsList)
raises (UnknownNE,
UnknownProfiles,
AccessDenied,
UnknownMonitoringPointTypes,
InvalidAssociation,
CommFailure,
ProfileSuspended);
// See 9.8.1.6 for the description of the behaviour of this operation
MonitoringPointThresholdsSeqType getThresholdValues (
in ManagedEntityIdType nEManagedEntityId,
in MonitoringKindType monitoringType)
raises (UnknownNE,
UnknownMonitoringPointTypes,
CommFailure);
// See 9.8.1.7 for the description of the behaviour of this operation
ThresholdsSeqType getSystemThresholdsSetting(
in ManagedEntityIdType nEManagedEntityId)
raises (AccessDenied, UnknownManagedEntity);
// See 9.8.1.8 for the description of the behaviour of this operation
ParameterSettingSeqType getSystemSWSettings(
in ManagedEntityIdType nEManagedEntityId)
raises (AccessDenied, UnknownManagedEntity);
}; // interface ImpairmentPersistence
interface ReportController : itut_x780::ManagedObject {
// See 9.8.2.1 for the description of the behaviour of this operation
void addCustomerMonitoringReporting (
in ManagedEntityIdType nEManagedEntityId,
in ServiceInstanceIdType serviceInstanceId,
in ManagedEntityIdType monitoringPoint,
in GeneralizedTimeType stopTime,
in HistoryDataType historyData,
in short granularityPeriod) //in minutes
raises (UnknownServiceInstance,
AccessDenied,
UnknownNE,
UnknownManagedEntity,
CollectionPeriodPast,
CollectionLimitation,
InvalidAssociation,
UnknownHistoryDataType,
CommFailure);
// See 9.8.2.2 for the description of the behaviour of this operation
void removeCustomerMonitoringReporting (
in ServiceInstanceIdType serviceInstanceId)
raises (UnknownServiceInstance,
AccessDenied,
CollectionPeriodPast,
CommFailure);
// See 9.8.2.3 for the description of the behaviour of this operation
RecordsSeqType selectByServiceInstance (
in ServiceInstanceIdType serviceInstanceId,
in GeneralizedTimeType intervalStartTime,
in GeneralizedTimeType intervalEndTime)
raises (UnknownServiceInstance,
AccessDenied );
// See 9.8.2.4 for the description of the behaviour of this operation
MonitoringPointSeqType displayActiveReporting (
in ServiceInstanceIdType serviceInstanceId)
raises (UnknownServiceInstance,
AccessDenied);
// See 9.8.2.5 for the description of the behaviour of this operation
void addNewMonitoringReporting (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in GeneralizedTimeType stopTime,
in HistoryDataType historyData,
in short granularityPeriod) //in minutes
raises (AccessDenied,
UnknownNE,
UnknownManagedEntity,
CollectionPeriodPast,
CollectionLimitation,
InvalidAssociation,
UnknownHistoryDataType,
CommFailure);
// See 9.8.2.6 for the description of the behaviour of this operation
RecordsSeqType selectByMonitoringPoint (
in ManagedEntityIdType monitoringPoint,
in GeneralizedTimeType intervalStartTime,
in GeneralizedTimeType intervalEndTime)
raises (UnknownManagedEntity,
AccessDenied);
// See 9.8.2.7 for the description of the behaviour of this operation
void createReportingSchedule (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in HistoryDataType historyData,
in ServiceInstanceIdType serviceInstance,
in short granularityPeriod, //in minutes
in UserLabelType schedulerName)
raises (AccessDenied,
UnknownNE,
UnknownManagedEntity,
CollectionLimitation,
UnknownScheduler,
InvalidAssociation,
UnknownHistoryDataType,
InvalidScheduler);
// See 9.8.2.8 for the description of the behaviour of this operation
void modifyReportingSchedule (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in HistoryDataType historyData,
in UserLabelType newSchedulerName)
raises (AccessDenied,
UnknownNE,
UnknownManagedEntity,
CollectionLimitation,
UnknownScheduler,
InvalidAssociation,
UnknownHistoryDataType,
InvalidScheduler);
// See 9.8.2.9 for the description of the behaviour of this operation
void cancelReportingSchedule (
in ManagedEntityIdType nEManagedEntityId,
in ManagedEntityIdType monitoringPoint,
in HistoryDataType historyData,
in UserLabelType schedulerName)
raises (AccessDenied,
UnknownNE,
UnknownManagedEntity,
UnknownScheduler,
InvalidAssociation,
UnknownHistoryDataType);
}; // interface ReportController
}; // module PerformanceManager
}; // module q834_4
#endif