// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "AMS_Util.idl" #include "AMS_CIM.idl" #ifndef _AMS_AMSManagement_IDL_ #define _AMS_AMSManagement_IDL_ #pragma prefix "omg.org" #include "AMS_Application.idl" #include "AMS_ApplicationDeployment.idl" #include "AMS_ApplicationDeploymentSpecification.idl" #include "AMS_ApplicationSpecification.idl" #include "AMS_LogicalHardware.idl" #include "AMS_LogicalHardwareSpecification.idl" #include "AMS_SupportedApplicationModel.idl" #include "AMS_LightweightLoggingService.idl" module AMS_Client { interface AMS_IndicationSink; } ; module AMS_AMSManagement { struct AMS_ErrorStruct { string Message; AMS_Util::AMS_uint16 Number; AMS_Util::AMS_ErrorCode Code; string Element; }; // const string AMS_HWManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_HWManagement:1.0"; interface AMS_HWManagement ; // const string AMS_DeploymentConfManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_DeploymentConfManagement:1.0"; interface AMS_DeploymentConfManagement ; // const string AMS_ESEManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_ESEManagement:1.0"; interface AMS_ESEManagement ; // const string AMS_ApplicationManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_ApplicationManagement:1.0"; interface AMS_ApplicationManagement ; // const string AMS_SystemManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_SystemManagement:1.0"; interface AMS_SystemManagement ; // const string AMS_RedundancyGroupManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_RedundancyGroupManagement:1.0"; interface AMS_RedundancyGroupManagement ; // const string AMS_LoadBalancingManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_LoadBalancingManagement:1.0"; interface AMS_LoadBalancingManagement ; // const string AMS_ConfManagement_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_ConfManagement:1.0"; interface AMS_ConfManagement ; // const string AMS_Log_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_Log:1.0"; interface AMS_Log ; typedef sequence AMS_LogList; interface AMS_LogListIterator : AMS_Util::AMS_Iterator { AMS_Log GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_LogRecord_CLASSID = "IDL:omg.org/AMS_AMSManagement/AMS_LogRecord:1.0"; interface AMS_LogRecord ; typedef sequence AMS_LogRecordList; interface AMS_LogRecordListIterator : AMS_Util::AMS_Iterator { AMS_LogRecord GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // struct AMS_HWFilter { AMS_LogicalHardware::AMS_HardwareGroupList GroupsInFilter; AMS_LogicalHardware::AMS_DomainList DomainsInFilter; AMS_CIM::CIM_NetworkList NetworkInFilter; string filter; }; // struct AMS_SWFilter { AMS_SAM::AMS_StateList StateFilters; string filter; }; // struct AMS_RTHWIndication { // when AMS_Util::AMS_datetime IndicationTime; // who AMS_LogicalHardware::AMS_ComputerSystem NetworkElt; // status AMS_LogicalHardware::AMS_Property_StdHWUtilisation RTHS; }; typedef sequence AMS_RTHWIndicationList; // struct AMS_RTSWIndication { // when AMS_Util::AMS_datetime IndicationTime; // who (one of) AMS_ApplicationModule::AMS_ExecutableSoftwareElement ESE; AMS_ApplicationModule::AMS_Application AppIndication; AMS_ApplicationModule::AMS_SoftwareSystem System; AMS_ApplicationModule::AMS_LoadBalancingGroup LB; AMS_ApplicationModule::AMS_RedundancyGroup RG; // status AMS_ApplicationModule::AMS_RTSoftwareStatus RTSW; }; typedef sequence AMS_RTSWIndicationList; // interface AMS_HWManagement { AMS_CIM::CIM_ProtocolEndPointList GetNetworkLinks ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_CIM::CIM_ProtocolEndPointListIterator GetNetworkLinksIterator ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeNetworkLoadChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_HWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeNetworkLoad ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_HWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void CreateHardwareGroup ( in AMS_CIM::CIM_Location location, in string connectivity, in string devices, out AMS_LogicalHardware::AMS_HardwareGroup group ) raises (AMS_Util::AMS_Error); AMS_CIM::CIM_LocationList GetAllLocations ( ) raises (AMS_Util::AMS_Error); AMS_CIM::CIM_LocationListIterator GetAllLocationsIterator ( ) raises (AMS_Util::AMS_Error); void SubscribeHWStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_HWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeHWStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_HWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_ComputerSystemList GetComputerSystems ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_ComputerSystemListIterator GetComputerSystemsIterator ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_HardwareGroupList GetHardwareGroups ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_HardwareGroupListIterator GetHardwareGroupsIterator ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_CIM::CIM_NetworkList GetNetworks ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_CIM::CIM_NetworkListIterator GetNetworksIterator ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_DomainList GetDomains ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); AMS_LogicalHardware::AMS_DomainListIterator GetDomainsIterator ( in AMS_HWFilter filter ) raises (AMS_Util::AMS_Error); }; // interface AMS_DeploymentConfManagement { AMS_ApplicationDeployment::AMS_DeploymentConfigurationList GetDeploymentConfiguration ( ) raises (AMS_Util::AMS_Error); AMS_ApplicationDeployment::AMS_DeploymentConfigurationListIterator GetDeploymentConfigurationIterator ( ) raises (AMS_Util::AMS_Error); }; // interface AMS_ESEManagement { AMS_ApplicationModule::AMS_ExecutableSoftwareElementList GetESE ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationModule::AMS_ExecutableSoftwareElementListIterator GetESEIterator ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeESEStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeESEStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void ShutDownESE ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationSpecification::AMS_ESESpecList GetESESpec ( ) raises (AMS_Util::AMS_Error); AMS_ApplicationSpecification::AMS_ESESpecListIterator GetESESpecIterator ( ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); }; // interface AMS_ApplicationManagement { AMS_ApplicationModule::AMS_ApplicationList GetApplication ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationModule::AMS_ApplicationListIterator GetApplicationIterator ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeApplicationStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeApplicationStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); }; // interface AMS_SystemManagement { AMS_ApplicationModule::AMS_SoftwareSystemList GetSystem ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationModule::AMS_SoftwareSystemListIterator GetSystemIterator( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeSystemStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeSystemStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); }; // interface AMS_RedundancyGroupManagement { AMS_ApplicationModule::AMS_RedundancyGroupList GetRG ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationModule::AMS_RedundancyGroupListIterator GetRGIterator ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeRGStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeRGStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); }; // interface AMS_LoadBalancingManagement { AMS_ApplicationModule::AMS_LoadBalancingGroupList GetLB ( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); AMS_ApplicationModule::AMS_LoadBalancingGroupListIterator GetLBIterator( in AMS_SWFilter filter ) raises (AMS_Util::AMS_Error); void SubscribeLBStatusChange ( in AMS_Client::AMS_IndicationSink sink, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeLBStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, in AMS_SWFilter filter, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void Unsubscribe ( in AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); }; // interface AMS_ConfManagement { void LoadConfiguration(in string file) raises (AMS_Util::AMS_Error); void UnloadConfiguration(in string file) raises (AMS_Util::AMS_Error); AMS_ErrorStruct GetLastError () raises (AMS_Util::AMS_Error); }; // interface AMS_SAMManagement { AMS_SAM::AMS_SupportedApplicationModelList GetAllSAM ( ) raises (AMS_Util::AMS_Error); AMS_SAM::AMS_SupportedApplicationModelListIterator GetAllSAMIterator ( ) raises (AMS_Util::AMS_Error); }; // interface AMS_Log : AMS_CIM::CIM_Log { AMS_LogRecordListIterator GetLogManagesRecordIterator ( ); readonly attribute AMS_LogRecordList LogManagesRecord; readonly attribute AMS_LightweightLoggingService::LogAdministrator LogAdministrator; readonly attribute AMS_LightweightLoggingService::LogConsumer LogConsumer; }; // interface AMS_LogRecord : AMS_CIM::CIM_RecordForLog { readonly attribute AMS_Log Owner; readonly attribute AMS_LightweightLoggingService::LogRecord LogicalIdentity; }; }; #endif /* _AMS_AMSManagement_IDL_ */