Issue 13040: Separate topic for CurrentState: (amsm-ftf) Source: THALES (Mr. Willy Boenink, willy.boenink(at)nl.thalesgroup.com) Nature: Enhancement Severity: Significant Summary: Separate topic for CurrentState: The AMS_ExecutableSoftwareElement CurrentState aggregation is mapped in an AMS_State enumeration within the struct of AMS_ExecutableSoftwareElement. The CurrentState state however will evolve asynchronously from the state of other attributes. Further it is very likely that control over the CurrentState is located somewhere else. For that reason it is more practical to define a separate topic which via a weak reference will identify the state of the AMS_ExecutableSoftwareElement. Note: This statement is probably true for more state/statistics based information. Resolution: Separate the CurrentState attribute for the sake of the ease of implementability. Revised Text: n section 11.1.1, page 289, replace the following snippet: // struct AMS_ExecutableSoftwareElement { // the full name of an element of AMS_SoftwareSystem // the full name of an element of AMS_Application string Owner; // sequence of full names of elements of AMS_Application sequence<string> CIM_SystemComponent; // the full name of an element of AMS_ESESpec string CIM_SoftwareElementServiceImplementation; // AMS_State CurrentState; // sequence of full names of elements of AMS_RedundancyGroup // sequence of full names of elements of AMS_LoadBalancingGroup sequence<string, 1> CIM_RedundancyComponent; // AMS_RTSoftwareStatus Status; // AMS_RedundancyEltState RedState; // the full name of an element of AMS_DeploymentLink string AMS_ESEDeployed; // string Name; // platform-specific states sequence<AMS_PropertyStdState> AMS_SpecificStates; // sequence of full names of CIM_Process sequence<string> CIM_ServiceProcess; }; #pragma keylist AMS_ExecutableSoftwareElement Name,Owner With: // struct to handle the states of the ESEs that evolve more // dynamically than the rest than the rest of its ESE. // The owner is the ESE itself and there is just one state by ESE // see OMG issue 13040 struct AMS_StateOfExecutableSoftwareElement { // the full name of an element of AMS_ExecutableSoftwareElement string Owner; // AMS_State current; }; #pragma keylist AMS_StateOfExecutableSoftwareElement Owner // struct AMS_ExecutableSoftwareElement { // the full name of an element of AMS_SoftwareSystem // the full name of an element of AMS_Application string Owner; // sequence of full names of elements of AMS_Application sequence<string> CIM_SystemComponent; // the full name of an element of AMS_ESESpec string CIM_SoftwareElementServiceImplementation; // the full name to fetch the state string CurrentState; // sequence of full names of elements of AMS_RedundancyGroup // sequence of full names of elements of AMS_LoadBalancingGroup sequence<string, 1> CIM_RedundancyComponent; // AMS_RTSoftwareStatus Status; // AMS_RedundancyEltState RedState; // the full name of an element of AMS_DeploymentLink string AMS_ESEDeployed; // string Name; // platform-specific states sequence<AMS_PropertyStdState> AMS_SpecificStates; // sequence of full names of CIM_Process sequence<string> CIM_ServiceProcess; }; #pragma keylist AMS_ExecutableSoftwareElement Name,Owner Actions taken: October 31, 2008: received issue July 23, 2009: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 31 Oct 2008 07:51:26 -0500 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Willy Boenink Company: Thales Nederland mailFrom: willy.boenink@nl.thalesgroup.com Notification: No Specification: AMSM Section: 11.1.6 FormalNumber: dtc/2008-02-02 Version: Beta 2 RevisionDate: 02/02/2008 Page: 289 Nature: Enhancement Severity: Significant HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9) Gecko/2008051206 Firefox/3.0 Description Separate topic for CurrentState: The AMS_ExecutableSoftwareElement CurrentState aggregation is mapped in an AMS_State enumeration within the struct of AMS_ExecutableSoftwareElement. The CurrentState state however will evolve asynchronously from the state of other attributes. Further it is very likely that control over the CurrentState is located somewhere else. For that reason it is more practical to define a separate topic which via a weak reference will identify the state of the AMS_ExecutableSoftwareElement. Note: This statement is probably true for more state/statistics based information.