00001 #ifndef DSEVENTLOGADMIN_IDL
00002 #define DSEVENTLOGADMIN_IDL
00003
00004 #include <CosEventChannelAdmin.idl>
00005 #include <DsLogAdmin.idl>
00006
00017 #pragma prefix "omg.org"
00018
00019 module DsEventLogAdmin
00020 {
00025 interface EventLog : DsLogAdmin::Log,
00026 CosEventChannelAdmin::EventChannel
00027 {
00028 };
00029
00035 interface EventLogFactory : DsLogAdmin::LogMgr,
00036 CosEventChannelAdmin::ConsumerAdmin
00037 {
00053 EventLog create
00054 (
00055 in DsLogAdmin::LogFullActionType full_action,
00056 in unsigned long long max_size,
00057 in DsLogAdmin::CapacityAlarmThresholdList thresholds,
00058 out DsLogAdmin::LogId id
00059 )
00060 raises (DsLogAdmin::InvalidThreshold,
00061 DsLogAdmin::InvalidLogFullAction);
00062
00079 EventLog create_with_id
00080 (
00081 in DsLogAdmin::LogId id,
00082 in DsLogAdmin::LogFullActionType full_action,
00083 in unsigned long long max_size,
00084 in DsLogAdmin::CapacityAlarmThresholdList thresholds
00085 )
00086 raises (DsLogAdmin::LogIdAlreadyExists,
00087 DsLogAdmin::InvalidThreshold,
00088 DsLogAdmin::InvalidLogFullAction);
00089 };
00090 };
00091
00092 #endif