Go to the documentation of this file.00001 #ifndef _TMCBD_MONITOR_COLLECTOR_
00002 #define _TMCBD_MONITOR_COLLECTOR_
00003
00004 #include <acscommon.idl>
00005 #include <acscomponent.idl>
00006 #include <TMCDBCOMMON_IDL.idl>
00007
00008 #include "MonitorErr.idl"
00009
00010 #pragma prefix "alma"
00011
00012
00013 module TMCDB
00014 {
00015
00016 struct propertySerailNumber
00017 {
00018 string propertyName;
00019 serialNumberTypeSeq serialNumbers;
00020 };
00021
00022 typedef sequence<propertySerailNumber> propertySerialNumberSeq;
00023
00024
00025 interface MonitorCollector : ACS::ACSComponent
00026 {
00028 void registerMonitoredDevice(in string componentName, in serialNumberType serialNumber)
00029 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00030
00032 void registerCollocatedMonitoredDevice(in string componentName, in serialNumberType serialNumber)
00033 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00034
00035 void registerNonCollocatedMonitoredDevice(in string componentName, in serialNumberType serialNumber)
00036 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00037
00039 void registerMonitoredDeviceWithMultipleSerial(in string componentName, in propertySerialNumberSeq serialNumbers)
00040 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00041
00042 void registerCollocatedMonitoredDeviceWithMultipleSerial(in string componentName, in propertySerialNumberSeq serialNumbers)
00043 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00044
00045 void registerNonCollocatedMonitoredDeviceWithMultipleSerial(in string componentName, in propertySerialNumberSeq serialNumbers)
00046 raises (MonitorErr::DeviceAlreadyRegisteredEx, MonitorErr::RegisteringDeviceProblemEx);
00047
00048 void deregisterMonitoredDevice(in string componentName)
00049 raises(MonitorErr::DeviceNotRegisteredEx);
00050
00051 void startMonitoring(in string componentName) raises(MonitorErr::StartMonitoringProblemEx);
00052
00053 void stopMonitoring(in string componentName) raises (MonitorErr::StopMonitoringProblemEx);
00054
00056 MonitorDataBlocks getMonitorData();
00057
00058 void set_archiving_interval(in string componentName, in string propertyName, in ACS::TimeInterval time);
00059
00060 void suppress_archiving(in string componentName, in string propertyName);
00061
00062 void enable_archiving(in string componentName, in string propertyName);
00063 };
00064
00065
00066 };
00067
00068 #endif