// Copyright 2005, 2006 THALES, SELEX Sistemi Integrati (SI), // Themis Computer and Progeny Systems Corporation. #include "AMS_Util.idl" #include "AMS_CIM.idl" #ifndef _AMS_LogicalHardwareSpecification_IDL_ #define _AMS_LogicalHardwareSpecification_IDL_ #pragma prefix "omg.org" module AMS_ApplicationDeploymentSpecification { interface AMS_DeploymentLinkSpec; }; module AMS_LogicalHardware { interface AMS_ComputerSystem; interface AMS_OperatingSystem; interface AMS_Domain; interface AMS_HardwareGroup; }; module AMS_LogicalHardwareSpecification { // enum AMS_CoupleName { CS_NOTNORMALIZED, CS_NAME, CS_FRU, CS_POSITION, CS_INTERFACE, CS_MFGDATETIME, CS_MANUFACTURER, CS_PRODUCTNAME, CS_PRODUCTVERSION, CS_SERIALNUMBER, CS_PRODUCTTYPE, CS_ASSETTAG, CS_CHASSISTYPE, CS_MACADDRESS, CS_POWERSATE, CS_STATUS, CS_POSTRESULT }; typedef sequence AMS_CoupleNameList; // const string AMS_CodedConstraint_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_CodedConstraint:1.0"; interface AMS_CodedConstraint ; typedef sequence AMS_CodedConstraintList; interface AMS_CodedConstraintListIterator : AMS_Util::AMS_Iterator { AMS_CodedConstraint GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_ConfigurationSpecification_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_ConfigurationSpecification:1.0"; interface AMS_ConfigurationSpecification ; typedef sequence AMS_ConfigurationSpecificationList; interface AMS_ConfigurationSpecificationListIterator : AMS_Util::AMS_Iterator { AMS_ConfigurationSpecification GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_NameValueCouple_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_NameValueCouple:1.0"; interface AMS_NameValueCouple ; typedef sequence AMS_NameValueCoupleList; interface AMS_NameValueCoupleListIterator : AMS_Util::AMS_Iterator { AMS_NameValueCouple GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_RangeConstraint_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_RangeConstraint:1.0"; interface AMS_RangeConstraint ; typedef sequence AMS_RangeConstraintList; interface AMS_RangeConstraintListIterator : AMS_Util::AMS_Iterator { AMS_RangeConstraint GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_SetConstraint_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_SetConstraint:1.0"; interface AMS_SetConstraint ; typedef sequence AMS_SetConstraintList; interface AMS_SetConstraintListIterator : AMS_Util::AMS_Iterator { AMS_SetConstraint GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // const string AMS_ValueConstraint_CLASSID = "IDL:omg.org/AMS_LogicalHardwareSpecification/AMS_ValueConstraint:1.0"; interface AMS_ValueConstraint ; typedef sequence AMS_ValueConstraintList; interface AMS_ValueConstraintListIterator : AMS_Util::AMS_Iterator { AMS_ValueConstraint GetCurrentItem () raises (AMS_Util::AMS_NoSuchElementException); }; // interface AMS_ConfigurationSpecification { readonly attribute AMS_LogicalHardware::AMS_ComputerSystem ConfSpecCS; readonly attribute AMS_LogicalHardware::AMS_OperatingSystem ConfSpecOS; readonly attribute AMS_LogicalHardware::AMS_Domain ConfSpecDom; readonly attribute AMS_LogicalHardware::AMS_HardwareGroup ConfSpecHG; readonly attribute AMS_ApplicationDeploymentSpecification::AMS_DeploymentLinkSpec ConfSpecDLS; AMS_NameValueCoupleListIterator GetNameValueIterator ( ); readonly attribute AMS_NameValueCoupleList NameValue; attribute string InstanceID; }; // interface AMS_NameValueCouple { readonly attribute AMS_ConfigurationSpecification Owner; attribute AMS_CoupleName StdName; readonly attribute AMS_ValueConstraint Constraint; attribute string InstanceID; attribute string Name; }; // interface AMS_ValueConstraint { readonly attribute AMS_NameValueCouple Owner; attribute string InstanceID; }; // interface AMS_CodedConstraint : AMS_ValueConstraint { attribute string constraint; }; // interface AMS_RangeConstraint : AMS_ValueConstraint { attribute string from; attribute string to; }; // interface AMS_SetConstraint : AMS_ValueConstraint { attribute string set; }; }; #endif /* _AMS_LogicalHardwareSpecification_IDL_ */