Issue 13316: The association with AMS_Host is redundant (amsm-rtf) Source: THALES (Mr. Willy Boenink, willy.boenink(at)nl.thalesgroup.com) Nature: Revision Severity: Significant Summary: The association with AMS_Host is redundant. AMS_OperatingSystem has an association with AMS_Host, see figure 7.19 and 7.20 on page 96/97. This implies that the association with AMS_Host in Application Deployment Specification class diagram on page 57 is redundant Resolution: The association of AMS_DeploymentLinkSpec with AMS_Host on page 59 in figure 7.13 can be removed. Due to this change, Figure 7.12 also needs to be changed. A new association of AMS_DeploymentLink with AMS_OperatingSystem called AMS_OSUsed will then replace the association AMS_HostUsed. Also the PSMs have to be updated. Revised Text: see pagers 14 and 15 for diagrams. In section 7.5.2, page 61, remove in table the row which contains the association of AMS_HostUsed. In section 7.10.5, page 106, remove in table the row which contains the association of AMS_HostUsed. In section 7.10.7, page 107, add in table the following row: · AMS_OSUsed, 0 .. *, AMS_DeploymentLink In Section 8.6.5, page 141, replace the AMS_DeploymentLink block with the following snippet: // 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; }; In Section 8.6.6, page 142, replace the AMS_DeploymentLinkSpec block with the following snippet: // interface AMS_DeploymentLinkSpec : AMS_CIM::CIM_LogicalElement { readonly attribute AMS_LogicalHardwareSpecification::AMS_ConfigurationSpecification ConfSpecDLS; readonly attribute AMS_ApplicationSpecification::AMS_ESESpec SEDeployed; readonly attribute AMS_DeploymentLinkSpec DeploymentLinkDependency; readonly attribute AMS_DeploymentSpec Owner; // association class readonly attribute AMS_CIM::CIM_Action ActionOnLink; AMS_CIM::CIM_Action GetActionOnLink ( in AMS_ApplicationSpecification::AMS_ActionCheckCase state ); // AMS_LogicalHardware::AMS_OperatingSystemListIterator GetOSUsedIterator ( ); readonly attribute AMS_LogicalHardware::AMS_OperatingSystemList OSUsed; attribute string LinkID; }; In Section 9.6.4, page 188, replace the AMS_DeploymentLinkType block with the following snippet: <xsd:complexType name="AMS_DeploymentLinkType"> <xsd:complexContent> <xsd:extension base="CIM_LogicalElementType"> <xsd:sequence> <xsd:element name="AMS_OSUsed" type="AMS_Ref" minOccurs="1" maxOccurs="1" /> <xsd:element name="AMS_ESEDeployed" type="AMS_Ref" minOccurs="1" maxOccurs="1" /> </xsd:sequence> <xsd:attribute name="LinkID" type="xsd:string" /> <xsd:attribute name="OwnerId" type="xsd:string" /> </xsd:extension> </xsd:complexContent> </xsd:complexType> In Section 9.6.5, page 189/190, replace the AMS_DeploymentLinkSpecType block with the following snippet: <xsd:complexType name="AMS_DeploymentLinkSpecType"> <xsd:complexContent> <xsd:extension base="CIM_LogicalElementType"> <xsd:sequence> <xsd:element name="AMS_ConfSpecDLS" type="AMS_Ref" minOccurs="0" maxOccurs="1" /> <xsd:element name="AMS_SEDeployed" type="AMS_Ref" minOccurs="0" maxOccurs="1" /> <xsd:element name="AMS_DeploymentLinkDependency" type="AMS_Ref" minOccurs="0" maxOccurs="1" /> <xsd:element name="AMS_ActionOnLink" type="AMS_ActionOnLink_LinkType" minOccurs="0" maxOccurs="1" /> <xsd:element name="AMS_OSUsed" type="AMS_Ref" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attribute name="LinkID" type="xsd:string" /> <xsd:attribute name="OwnerId" type="xsd:string" /> </xsd:extension> </xsd:complexContent> </xsd:complexType> In Section 10.5.4, page 251, remove the AMS_HostUsed block. In Section 10.5.6, page 264/265, replace the HostUsed block with the following snippet: // =================================================================== // OSUsed // =================================================================== [Association] class AMS_OSUsed : CIM_Dependency { [Override("Antecedent")] AMS_DeploymentLink REF Antecedent; [Overrride("Dependent"), Max(1), Min(1)] AMS_OperatingSystem REF Dependent; }; In Section 11.6, page 297, replace the AMS_DeploymentLink block with the following snippet: // struct AMS_DeploymentLink { // the full name of an element of AMS_DeploymentConfiguration string Owner // the full name of an element of AMS_OperatingSystem string AMS_OSUsed; // the full name of an element of AMS_ExecutableSoftwareElement string AMS_ESEDeployed; // string LinkID; }; In Section 11.6, page 303/304, replace the AMS_Host block with the following snippet: // struct AMS_Host { // sequence of full names of elements of CIM_ServiceAccessPoint sequence<string> CIM_HostedAccessPoint; // sequence of full names of elements of CIM_NextHopRoute sequence<string> CIM_HostedRoute; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence<string> CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence<string, 1> CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence<string> CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence<string> CIM_RunningOS; // AMS_Property<AMS_StdHWUtilisation, HU_NONSTD> sequence<AMS_PropertyStdHWUtilisation> AMS_RTHU; // sequence of full names of elements of AMS_ConfigurationSpecification sequence<string, 1> AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // short Status; // short NetworkLoad; // short UtilizationTimeScale; }; In Section 11.6, page 305/306, replace the AMS_DomainManager block with the following snippet: // struct AMS_DomainManager { // sequence of full names of elements of CIM_ServiceAccessPoint sequence<string> CIM_HostedAccessPoint; // sequence of full names of elements of AMS_Domain sequence<string, 1> AMS_DomainManagerRole; // sequence of full names of elements of CIM_NextHopRoute sequence<string> CIM_HostedRoute; // sequence of full names of elements of CIM_LogicalDevice // sequence of full names of elements of AMS_Domain // sequence of full names of elements of AMS_HardwareGroup sequence<string> CIM_SystemComponent; // sequence of full names of elements of CIM_Location sequence<string, 1> CIM_ElementLocation; // sequence of full names of elements of AMS_OperatingSystem sequence<string> CIM_InstalledOS; // sequence of full names of elements of AMS_OperatingSystem sequence<string> CIM_RunningOS; // AMS_Property<AMS_StdHWUtilisation, HU_NONSTD> sequence<AMS_PropertyStdHWUtilisation> AMS_RTHU; // sequence of full names of elements of AMS_ConfigurationSpecification sequence<string, 1> AMS_ConfSpecCS; // string Name; // string ArchitectureInfo; // short Status; // short NetworkLoad; // short UtilizationTimeScale; }; Actions taken: January 22, 2009: received issue April 30, 2009: deferred July 23, 2010: closed issue Discussion: Not enough time. Disposition: Deferred End of Annotations:===== m: webmaster@omg.org Date: 22 Jan 2009 03:57:37 -0500 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Willy Boenink Company: Thales Nederland mailFrom: willy.boenink@gmail.com Notification: Yes Specification: AMSM Section: 7.1.6 FormalNumber: dtc/2008-02-02 Version: Beta 2 RevisionDate: 02-02-2008 Page: 57 Nature: Revision 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 The association with AMS_Host is redundant. AMS_OperatingSystem has an association with AMS_Host, see figure 7.19 and 7.20 on page 96/97. This implies that the association with AMS_Host in Application Deployment Specification class diagram on page 57 is redundant.