// Copyright (c) 2005 DMTF. All rights reserved.
// CPUBS corrections to
// CoreCollection.mof
// Add UmlPackagePath
// qualifier values to CIM Schema.
// ==================================================================
// CIM_ConcreteCollection
// ==================================================================
[Version ( "2.10.0" ), UMLPackagePath ( "CIM::Core::Collection" ),
Description (
"A concrete version of Collection. This class represents a "
"generic and instantiable collection, such as a group of "
"ComputerSystems (for example, a pool of hosts available for "
"executing jobs). It is defined as a concrete subclass of the "
"abstract CIM_Collection class, to be used in place of many "
"specific subclasses that add no semantics. Note that when "
"defining additional semantics for Collection, this class must "
"not be subclassed. Specific semantics continue to be defined "
"as subclasses of the abstract CIM_Collection. "
"ConcreteCollection is limited in its use as a concrete form of "
"a general collection or bag. It was deemed more prudent to "
"create this concrete subclass than to change Collection from "
"an abstract to a concrete class.")]
class CIM_ConcreteCollection : CIM_Collection {
[Key, Description (
"Within the scope of the instantiating Namespace, InstanceID "
"opaquely and uniquely identifies an instance of this class. "
"To ensure uniqueness within the NameSpace, the value of "
"InstanceID should be constructed using the following "
"'preferred' algorithm: \n"
": \n"
"Where and are separated by a colon ':', "
"and where must include a unique name. It can be a "
"copyrighted, trademarked, or otherwise unique name that is "
"owned by the business entity that is creating or defining "
"the InstanceID. Or, it could be a registered ID that is "
"assigned to the business entity by a recognized global "
"authority. (This requirement is similar to the _ structure of Schema class names.) In "
"addition, to ensure uniqueness must not contain a "
"colon (':'). When using this algorithm, the first colon to "
"appear in InstanceID must appear between and "
". \n"
"\n"
" is chosen by the business entity and should not "
"be re-used to identify different underlying (real-world) "
"elements. If the above 'preferred' algorithm is not used, "
"the defining entity must ensure that the resulting "
"InstanceID is not re-used as any of the InstanceIDs "
"produced by this or other providers for the NameSpace of "
"this instance.")]
string InstanceID;
};