// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "AMS_Util.idl" #include "AMS_CIM.idl" #ifndef _AMS_ApplicationDeployment_IDL_ #define _AMS_ApplicationDeployment_IDL_ #pragma prefix "omg.org" #include "AMS_ApplicationSpecification.idl" #include "AMS_ApplicationDeploymentSpecification.idl" #include "AMS_LogicalHardware.idl" module AMS_ApplicationModule { interface AMS_ExecutableSoftwareElement; }; module AMS_ApplicationDeployment { // const string AMS_DeploymentLink_CLASSID = "IDL:omg.org/AMS_ApplicationDeployment/AMS_DeploymentLink:1.0"; interface AMS_DeploymentLink ; typedef sequence AMS_DeploymentLinkList; interface AMS_DeploymentLinkListIterator : AMS_Util::AMS_Iterator { AMS_DeploymentLink GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_DeploymentConfiguration_CLASSID = "IDL:omg.org/AMS_ApplicationDeployment/AMS_DeploymentConfiguration:1.0"; interface AMS_DeploymentConfiguration ; typedef sequence AMS_DeploymentConfigurationList; interface AMS_DeploymentConfigurationListIterator : AMS_Util::AMS_Iterator { AMS_DeploymentConfiguration GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // interface AMS_DeploymentLink : AMS_CIM::CIM_LogicalElement { readonly attribute AMS_LogicalHardware::AMS_OperatingSystem OSUsed; readonly attribute AMS_ApplicationModule::AMS_ExecutableSoftwareElement ESEDeployed; readonly attribute AMS_DeploymentConfiguration Owner; attribute string LinkID; }; // interface AMS_DeploymentConfiguration : AMS_CIM::CIM_LogicalElement { AMS_DeploymentLinkListIterator GetDeploymentLinksIterator ( ); readonly attribute AMS_DeploymentLinkList DeploymentLinks; readonly attribute AMS_ApplicationDeploymentSpecification::AMS_DeploymentSpec DeploymentSpecAssoc; attribute string Name; void StartUp ( ) raises (AMS_Util::AMS_Error); void ShutDown ( ) raises (AMS_Util::AMS_Error); }; }; #endif /* _AMS_ApplicationDeployment_IDL_ */