// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "AMS_Util.idl" #include "AMS_CIM.idl" #ifndef _AMS_LogicalHardware_IDL_ #define _AMS_LogicalHardware_IDL_ #pragma prefix "omg.org" #include "AMS_LogicalHardwareSpecification.idl" #include "AMS_SupportedApplicationModel.idl" module AMS_ApplicationDeployment { interface AMS_DeploymentLink; typedef sequence AMS_DeploymentLinkList; interface AMS_DeploymentLinkListIterator; }; module AMS_Client { interface AMS_IndicationSink; } ; module AMS_LogicalHardware { // enum AMS_StdHWUtilisation { HU_NONSTD, HU_CPU, HU_RUNQ, HU_WAIT, HU_LAN_BTX, HU_LAN_BRX, HU_LAN_PTX, HU_LAN_PRX, HU_PMS, HU_PFS, HU_DSK_WR, HU_DSK_RD, HU_OFS, HU_FS HU_PN, HU_TN }; // const string AMS_Host_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Host:1.0"; interface AMS_Host ; typedef sequence AMS_HostList; interface AMS_HostListIterator : AMS_Util::AMS_Iterator { AMS_Host GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Router_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Router:1.0"; interface AMS_Router ; typedef sequence AMS_RouterList; interface AMS_RouterListIterator : AMS_Util::AMS_Iterator { AMS_Router GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Switch_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Switch:1.0"; interface AMS_Switch ; typedef sequence AMS_SwitchList; interface AMS_SwitchListIterator : AMS_Util::AMS_Iterator { AMS_Switch GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_HardwareGroup_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_HardwareGroup:1.0"; interface AMS_HardwareGroup ; typedef sequence AMS_HardwareGroupList; interface AMS_HardwareGroupListIterator : AMS_Util::AMS_Iterator { AMS_HardwareGroup GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_ComputerSystem_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_ComputerSystem:1.0"; interface AMS_ComputerSystem ; typedef sequence AMS_ComputerSystemList; interface AMS_ComputerSystemListIterator : AMS_Util::AMS_Iterator { AMS_ComputerSystem GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Printer_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Printer:1.0"; interface AMS_Printer ; typedef sequence AMS_PrinterList; interface AMS_PrinterListIterator : AMS_Util::AMS_Iterator { AMS_Printer GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_DomainManager_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_DomainManager:1.0"; interface AMS_DomainManager ; typedef sequence AMS_DomainManagerList; interface AMS_DomainManagerListIterator : AMS_Util::AMS_Iterator { AMS_DomainManager GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Domain_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Domain:1.0"; interface AMS_Domain ; typedef sequence AMS_DomainList; interface AMS_DomainListIterator : AMS_Util::AMS_Iterator { AMS_Domain GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_OperatingSystem_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_OperatingSystem:1.0"; interface AMS_OperatingSystem ; typedef sequence AMS_OperatingSystemList; interface AMS_OperatingSystemListIterator : AMS_Util::AMS_Iterator { AMS_OperatingSystem GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_LANEndPoint_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_LANEndPoint:1.0"; interface AMS_LANEndPoint ; typedef sequence AMS_LANEndPointList; interface AMS_LANEndPointListIterator : AMS_Util::AMS_Iterator { AMS_LANEndPoint GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Accounting_StdHWUtilisation_CLASSID = "IDL:omg.org/AMS_LogicalHardware/AMS_Accounting_StdHWUtilisation:1.0"; interface AMS_Accounting_StdHWUtilisation; typedef sequence AMS_Accounting_StdHWUtilisationList; interface AMS_Accounting_StdHWUtilisationListIterator : AMS_Util::AMS_Iterator { AMS_Accounting_StdHWUtilisation GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // struct AMS_RTHardwareUtilisation { AMS_Util::AMS_uint16 CPULoad; AMS_Util::AMS_uint16 MemoryLoad; AMS_Util::AMS_uint16 DskUsage; }; // interface AMS_ComputerSystem : AMS_CIM::CIM_ComputerSystem { AMS_CIM::CIM_ServiceAccessPointListIterator GetHostedAccessPointIterator ( ); readonly attribute AMS_CIM::CIM_ServiceAccessPointList HostedAccessPoint; // list of AMS_Domain and/or AMS_CIM::CIM_LogicalDevice and/or AMS_HardwareGroupList AMS_Util::AMS_ObjectListIterator GetSystemComponentIterator ( ); readonly attribute AMS_Util::AMS_ObjectList SystemComponent; // readonly attribute AMS_CIM::CIM_Location ElementLocation; AMS_OperatingSystemListIterator GetInstalledOSIterator ( ); readonly attribute AMS_OperatingSystemList InstalledOS; AMS_OperatingSystemListIterator GetRunningOSIterator ( ); readonly attribute AMS_OperatingSystemList RunningOS; readonly attribute AMS_LogicalHardwareSpecification::AMS_ConfigurationSpecification ConfSpecCS; attribute string Name; attribute string ArchitectureInfo; attribute AMS_Util::AMS_uint16 Status; attribute AMS_Util::AMS_uint16 NetworkLoad; attribute AMS_Util::AMS_uint16 UtilizationTimeScale; }; // interface AMS_Host : AMS_ComputerSystem { AMS_CIM::CIM_NextHopRouteListIterator GetHostedRouteIterator ( ); readonly attribute AMS_CIM::CIM_NextHopRouteList HostedRoute; AMS_Accounting_StdHWUtilisationListIterator GetStdHWUtilisationListIterator ( ); readonly attribute AMS_Accounting_StdHWUtilisationList RTHU; AMS_ApplicationDeployment::AMS_DeploymentLinkListIterator GetHostUsedIterator ( ); readonly attribute AMS_ApplicationDeployment::AMS_DeploymentLinkList HostUsed; }; // interface AMS_Router : AMS_ComputerSystem { AMS_CIM::CIM_NextHopRouteListIterator GetHostedRouteIterator ( ); readonly attribute AMS_CIM::CIM_NextHopRouteList HostedRoute; }; // interface AMS_Switch : AMS_ComputerSystem { }; // interface AMS_HardwareGroup : AMS_CIM::CIM_AdminDomain { AMS_ComputerSystemListIterator GetSystemComponentIterator ( ); readonly attribute AMS_ComputerSystemList SystemComponent; readonly attribute AMS_LogicalHardwareSpecification::AMS_ConfigurationSpecification ConfSpecHG; void SubscribeHWStatusChange ( in AMS_Client::AMS_IndicationSink sink, 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, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); AMS_Util::AMS_uint16 GetMergedStatus ( ) raises (AMS_Util::AMS_Error); void SubscribeMergedHWStatusChange ( in AMS_Client::AMS_IndicationSink sink, out AMS_Util::AMS_uint32 subscriptionID ) raises (AMS_Util::AMS_Error); void SubscribeMergedHWStatus ( in AMS_Client::AMS_IndicationSink sink, in AMS_Util::AMS_uint16 delay, 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_Printer : AMS_ComputerSystem { }; // interface AMS_DomainManager : AMS_Host { readonly attribute AMS_Domain DomainManagerRole; }; // interface AMS_Domain : AMS_CIM::CIM_AdminDomain { AMS_DomainManagerListIterator GetDomainManagerRoleIterator ( ); readonly attribute AMS_DomainManagerList DomainManagerRole; AMS_ComputerSystemListIterator GetSystemComponentIterator ( ); readonly attribute AMS_ComputerSystemList SystemComponent; readonly attribute AMS_LogicalHardwareSpecification::AMS_ConfigurationSpecification ConfSpecDom; }; // interface AMS_OperatingSystem : AMS_CIM::CIM_OperatingSystem { readonly attribute AMS_ComputerSystem Owner; AMS_SAM::AMS_SupportedApplicationModelListIterator GetAMSupportedByOSIterator ( ); readonly attribute AMS_SAM::AMS_SupportedApplicationModelList AMSupportedByOS; attribute AMS_SAM::AMS_OSType OSType; readonly attribute AMS_LogicalHardwareSpecification::AMS_ConfigurationSpecification ConfSpecOS; attribute string Name; attribute string Version; }; // interface AMS_LANEndPoint : AMS_CIM::CIM_LANEndPoint { attribute AMS_Util::AMS_uint16 Status; attribute AMS_Util::AMS_uint16 NetworkLoad; AMS_Accounting_StdHWUtilisationListIterator GetStdHWUtilisationListIterator ( ); readonly attribute AMS_Accounting_StdHWUtilisationList RTHU; }; // interface AMS_Accounting_StdHWUtilisation { attribute string Name; attribute string Value; attribute string InstanceID; attribute AMS_StdHWUtilisation StdName; attribute string Capability; attribute string Time; attribute AMS_Util::AMS_uint32 Duration; attribute string Units; }; }; #endif /* _AMS_LogicalHardware_IDL_ */