#if !defined(monitoring_api_included) #define monitoring_api_included #include "monitoring_logging.idl" @autoid @default_nested(TRUE) @observable_name("") module monitoring { typedef string ResourcePathExpression; typedef sequence ResourcePathExpressionSequence; typedef string ObservableElementNameExpression; typedef sequence ObservableElementNameExpressionSequence; @appendable @nested struct ObservableElementSelector { ResourcePathExpression resource_path_selector; sequence observable_name_selectors; }; typedef sequence ObservableElementSelectorSequence; @appendable @nested struct ObservableElementChangeSet { ResourcePathExpression resource_path_selector; sequence add_observable_name_selectors; sequence remove_observable_name_selectors; }; typedef sequence ObservableElementChangeSetSequence; @appendable @nested struct LoggingVerbosityLevelSelector { ResourcePathExpression application_path_selector; sequence logging_facility_level; }; typedef sequence LoggingVerbosityLevelSelectorSequence; @appendable @nested exception MonitoringCommandError { int32 ret_code; string error_message; }; @DDSService @DDSRequestTopic (name="DDSMonitoringAdministrationRequest") @DDSReplyTopic (name="DDSMonitoringAdministrationReply") interface Administration { void set_subscription_state( in ObservableElementSelectorSequence observable_element_selectors) raises (MonitoringCommandError); void update_subscription_state( in ObservableElementChangeSetSequence observable_element_change_sets) raises (MonitoringCommandError); void set_logging_verbosity( in LoggingVerbosityLevelSelectorSequence logging_verbosity_level_selectors) raises (MonitoringCommandError); void request_resource_snapshot( in ResourcePathExpressionSequence application_selector) raises (MonitoringCommandError); void request_observable_element_snapshot( in ObservableElementSelectorSequence observable_element_selectors) raises (MonitoringCommandError); void request_logging_snapshot( in LoggingVerbosityLevelSelectorSequence logging_verbosity_level_selectors) raises (MonitoringCommandError); void request_type_definitions( in TypeIdentifierSequence type_ids, in boolean include_required_type_ids) raises (MonitoringCommandError); }; }; // End of module monitoring #endif /* monitoring_api_included */