// Copyright © 2005, 2006 THALES, SELEX Sistemi Integrati (SI), Themis Computer // and Progeny Systems Corporation. // 06-08-31 - MS - Draft (2) updated to the AMSM Revised Submission // Version 1.8 - 21 August 2006 // 07-03-02 - MS - Draft (3) updated to the AMSM Revised Submission // Version 1.10 - 18 December 2006 & includes // the errata from the 07-01-02 document #pragma locale ("en_US") // =================================================================== // DeploymentLink // =================================================================== [Description ("The AMS_DeploymentLink class models the fact" "that software (application, software system or software" "element) is running on some hosts. It belongs to an" "AMS_DeploymentConfiguration and is linked to some" "AMS_Hosts and an AMS_ExecutableSoftwareElement. If the" "association with an AMS_ExecutableSoftwareElement is used," "just one host is allowed.")] class AMS_DeploymentLink : CIM_LogicalElement { [key, Description ("The attribute 'LinkID' with the " "AMS_DeploymentConfiguration's global name, takes part of" "the make-up of its global name.")] string LinkID; }; // =================================================================== // DeploymentConfiguration // =================================================================== [Description ("The AMS_DeploymentConfiguration class models the" "deployment configurations (run time concept). It gathers" "AMS_DeploymentLinks and must be associated to the" "AMS_DeploymentConfigurationSpec that has been used to" "create it and which store creation information. Its" "attribute is the name of the deployment configuration. An" " AMS_DeploymentConfiguration is an interface that allows" "starting or stoping a deployment configuration.")] class AMS_DeploymentConfiguration : CIM_LogicalElement { [key, Description ("Global Name of AMS_DeploymentConfiguration")] string Name; [Description ("This operation starts up the deployment" "configuration: it must start up all the executable" "software elements which belong to the deployment" "configuration. It shall return AMS_STARTFAILED if at least" "one of the executable software element could not start." "The state of the other executable software elements is the" "undefined. A full explanation of the cause of the error" "shall be logged.")] uint16 startup (); [Description ("This operation shuts down the deployment " "configuration: it must shuts down all the executable" "software elements which belong to the deployment" "configuration. It shall return AMS_SHUTDOWNFAILED if at" "least one of the executable software element could not" "shutdown. The state of the other executable software " "elements is the undefined. A full explanation of the cause" "of the error shall be logged.")] uint16 shutdown(); }; // =================================================================== // Associations // =================================================================== // =================================================================== // DeploymentLinks // =================================================================== [Association, Aggregation, Composition, Description ("An AMS_DeploymentConfiguration is composed of" "a set of AMS_DeploymentLink. ")] class AMS_DeploymentLinks : CIM_Component { [key, Aggregate, override ("GroupComponent"), Description ("AMS_DeploymentConfiguration is an interface that" "allows to start or stop a deployment configuration."), Min(1), Max(1)] AMS_DeploymentConfiguration REF GroupComponent; [Override ( "PartComponent" ), Description ("Link to the application or software system or " "software element on some hosts")] AMS_DeploymentLink REF PartComponent; }; // =================================================================== // DeploymentSpecAssoc // =================================================================== [Association, Description ("Every software Configuration depends on an existing" "Deployment specification. NOTE: This association class was" "renamed from AMS_DeploymentSpec to avoid name conflict")] class AMS_DeploymentSpecAssoc : CIM_Dependency { [Override("Antecedent"), Description ("AMS_DeploymentConfiguration is an interface that " "allows to start or stop a deployment configuration.")] AMS_DeploymentConfiguration REF Antecedent; [Override ("Dependent"), Description ("Configuration model of application or software" "system or software element to be deployed. See " "AMS_ApplicationDeploymentSpec.mof"), Min(1), Max(1)] AMS_DeploymentSpec REF Dependent; }; // =================================================================== // ESEDeployed // =================================================================== [Association] class AMS_ESEDeployed : CIM_Component { [Override("GroupComponent"), Min(1), Max(1)] AMS_DeploymentLink REF GroupComponent; [Override("PartComponent"), Min(1), Max(1)] AMS_ExecutableSoftwareElement REF PartComponnent; };