// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "AMS_Util.idl" #include "AMS_CIM.idl" #ifndef _AMS_SupportedApplicationModel_IDL_ #define _AMS_SupportedApplicationModel_IDL_ #pragma prefix "omg.org" module AMS_SAM { // enum AMS_OSType { Unknown, Other, MACOS, ATTUNIX, DGUX, DECNT, Tru64UNIX, OpenVMS, HPUX, AIX, MVS, OS400, OS_2, JavaVM, MSDOS, WIN3x, WIN95, WIN98, WINNT, WINCE, NCR3000, NetWare, OSF, DC_OS, ReliantUNIX, SCOUnixWare, SCOOpenServer, Sequent, IRIX, Solaris, SunOS, U6000, ASERIES, TandemNSK, TandemNT, BS2000, LINUX, Lynx, XENIX, VM, InteractiveUNIX, BSDUNIX, FreeBSD, NetBSD, GNUHurd, OS9, MACHKernel, Inferno, QNX, EPOC, IxWorks, VxWorks, MiNT, BeOS, HPMPE, NextStep, PalmPilot, Rhapsody, Windows2000, Dedicated, OS_390, VSE, TPF, Windows_R_Me, CalderaOpenUNIX, OpenBSD, NotApplicable, WindowsXP, z_OS }; typedef sequence AMS_OSTypeList; // enum AMS_ModelType { AMS_PROCESS, AMS_J2EE, AMS_CCM }; typedef sequence AMS_ModelTypeList; // enum AMS_Control { AMS_LOAD, AMS_LOAD_START, AMS_START, AMS_STOP, AMS_HALT, AMS_CONTINUE, AMS_SHUTDOWN, AMS_RECOVER, AMS_UNLOAD, AMS_LOAD_DIRTY, LOAD_START_DIRTY, AMS_STOP_HALTED, AMS_RECLAIM, AMS_ALLOCATE, AMS_RECOVER_DIRTY }; typedef sequence AMS_ControlList; // enum AMS_State { AMS_EXECUTABLE, AMS_HALTED, AMS_LOADED, AMS_RUNNING, AMS_STOPPED, AMS_UNALLOCATED, AMS_ERROR }; typedef sequence AMS_StateList; // enum AMS_StdMechanism { MS_NONSTD, MS_POSIXSIGNAL }; typedef sequence AMS_StdMechanismList; // const string AMS_SupportedApplicationModel_CLASSID = "IDL:omg.org/AMS_SupportedApplicationModel/AMS_SupportedApplicationModel:1.0"; interface AMS_SupportedApplicationModel ; typedef sequence AMS_SupportedApplicationModelList; interface AMS_SupportedApplicationModelListIterator : AMS_Util::AMS_Iterator { AMS_SupportedApplicationModel GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_Mechanism_CLASSID = "IDL:omg.org/AMS_SupportedApplicationModel/AMS_Mechanism:1.0"; interface AMS_Mechanism; typedef sequence AMS_MechanismList; interface AMS_MechanismListIterator : AMS_Util::AMS_Iterator { AMS_Mechanism GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // interface AMS_SupportedApplicationModel : AMS_CIM::CIM_LogicalElement { attribute AMS_ModelTypeList SupportedModelTypes; attribute AMS_OSTypeList SupportedOSTypes; attribute AMS_ControlList SupportedControls; attribute AMS_StateList SupportedStates; attribute string Name; attribute string ConfigurationInfo; AMS_MechanismListIterator GetSupportedMechanismsIteratorOnControl ( in AMS_Control control ); AMS_MechanismList GetSupportedMechanismsOnControl ( in AMS_Control control ); }; // interface AMS_Mechanism { attribute string Name; attribute string Value; attribute string InstanceID; attribute AMS_StdMechanism StdName; }; }; #endif /* _AMS_SupportedApplicationModel_IDL_ */