summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/Physical
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/Physical')
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_AdjacentSlots.mof33
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Card.mof85
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_CardInSlot.mof26
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_CardOnCard.mof41
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Chassis.mof134
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ChassisInRack.mof31
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Chip.mof32
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ConfigurationCapacity.mof126
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ConnectedTo.mof27
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ConnectorOnPackage.mof26
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Container.mof40
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Docked.mof28
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ElementCapacity.mof28
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ElementInConnector.mof21
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ElementsLinked.mof23
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_HomeForMedia.mof35
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_LinkHasConnector.mof25
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Magazine.mof60
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatData.mof57
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof94
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_MemoryCapacity.mof53
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_MemoryOnCard.mof26
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_MemoryWithMedia.mof24
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PackageInChassis.mof27
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PackageInConnector.mof25
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PackageInSlot.mof28
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PackageLocation.mof32
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PackagedComponent.mof31
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ParticipatesInSet.mof23
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof23
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalCapacity.mof32
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalComponent.mof79
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalConnector.mof189
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalFrame.mof94
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalLink.mof53
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalMedia.mof185
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalMediaInLocation.mof46
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalMemory.mof92
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalPackage.mof195
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_PhysicalTape.mof24
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Rack.mof42
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_ReplacementSet.mof25
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_Slot.mof156
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_SlotInSlot.mof44
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_StorageMediaLocation.mof121
-rw-r--r--Schemas/CIM228/DMTF/Physical/CIM_SystemBusCard.mof67
46 files changed, 2708 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_AdjacentSlots.mof b/Schemas/CIM228/DMTF/Physical/CIM_AdjacentSlots.mof
new file mode 100644
index 0000000..e579d90
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_AdjacentSlots.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "AdjacentSlots describes the layout of Slots on a HostingBoard "
+ "or adapter Card. Information like the distance between the "
+ "Slots and whether they are \'shared\' (if one is populated, "
+ "then the other Slot can not be used), is conveyed as "
+ "properties of the association." )]
+class CIM_AdjacentSlots {
+
+ [Key, Description ( "One of the adjacent Slots." )]
+ CIM_Slot REF SlotA;
+
+ [Key, Description ( "The \'other\' adjacent Slot." )]
+ CIM_Slot REF SlotB;
+
+ [Description (
+ "The distance, in inches, between adjacent Slots." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 DistanceBetweenSlots;
+
+ [Description (
+ "Slots can be located in close proximity on Hosting "
+ "Boards or other Cards, such that if one of these Slots "
+ "is populated by an adapter Card, the other Slot must be "
+ "left empty. This relationship is indicated by the "
+ "SharedSlots boolean set to TRUE." )]
+ boolean SharedSlots;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Card.mof b/Schemas/CIM228/DMTF/Physical/CIM_Card.mof
new file mode 100644
index 0000000..6676853
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Card.mof
@@ -0,0 +1,85 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Card class represents a type of physical container that "
+ "can be plugged into another Card or HostingBoard, or is itself "
+ "a HostingBoard/Motherboard in a Chassis. The CIM_Card class "
+ "includes any package capable of carrying signals and providing "
+ "a mounting point for PhysicalComponents, such as Chips, or "
+ "other PhysicalPackages, such as other Cards." )]
+class CIM_Card : CIM_PhysicalPackage {
+
+ [Description (
+ "Boolean indicating that this Card is a Motherboard or, "
+ "more generically, a baseboard in a Chassis." )]
+ boolean HostingBoard;
+
+ [Description (
+ "SlotLayout is a free-form string that describes the slot "
+ "positioning, typical usage, restrictions, individual "
+ "slot spacings or any other pertinent information for the "
+ "slots on a Card." )]
+ string SlotLayout;
+
+ [Description (
+ "Boolean indicating that at least one daughterboard or "
+ "auxiliary Card is required in order to function "
+ "properly." )]
+ boolean RequiresDaughterBoard;
+
+ [Description (
+ "Boolean indicating that this Card is physically unique "
+ "from other Cards of the same type and therefore requires "
+ "a special Slot. For example, a double-wide Card requires "
+ "two Slots. Another example is where a certain Card may "
+ "be used for the same general function as other Cards but "
+ "requires a special Slot (e.g., extra long), whereas the "
+ "other Cards can be placed in any available Slot. If set "
+ "to TRUE, then the corresponding property, "
+ "RequirementsDescription, should specify the nature of "
+ "the uniqueness or purpose of the Card." ),
+ ModelCorrespondence { "CIM_Card.RequirementsDescription" }]
+ boolean SpecialRequirements;
+
+ [Description (
+ "A free-form string describing the way(s) in which this "
+ "Card is physically unique from other Cards. This "
+ "property only has meaning when the corresponding boolean "
+ "property, SpecialRequirements, is set to TRUE." ),
+ ModelCorrespondence { "CIM_Card.SpecialRequirements" }]
+ string RequirementsDescription;
+
+ [Description ( "Operating voltages required by the Card." ),
+ Units ( "MilliVolts" ),
+ PUnit ( "volt * 10^-3" )]
+ sint16 OperatingVoltages[];
+
+
+ [Description (
+ "This method manipulates the power to a PhysicalConnector "
+ "on a Card. It is intended to be used by a Card "
+ "(especially by a motherboard - i.e., HostingBoard=TRUE) "
+ "to turn the power on and off for a specific "
+ "PhysicalConnector located on it. For example, in a "
+ "personal computer, a system slot does not know how to "
+ "turn itself on and off. However, the motherboard hosting "
+ "this slot may have that capability. This is important in "
+ "order to support hot swapping of an adapter card in a "
+ "system slot. The method should return 0 if successful, 1 "
+ "if the request is not supported, and some other value if "
+ "any other error occurred. In a subclass, the set of "
+ "possible return codes could be specified, using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' may also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 ConnectorPower(
+ [IN, Description (
+ "The connector to change the power setting for." )]
+ CIM_PhysicalConnector REF Connector,
+ [IN, Description (
+ "If TRUE, turn power on for the connector. If "
+ "FALSE, turn power off." )]
+ boolean PoweredOn);
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_CardInSlot.mof b/Schemas/CIM228/DMTF/Physical/CIM_CardInSlot.mof
new file mode 100644
index 0000000..3843f3f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_CardInSlot.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CardInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Slots are special types of Connectors into which adapter Cards "
+ "are inserted. This relationship of a Card in a Slot is made "
+ "explicit using the CardInSlot association." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.4" }]
+class CIM_CardInSlot : CIM_PackageInSlot {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Slot into which the Card is inserted." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Card in the Slot." )]
+ CIM_Card REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_CardOnCard.mof b/Schemas/CIM228/DMTF/Physical/CIM_CardOnCard.mof
new file mode 100644
index 0000000..958bf99
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_CardOnCard.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CardOnCard
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "Cards may be plugged into Motherboards/baseboards, are "
+ "daughtercards of an adapter, or support special Card-like "
+ "modules. These relationships are described by the CardOnCard "
+ "association." )]
+class CIM_CardOnCard : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Card that hosts another Card." )]
+ CIM_Card REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The Card that is plugged into or otherwise mounted on "
+ "another Card." )]
+ CIM_Card REF PartComponent;
+
+ [Description (
+ "A string describing and identifying how the Card is "
+ "mounted on or plugged into the \'other\' Card. Slot "
+ "information could be included in this field and may be "
+ "sufficient for certain management purposes. If so, this "
+ "avoids creating instantiations of Connector/Slot objects "
+ "just to model the relationship of Cards to HostingBoards "
+ "or other adapters. On the other hand, if Slot and "
+ "Connector information is available, this field could be "
+ "used to provide more detailed mounting or slot insertion "
+ "data." )]
+ string MountOrSlotDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Chassis.mof b/Schemas/CIM228/DMTF/Physical/CIM_Chassis.mof
new file mode 100644
index 0000000..45f54ce
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Chassis.mof
@@ -0,0 +1,134 @@
+// Copyright (c) 2006 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00863" type="change" Add ChassisPackageType
+// value BladeEnclosure. </change>
+// ==================================================================
+// CIM_Chassis
+// ==================================================================
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Chassis class represents the PhysicalElements that enclose "
+ "other Elements and provide definable functionality, such as a "
+ "desktop, processing node, UPS, disk or tape storage, or a "
+ "combination of these." )]
+class CIM_Chassis : CIM_PhysicalFrame {
+
+ [Description (
+ "Integer indicating the number of power cords which must "
+ "be connected to the Chassis, for all the componentry to "
+ "operate." )]
+ uint16 NumberOfPowerCords;
+
+ [Description (
+ "Current required by the Chassis at 120V. If power is "
+ "provided by the Chassis (as in the case of a UPS), this "
+ "property may indicate the amperage produced, as a "
+ "negative number." ),
+ Units ( "Amps at 120 Volts" )]
+ sint16 CurrentRequiredOrProduced;
+
+ [Description (
+ "Amount of heat generated by the Chassis in BTU/hour." ),
+ Units ( "BTU per Hour" )]
+ uint16 HeatGeneration;
+
+ [Deprecated { "CIM_Chassis.ChassisPackageType",
+ "CIM_Chassis.MultipleSystemSupport" },
+ Description (
+ "The use of this property is deprecated in lieu of "
+ "ChassisPackageType. A physical package should not have "
+ "multiple form factors. Therefore, this property is being "
+ "deprecated in lieu of a single value property. \n"
+ "An enumerated, integer-valued array indicating the type "
+ "of Chassis." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25" },
+ Values { "Other", "Unknown", "Desktop",
+ "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower",
+ "Portable", "LapTop",
+ // 10
+ "Notebook", "Hand Held",
+ "Docking Station", "All in One", "Sub Notebook",
+ "Space-Saving", "Lunch Box", "Main System Chassis",
+ "Expansion Chassis", "SubChassis",
+ // 20
+ "Bus Expansion Chassis",
+ "Peripheral Chassis", "Storage Chassis",
+ "Rack Mount Chassis", "Sealed-Case PC",
+ "Multi-system Chassis" },
+ ArrayType ( "Indexed" ),
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.1" },
+ ModelCorrespondence { "CIM_Chassis.TypeDescriptions" }]
+ uint16 ChassisTypes[];
+
+ [Deprecated { "CIM_Chassis.ChassisTypeDescription" },
+ Description (
+ "The use of this property is deprecated in lieu of a "
+ "single value property, ChassisTypeDescription. \n"
+ "An array of free-form strings providing more information "
+ "on the ChassisTypes array entries. Note, each entry of "
+ "this array is related to the entry in ChassisTypes that "
+ "is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Chassis.ChassisTypes" }]
+ string TypeDescriptions[];
+
+ [Description (
+ "ChassisPackageType indicates the physical form factor "
+ "for the type of Chassis. This property may have a value "
+ "when the PackageType property contains the value 3 "
+ "\"Chassis Frame\".\n"
+ "A value of 28 \"Blade Enclosure\" shall indicate the "
+ "Chassis is designed to contain one or more "
+ "PhysicalPackage(s) of PackageType 16 \"Blade\" or "
+ "PackageType 17 \"Blade Expansion\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "..", "0x8000..0xFFFF" },
+ Values { "Unknown", "Other", "SMBIOS Reserved", "Desktop",
+ "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower",
+ "Portable", "LapTop",
+ // 10
+ "Notebook", "Hand Held",
+ "Docking Station", "All in One", "Sub Notebook",
+ "Space-Saving", "Lunch Box", "Main System Chassis",
+ "Expansion Chassis", "SubChassis",
+ // 20
+ "Bus Expansion Chassis",
+ "Peripheral Chassis", "Storage Chassis", "SMBIOS Reseved",
+ "Sealed-Case PC", "SMBIOS Reserved", "CompactPCI",
+ "AdvancedTCA", "Blade Enclosure", "DMTF Reserved",
+ "Vendor Reserved" },
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.1" },
+ ModelCorrespondence { "CIM_Chassis.ChassisTypeDescription" }]
+ uint16 ChassisPackageType;
+
+ [Description (
+ "A string providing more information on the ChassisPackageType."
+ ),
+ ModelCorrespondence { "CIM_Chassis.ChassisPackageType" }]
+ string ChassisTypeDescription;
+
+ [Description (
+ "MultipleSystemSupport indicates whether or not this "
+ "chassis supports multiple systems, for example server "
+ "blades." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "True", "False" }]
+ uint16 MultipleSystemSupport;
+
+ [Description (
+ "RackMountable indicates whether or not the chassis is "
+ "Rack Mountable." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "True", "False" }]
+ uint16 RackMountable;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ChassisInRack.mof b/Schemas/CIM228/DMTF/Physical/CIM_ChassisInRack.mof
new file mode 100644
index 0000000..19b4651
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ChassisInRack.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Aggregation, Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "Racks, as simple enclosures, contain Chassis that provide the "
+ "physical componentry realizing processing nodes, storage "
+ "devices, UPSs, etc. The ChassisInRack association makes "
+ "explicit the \'containing\' relationship between the Rack and "
+ "the Chassis." )]
+class CIM_ChassisInRack : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Rack that contains the Chassis." )]
+ CIM_Rack REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The Chassis which is mounted in the Rack." )]
+ CIM_Chassis REF PartComponent;
+
+ [Description (
+ "An integer indicating the lowest or \'bottom\' U in "
+ "which the Chassis is mounted. A \'U\' is a standard unit "
+ "of measure for the height of a Rack or rack-mountable "
+ "component. It is equal to 1.75 inches or 4.445 cm." ),
+ Units ( "Us" ),
+ PUnit ( "rack unit" )]
+ uint16 BottomU;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Chip.mof b/Schemas/CIM228/DMTF/Physical/CIM_Chip.mof
new file mode 100644
index 0000000..0c17239
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Chip.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Chip
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "The Chip class represents any type of integrated circuit "
+ "hardware, including ASICs, processors, memory chips, etc." )]
+class CIM_Chip : CIM_PhysicalComponent {
+
+ [Description (
+ "The implementation form factor for the Chip. For "
+ "example, values such as SIMM (7), TSOP (9) or PGA (10) "
+ "can be specified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23" },
+ Values { "Unknown", "Other", "SIP", "DIP", "ZIP", "SOJ",
+ "Proprietary", "SIMM", "DIMM", "TSOP",
+ // 10
+ "PGA", "RIMM", "SODIMM",
+ "SRIMM", "SMD", "SSMP", "QFP", "TQFP", "SOIC", "LCC",
+ // 20
+ "PLCC", "BGA", "FPBGA",
+ "LGA" }]
+ uint16 FormFactor;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ConfigurationCapacity.mof b/Schemas/CIM228/DMTF/Physical/CIM_ConfigurationCapacity.mof
new file mode 100644
index 0000000..da99735
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ConfigurationCapacity.mof
@@ -0,0 +1,126 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ConfigurationCapacity provides information on the minimum and "
+ "maximum numbers of power supplies, fans, disk drives, etc. "
+ "that can be connected to or placed on/into a PhysicalElement "
+ "(and the number that must be connected/added/removed at a "
+ "time). The PhysicalElement whose configuration is described is "
+ "identified using the ElementCapacity association, inherited "
+ "from PhysicalCapacity. The object whose capacities are "
+ "indicated (ie, the power supply or fan) is identified in the "
+ "ObjectType and VendorCompatibilityStrings properties of this "
+ "class. When ObjectType has a value of 25 (Multi-Purpose) then "
+ "additional description of the object is provided in the "
+ "VendorCompatibilityStrings property. Since the same min/max "
+ "configurations can apply to multiple instances, this class is "
+ "not defined as \'weak\'. \n"
+ "Examples of the use of the ConfigurationCapacity class are to "
+ "describe that a \'control unit\' Chassis may be connected to "
+ "(at most) 4 other I/O chassis, or to describe what a "
+ "StorageLibrary\'s cabinet may contain. Continuing the latter "
+ "example, a particular StorageLibrary\'s cabinet might hold a "
+ "minimum of 3 and a maximum of 9 TapeDrives, and a minimum of "
+ "88 and a maximum of 264 StorageMediaLocations (\"Slots\"). "
+ "This information would be described in two instances of "
+ "ConfigurationCapacity, both associated to the StorageLibrary\'s "
+ "PhysicalPackage. \n"
+ "This class does NOT represent the tradeoffs that are likely to "
+ "be required of one resource for another. It simply represents "
+ "capacities. In the case of the StorageLibrary, there may be "
+ "only 2 valid configurations - 9 TapeDrives with 88 Slots, or 3 "
+ "TapeDrives with 264 Slots. This class only conveys that \'up "
+ "to\' 9 Drives and \'up to\' 264 slots may be available and are "
+ "supported." )]
+class CIM_ConfigurationCapacity : CIM_PhysicalCapacity {
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as a part of the Configuration "
+ "Capacity object key." )]
+ string Name;
+
+ [Key, Description (
+ "The type of object (power supply, fan, disk drive, ...) "
+ "whose capacities are indicated. This information is part "
+ "of the class\' key." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25" },
+ Values { "Other", "Processors", "Power Supplies", "Fans",
+ "Batteries", "I/O Slots", "Memory Slots",
+ "MediaAccessDevices (Drives)",
+ "StorageMediaLocation Slots",
+ "StorageMediaLocation Magazines",
+ // 10
+ "StorageMediaLocation Panels",
+ "StorageMediaLocation InterLibrary Ports",
+ "StorageMediaLocation Limited Access Ports", "Doors",
+ "MediaTransferDevice Pickers",
+ "MediaTransferDevice Changers", "LabelReaders",
+ "Contained Chassis", "Connected Chassis",
+ "Connected Frames",
+ // 20
+ "Front Side I/O Slots",
+ "Back Side I/O Slots", "Cache Memory", "NVS Memory",
+ "Volatile Memory", "Multi-Purpose" },
+ ModelCorrespondence {
+ "CIM_ConfigurationCapacity.OtherTypeDescription" }]
+ uint16 ObjectType;
+
+ [Description (
+ "A string describing the object type - used when the "
+ "ObjectType property is set to 0 (\"Other\"). OtherType "
+ "Description should be set to NULL when ObjectType is any "
+ "value other than 0." ),
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_ConfigurationCapacity.ObjectType" }]
+ string OtherTypeDescription;
+
+ [Description (
+ "Minimum number of Elements of type, ObjectType, that "
+ "must be installed." )]
+ uint64 MinimumCapacity;
+
+ [Description (
+ "Maximum number of Elements of type, ObjectType, that may "
+ "be installed." )]
+ uint64 MaximumCapacity;
+
+ [Description (
+ "Increment in which Elements must be added or removed." )]
+ uint32 Increment;
+
+ [Description (
+ "An array of strings that identifies the compatibility of "
+ "the elements within the configuration capacity. This "
+ "allows vendors to provide information to the system "
+ "administrators by providing sufficient information to "
+ "request the appropriate hardware that can populate the "
+ "configuration. In order to ensure uniqueness within the "
+ "NameSpace, each value defined by the vendor for use in "
+ "the VendorCompatibilityStrings property SHOULD be "
+ "constructed using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements." ),
+ ModelCorrespondence {
+ "CIM_PhysicalPackage.VendorCompatibilityStrings",
+ "CIM_Slot.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ConnectedTo.mof b/Schemas/CIM228/DMTF/Physical/CIM_ConnectedTo.mof
new file mode 100644
index 0000000..eccaa65
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ConnectedTo.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectedTo
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "The ConnectedTo association indicates that two or more "
+ "PhysicalConnectors are connected together." )]
+class CIM_ConnectedTo : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Antecedent represents a PhysicalConnector that "
+ "serves as one end of the connection." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Dependent represents another PhysicalConnector that "
+ "serves as the other end of the connection." )]
+ CIM_PhysicalConnector REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ConnectorOnPackage.mof b/Schemas/CIM228/DMTF/Physical/CIM_ConnectorOnPackage.mof
new file mode 100644
index 0000000..271db54
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ConnectorOnPackage.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectorOnPackage
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "PhysicalPackages contain Connectors as well as other "
+ "PhysicalElements. The ConnectorOnPackage association makes "
+ "explicit the containment relationship between Connectors and "
+ "Packages." )]
+class CIM_ConnectorOnPackage : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The PhysicalPackage that has a Connector." )]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The PhysicalConnector." )]
+ CIM_PhysicalConnector REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Container.mof b/Schemas/CIM228/DMTF/Physical/CIM_Container.mof
new file mode 100644
index 0000000..5c76fc5
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Container.mof
@@ -0,0 +1,40 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Container
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The Container association represents the relationship between "
+ "a contained and a containing PhysicalElement. A containing "
+ "object must be a PhysicalPackage." )]
+class CIM_Container : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalPackage that contains other "
+ "PhysicalElements, including other Packages." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalContainedIn" }]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalElement which is contained in the Package." )]
+ CIM_PhysicalElement REF PartComponent;
+
+ [Description (
+ "A free-form string representing the positioning of the "
+ "PhysicalElement within the PhysicalPackage. Information "
+ "relative to stationary elements in the Container (for "
+ "example, \'second drive bay from the top\'), angles, "
+ "altitudes and other data may be recorded in this "
+ "property. This string could supplement or be used in "
+ "place of instantiating the CIM_Location object." ),
+ MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalParentRelPos" }]
+ string LocationWithinContainer;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Docked.mof b/Schemas/CIM228/DMTF/Physical/CIM_Docked.mof
new file mode 100644
index 0000000..4e89da9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Docked.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Docked
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A laptop, a type of Chassis, may be docked in another type of "
+ "Chassis, a Docking Station. This is the relationship "
+ "represented by the Docked association. Because this is such a "
+ "typical relationship, it is explicitly described." ),
+ MappingStrings { "MIF.DMTF|Dynamic States|001.2" }]
+class CIM_Docked : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The Docking Station." )]
+ CIM_Chassis REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Laptop that is \'Docked\'." )]
+ CIM_Chassis REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ElementCapacity.mof b/Schemas/CIM228/DMTF/Physical/CIM_ElementCapacity.mof
new file mode 100644
index 0000000..c0d0cb3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ElementCapacity.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementCapacity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ElementCapacity associates a PhysicalCapacity object with one "
+ "or more PhysicalElements. It serves to associate a description "
+ "of min/max hardware requirements or capabilities (stored as a "
+ "kind of PhysicalCapacity), with the PhysicalElements being "
+ "described." )]
+class CIM_ElementCapacity {
+
+ [Key, Description (
+ "PhysicalCapacity describes the minimum and maximum "
+ "requirements, and ability to support different types of "
+ "hardware for a PhysicalElement." )]
+ CIM_PhysicalCapacity REF Capacity;
+
+ [Key, Min ( 1 ),
+ Description ( "The PhysicalElement being described." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ElementInConnector.mof b/Schemas/CIM228/DMTF/Physical/CIM_ElementInConnector.mof
new file mode 100644
index 0000000..c09c7b9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ElementInConnector.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Adapter cards, DIMMs and other physical elements are plugged "
+ "into System Connectors for power and/or to transfer data. This "
+ "relationship is defined by ElementInConnector." )]
+class CIM_ElementInConnector : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Connector into which the Element is inserted." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Element in the Connector." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ElementsLinked.mof b/Schemas/CIM228/DMTF/Physical/CIM_ElementsLinked.mof
new file mode 100644
index 0000000..66e43d3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ElementsLinked.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ElementsLinked
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "The ElementsLinked association indicates which Physical "
+ "Elements are cabled together by a PhysicalLink." )]
+class CIM_ElementsLinked : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PhysicalLink." )]
+ CIM_PhysicalLink REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalElement that is linked." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_HomeForMedia.mof b/Schemas/CIM228/DMTF/Physical/CIM_HomeForMedia.mof
new file mode 100644
index 0000000..9ce9592
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_HomeForMedia.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HomeForMedia
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "In a StorageLibrary or repository for PhysicalMedia, it is "
+ "reasonable that a specific Media always be placed in a "
+ "specific Location (rather than anywhere in the repository/ "
+ "Library). The default location for a PhysicalMedia is called "
+ "its \'home\'. This information is expressed by the "
+ "HomeForMedia dependency association. (Note that a "
+ "PhysicalMedia can have at most one \'home\', and a "
+ "StorageMediaLocation can be \'home\' to at most one Media.)" )]
+class CIM_HomeForMedia : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Location that is \'home\' to a piece of PhysicalMedia."
+ )]
+ CIM_StorageMediaLocation REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalMedia whose \'home\' or default Location is defined."
+ )]
+ CIM_PhysicalMedia REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_LinkHasConnector.mof b/Schemas/CIM228/DMTF/Physical/CIM_LinkHasConnector.mof
new file mode 100644
index 0000000..fc88e48
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_LinkHasConnector.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LinkHasConnector
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "Cables and Links utilize PhysicalConnectors to actually "
+ "\'connect\' PhysicalElements. This association explicitly "
+ "defines this relationship of Connectors for PhysicalLinks." )]
+class CIM_LinkHasConnector : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The PhysicalLink that has a Connector." )]
+ CIM_PhysicalLink REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "The PhysicalConnector." )]
+ CIM_PhysicalConnector REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Magazine.mof b/Schemas/CIM228/DMTF/Physical/CIM_Magazine.mof
new file mode 100644
index 0000000..998e1fe
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Magazine.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Magazine
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "StorageMediaLocations are typically slots or spaces where "
+ "removable media are located. However, a specific kind of "
+ "MediaLocation is a Magazine. This entity represents a single "
+ "physical container with multiple StorageMediaLocations in it. "
+ "All the MediaLocations within the Magazine are added/removed "
+ "together. Often, this container has a Barcode or other label "
+ "for identification. This is the unique data captured in the "
+ "CIM_Magazine class. Magazine\'s label properties are defined "
+ "exactly as are labels for PhysicalMedia." )]
+class CIM_Magazine : CIM_StorageMediaLocation {
+
+ [Description (
+ "One or more strings on \'labels\' on the Magazine. The "
+ "format of the labels and their state (readable, "
+ "unreadable, upside-down) are indicated in the "
+ "corresponding LabelFormats and LabelStates array "
+ "properties." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.LabelStates",
+ "CIM_Magazine.LabelFormats" }]
+ string PhysicalLabels[];
+
+ [Description (
+ "An array of enumerated integers describing the states of "
+ "each of the labels on a Magazine. The Labels themselves "
+ "are listed in the PhysicalLabels property. Note, each "
+ "entry of this array is related to the entry in "
+ "PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2" },
+ Values { "OK/Readable", "Unreadable", "Upside Down" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.PhysicalLabels" }]
+ uint16 LabelStates[];
+
+ [Description (
+ "An array of enumerated integers describing the formats "
+ "of each of the labels on a Magazine. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Barcode", "Radio Frequency Identification",
+ "OCR (Optical Character Recognition)",
+ "MICR (Magnetic Ink Character Recognition)",
+ "7 Character Barcode", "9 Character Barcode" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_Magazine.PhysicalLabels" }]
+ uint16 LabelFormats[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatData.mof b/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatData.mof
new file mode 100644
index 0000000..7df3b5f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatData.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPhysicalStatData
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "Statistics related to reading physical labels and picks/puts "
+ "at a specific StorageMediaLocation, or for a specific piece of "
+ "PhysicalMedia. The same class is used to represent this data - "
+ "whether for a Location (independent of the Media), OR for the "
+ "Media (independent of its StorageMediaLocation). The element "
+ "whose statistics are described is associated using the "
+ "relationship, ElementStatisticalData." )]
+class CIM_MediaPhysicalStatData : CIM_StatisticalData {
+
+ [Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+ [Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof b/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof
new file mode 100644
index 0000000..26f4433
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_MediaPhysicalStatInfo.mof
@@ -0,0 +1,94 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPhysicalStatInfo
+// ==================================================================
+ [Deprecated { "CIM_MediaPhysicalStatData" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "Statistics related to reading physical labels and picks/puts "
+ "at a specific StorageMediaLocation, or for a specific piece of "
+ "PhysicalMedia. Although the same class is used to represent "
+ "this data, at the instance level the object holds information "
+ "for the Location (independent of the Media), OR for the Media "
+ "(independent of its StorageMediaLocation). This class is "
+ "deprecated in lieu of MediaPhysicalStatData, to take advantage "
+ "of the simplified key structure defined there." )]
+class CIM_MediaPhysicalStatInfo : CIM_PhysicalStatisticalInformation {
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanSuccesses" },
+ Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanFailures" },
+ Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.ScanRetries" },
+ Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickSuccesses" },
+ Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickFailures" },
+ Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PickRetries" },
+ Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutSuccesses" },
+ Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutFailures" },
+ Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Deprecated { "CIM_MediaPhysicalStatData.PutRetries" },
+ Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+ [Deprecated { "CIM_StatisticalData.ResetSelectedStats" },
+ Description (
+ "Method to reset the statistical counters. The method "
+ "takes one parameter as input - an integer indicating "
+ "which counter to reset. For this input parameter, 0 "
+ "indicates all, 1-3 reset the scan-related counters, 4-6 "
+ "reset the \'pick\'-related counters, and 7-9 reset the "
+ "\'put\'-related counters. The method returns 0 if "
+ "successful, 1 if not supported, and any other value if "
+ "an error occurred. A method is specified so that the "
+ "Element\'s instrumentation can also reset its internal "
+ "processing and counters. The set of possible return "
+ "codes should be specified in a ValueMap qualifier on the "
+ "method. The strings to which the ValueMap contents are "
+ "\'translated\' should be specified as a Values array "
+ "qualifier on the method." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9" },
+ Values { "All", "Scan Successes", "Scan Failures",
+ "Scan Retries", "Pick Successes", "Pick Failures",
+ "Pick Retries", "Put Successes", "Put Failures",
+ "Put Retries" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_MemoryCapacity.mof b/Schemas/CIM228/DMTF/Physical/CIM_MemoryCapacity.mof
new file mode 100644
index 0000000..476c4ca
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_MemoryCapacity.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "MemoryCapacity describes the type of Memory that can be "
+ "installed on a PhysicalElement and its minimum/maximum "
+ "configurations. Information on what memory is currently "
+ "\'installed\', versus an Element\'s min/max requirements, is "
+ "located in instances of the PhysicalMemory class." )]
+class CIM_MemoryCapacity : CIM_PhysicalCapacity {
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as a part of the "
+ "MemoryCapacity object key." )]
+ string Name;
+
+ [Key, Description (
+ "The type of memory. This is a part of the object key. "
+ "Values correspond to the list of possible memory types "
+ "in the PhysicalMemory class." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
+ "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM",
+ // 10
+ "ROM", "Flash", "EEPROM",
+ "FEPROM", "EPROM", "CDRAM", "3DRAM", "SDRAM", "SGRAM",
+ "RDRAM", // 20
+ "DDR", "DDR2",
+ "BRAM", "FB-DIMM", "DDR3", "FBD2", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_PhysicalMemory.MemoryType" }]
+ uint16 MemoryType;
+
+ [Description (
+ "Minimum amount of memory, in Kbytes, that is needed for "
+ "the associated PhysicalElement to operate correctly." ),
+ Units ( "KiloBytes" ),
+ PUnit ( "byte * 2^10" )]
+ uint64 MinimumMemoryCapacity;
+
+ [Description (
+ "Maximum amount of memory, in Kbytes, that can be "
+ "supported by the associated PhysicalElement." ),
+ Units ( "KiloBytes" ),
+ PUnit ( "byte * 2^10" )]
+ uint64 MaximumMemoryCapacity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_MemoryOnCard.mof b/Schemas/CIM228/DMTF/Physical/CIM_MemoryOnCard.mof
new file mode 100644
index 0000000..57920d9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_MemoryOnCard.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MemoryOnCard
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "PhysicalMemory can be located on HostingBoards, adapter Cards, "
+ "etc. This association explicitly defines this relationship of "
+ "Memory to Cards." )]
+class CIM_MemoryOnCard : CIM_PackagedComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The Card that includes or \'contains\' Memory." )]
+ CIM_Card REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalMemory which is located on the Card." )]
+ CIM_PhysicalMemory REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_MemoryWithMedia.mof b/Schemas/CIM228/DMTF/Physical/CIM_MemoryWithMedia.mof
new file mode 100644
index 0000000..4ea449b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_MemoryWithMedia.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MemoryWithMedia
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "MemoryWithMedia indicates that Memory is associated with a "
+ "PhysicalMedia and its cartridge. The Memory provides media "
+ "identification and also stores user-specific data." )]
+class CIM_MemoryWithMedia : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Memory associated with PhysicalMedia." )]
+ CIM_PhysicalMemory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalMedia." )]
+ CIM_PhysicalMedia REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PackageInChassis.mof b/Schemas/CIM228/DMTF/Physical/CIM_PackageInChassis.mof
new file mode 100644
index 0000000..d75509f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PackageInChassis.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageInChassis
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A Chassis can contain other Packages, such as other Chassis "
+ "and Cards. The PackageInChassis association makes explicit "
+ "this relationship." )]
+class CIM_PackageInChassis : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The Chassis that contains other PhysicalPackages." )]
+ CIM_Chassis REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalPackage which is contained in the Chassis." )]
+ CIM_PhysicalPackage REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PackageInConnector.mof b/Schemas/CIM228/DMTF/Physical/CIM_PackageInConnector.mof
new file mode 100644
index 0000000..f768d52
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PackageInConnector.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Adapter cards and other \'packaging\' are plugged into System "
+ "Connectors for power and/or to transfer data. This "
+ "relationship is defined by PackageInConnector. For example, it "
+ "would be used to describe the insertion of a daughtercard onto "
+ "another Card. Various subclasses of PackageInConnector are "
+ "also defined. PackageInSlot and its subclass, CardInSlot, are "
+ "two examples of subclasses." )]
+class CIM_PackageInConnector : CIM_ElementInConnector {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Connector into which the Package is inserted." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Package in the Connector." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PackageInSlot.mof b/Schemas/CIM228/DMTF/Physical/CIM_PackageInSlot.mof
new file mode 100644
index 0000000..266f744
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PackageInSlot.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Complex networking devices often are Chassis-based. These "
+ "Chassis allow for enhancement and/or augmentation of their "
+ "base functionality by accepting additional Chassis devices, "
+ "similar to accepting functionality in the form of adding "
+ "Cards. This association models this capability." )]
+class CIM_PackageInSlot : CIM_PackageInConnector {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Slot into which the PhysicalPackage is inserted." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The Package in the Slot." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PackageLocation.mof b/Schemas/CIM228/DMTF/Physical/CIM_PackageLocation.mof
new file mode 100644
index 0000000..fb41fe7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PackageLocation.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageLocation
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "PackageLocation is a space/hole/shelf, possibly with mounting "
+ "brackets or other connecting hardware, where other "
+ "PhysicalPackages may be placed. This class describes an entity "
+ "that holds something else and is not just a \'place\' (as is "
+ "conveyed by the CIM_Location object). This class has several "
+ "corollaries to HostingBoard. Where a HostingBoard (backplane) "
+ "has connectors/slots to describe the capabilities of holding "
+ "additional PhysicalPackages, a PackageLocation is used to "
+ "describe the same case for the general package, where there "
+ "may or may not be no connectors. Examples of PackageLocations "
+ "would include a disk cage in a tower PC or the chassis area "
+ "where the power supply is mounted." )]
+class CIM_PackageLocation : CIM_PhysicalPackage {
+
+ [Description (
+ "LocationCoordinates represent the physical location of "
+ "the the FrameSlot instance. The property is defined as a "
+ "free-form string to allow the location information to be "
+ "described in vendor-unique terminology." )]
+ string LocationCoordinates;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PackagedComponent.mof b/Schemas/CIM228/DMTF/Physical/CIM_PackagedComponent.mof
new file mode 100644
index 0000000..1bd8aff
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PackagedComponent.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackagedComponent
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "A Component is typically contained by a PhysicalPackage, such "
+ "as a Chassis or Card. The PackagedComponent association makes "
+ "this relationship explicit. In the first sentence, the word, "
+ "\'typically\', is used. This is because a Component may be "
+ "removed from, or not yet inserted into, its containing Package "
+ "(ie, the Removable boolean is TRUE). Therefore, a Component "
+ "may not always be associated with a container." )]
+class CIM_PackagedComponent : CIM_Container {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description (
+ "The PhysicalPackage that contains Component(s)." )]
+ CIM_PhysicalPackage REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The PhysicalComponent which is contained in the Package." )]
+ CIM_PhysicalComponent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ParticipatesInSet.mof b/Schemas/CIM228/DMTF/Physical/CIM_ParticipatesInSet.mof
new file mode 100644
index 0000000..d196889
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ParticipatesInSet.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParticipatesInSet
+// ==================================================================
+ [Association, Aggregation, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "ParticipatesInSet indicates which PhysicalElements should be "
+ "replaced together." )]
+class CIM_ParticipatesInSet {
+
+ [Key, Aggregate, Description ( "The ReplacementSet." )]
+ CIM_ReplacementSet REF Set;
+
+ [Key, Description (
+ "The PhysicalElement which should be replaced with other "
+ "Elements, as a Set." )]
+ CIM_PhysicalElement REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof
new file mode 100644
index 0000000..7b9e5c5
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalAssetCapabilities.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "PhysicalAssetCapabilities describes the capabilities of "
+ "representing the FRU related information of the associated "
+ "instance of the CIM_PhysicalElement subclass." )]
+class CIM_PhysicalAssetCapabilities : CIM_Capabilities {
+
+ [Description (
+ "Boolean indicating whether the PartNumber, Serial "
+ "Number, Model, Manufacturer, and SKU properties of "
+ "PhysicalElement are non-null, non-blank values, and the "
+ "availability of the complete FRU information." ),
+ ModelCorrespondence { "CIM_PhysicalElement.PartNumber",
+ "CIM_PhysicalElement.SerialNumber",
+ "CIM_PhysicalElement.Model",
+ "CIM_PhysicalElement.Manufacturer",
+ "CIM_PhysicalElement.SKU" }]
+ boolean FRUInfoSupported;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalCapacity.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalCapacity.mof
new file mode 100644
index 0000000..2330097
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalCapacity.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalCapacity
+// ==================================================================
+ [Abstract, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "PhysicalCapacity is an abstract class describing a "
+ "PhysicalElement\'s minimum/maximum requirements and ability to "
+ "support different types of hardware. For example, minimum and "
+ "maximum memory requirements can be modeled as a subclass of "
+ "CIM_PhysicalCapacity. \n"
+ "\n"
+ "Note that the items described in subclasses of "
+ "PhysicalCapacity, for example the class ConfigurationCapacity, "
+ "are either directly PhysicalElements (such as I/O slots or "
+ "storage library magazines) or closely associated to "
+ "PhysicalElements via the Realizes relationship (i.e., "
+ "LogicalDevices such as batteries or processors)." )]
+class CIM_PhysicalCapacity : CIM_ManagedElement {
+
+ [Description (
+ "The Name property defines the label by which the "
+ "Physical Capacity object is known. When subclassed, the "
+ "Name property can be overridden to be a Key property." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalComponent.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalComponent.mof
new file mode 100644
index 0000000..bffb6cd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalComponent.mof
@@ -0,0 +1,79 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalComponent
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "The PhysicalComponent class represents any low-level or basic "
+ "Component within a Package. A Component object either can not "
+ "or does not need to be decomposed into its constituent parts. "
+ "For example, an ASIC (or Chip) can not be further decomposed. "
+ "A tape for data storage (PhysicalMedia) does not need to be "
+ "decomposed. Any PhysicalElement that is not a Link, Connector, "
+ "or Package is a descendent (or member) of this class. For "
+ "example, the UART chipset on an internal modem Card would be a "
+ "subclass (if additional properties or associations are "
+ "defined) or an instance of PhysicalComponent." )]
+class CIM_PhysicalComponent : CIM_PhysicalElement {
+
+ [Description (
+ "The RemovalCapabilites property is used to describe the "
+ "conditions under which a PhysicalPackage can be removed. "
+ "Since all PhysicalPackages are not removable, this "
+ "property defaults to 2, \'Not Applicable\'." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Removable when off",
+ "Removable when on or off" }]
+ uint16 RemovalConditions = 2;
+
+ [Deprecated { "CIM_PhysicalComponent.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalComponent is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalComponent is Removable if it is designed to be "
+ "taken in and out of the physical container in which it "
+ "is normally found, without impairing the function of the "
+ "overall packaging. A Component can still be Removable if "
+ "power must be \'off\' in order to perform the removal. "
+ "If power can be \'on\' and the Component removed, then "
+ "the Element is both Removable and HotSwappable. For "
+ "example, an upgradeable Processor chip is Removable." )]
+ boolean Removable;
+
+ [Deprecated { "No Value" },
+ Description (
+ "The use of this property is being deprecated because it "
+ "is redundant with the FRU class and its associations. A "
+ "PhysicalComponent is Replaceable if it is possible to "
+ "replace (FRU or upgrade) the Element with a physically "
+ "different one. For example, some ComputerSystems allow "
+ "the main Processor chip to be upgraded to one of a "
+ "higher clock rating. In this case, the Processor is said "
+ "to be Replaceable. All Removable Components are "
+ "inherently Replaceable." )]
+ boolean Replaceable;
+
+ [Deprecated { "CIM_PhysicalComponent.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalComponent is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalComponent is HotSwappable if it is possible to "
+ "replace the Element with a physically different but "
+ "equivalent one while the containing Package has power "
+ "applied to it (ie, is \'on\'). For example, a fan "
+ "Component may be designed to be HotSwappable. All "
+ "HotSwappable Components are inherently Removable and "
+ "Replaceable." )]
+ boolean HotSwappable;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalConnector.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalConnector.mof
new file mode 100644
index 0000000..945ad02
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalConnector.mof
@@ -0,0 +1,189 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The PhysicalConnector class represents any PhysicalElement "
+ "that is used to connect to other Elements. Any object that can "
+ "be used to connect and transmit signals or power between two "
+ "or more PhysicalElements is a descendant (or member) of this "
+ "class. For example, Slots and D-shell connectors are types of "
+ "PhysicalConnectors." )]
+class CIM_PhysicalConnector : CIM_PhysicalElement {
+
+ [Description (
+ "A free-form string describing the pin configuration "
+ "and/or signal usage of a PhysicalConnector." ),
+ ModelCorrespondence { "CIM_PhysicalConnector.NumPhysicalPins" }]
+ string ConnectorPinout;
+
+ [Deprecated { "CIM_PhysicalConnector.ConnectorGender",
+ "CIM_PhysicalConnector.ConnectorElectricalCharacteristics",
+ "CIM_PhysicalConnector.NumPhysicalPins",
+ "CIM_PhysicalConnector.ConnectorLayout" },
+ Description (
+ "An array of integers defining the type of "
+ "PhysicalConnector. An array is specified to allow the "
+ "description of \'combinations\' of Connector "
+ "information. For example, one array entry could specify "
+ "RS-232 (value=25), another DB-25 (value=23) and a third "
+ "entry define the Connector as \"Male\" (value=2). \n"
+ "This single property is being deprecated in lieu of "
+ "using separate properties to describe the various "
+ "aspects of the connector. The separation allows for a "
+ "more generic means of describing the connectors. "
+ "Obsolete connectors were intentionally removed from the "
+ "new list." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66", "67", "68", "69", "70", "71", "72",
+ "73", "74", "75", "76", "77", "78", "79", "80", "81",
+ "82", "83", "84", "85", "86", "87", "88", "89", "90",
+ "91", "92", "93", "94", "95", "96", "97", "98", "99",
+ "100", "101", "102", "103", "104", "105", "106", "107",
+ "108", "109", "110", "111", "112", "113", "114", "115",
+ "116", "117", "118", "119", "120", "121", "122" },
+ Values { "Unknown", "Other", "Male", "Female", "Shielded",
+ "Unshielded", "SCSI (A) High-Density (50 pins)",
+ "SCSI (A) Low-Density (50 pins)",
+ "SCSI (P) High-Density (68 pins)", "SCSI SCA-I (80 pins)",
+ "SCSI SCA-II (80 pins)",
+ // 11
+ "Fibre Channel (DB-9, Copper)",
+ "Fibre Channel (Optical Fibre)",
+ "Fibre Channel SCA-II (40 pins)",
+ "Fibre Channel SCA-II (20 pins)", "Fibre Channel BNC",
+ "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)",
+ "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25",
+ "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485",
+ "RS-449", "V.35",
+ // 31
+ "X.21", "IEEE-488",
+ "AUI", "UPT Category 3", "UPT Category 4",
+ "UPT Category 5", "BNC", "RJ11", "RJ45", "Fiber MIC",
+ "Apple AUI", "Apple GeoPort", "PCI", "ISA", "EISA",
+ "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II",
+ "PCMCIA Type III",
+ // 51
+ "ZV Port",
+ "CardBus", "USB", "IEEE 1394", "HIPPI", "HSSDC (6 pins)",
+ "GBIC", "DIN", "Mini-DIN", "Micro-DIN", "PS/2",
+ "Infrared", "HP-HIL", "Access.bus", "NuBus", "Centronics",
+ "Mini-Centronics", "Mini-Centronics Type-14",
+ "Mini-Centronics Type-20", "Mini-Centronics Type-26",
+ // 71
+ "Bus Mouse", "ADB",
+ "AGP", "VME Bus", "VME64", "Proprietary",
+ "Proprietary Processor Card Slot",
+ "Proprietary Memory Card Slot",
+ "Proprietary I/O Riser Slot", "PCI-66MHZ", "AGP2X",
+ "AGP4X", "PC-98", "PC-98-Hireso", "PC-H98", "PC-98Note",
+ "PC-98Full", "SSA SCSI", "Circular",
+ "On Board IDE Connector", "On Board Floppy Connector",
+ "9 Pin Dual Inline", "25 Pin Dual Inline",
+ "50 Pin Dual Inline", "68 Pin Dual Inline",
+ "On Board Sound Connector", "Mini-jack", "PCI-X",
+ "Sbus IEEE 1396-1993 32 bit",
+ // 100
+ "Sbus IEEE 1396-1993 64 bit",
+ "MCA", "GIO", "XIO", "HIO", "NGIO", "PMC", "MTRJ",
+ "VF-45", "Future I/O", "SC", "SG", "Electrical",
+ "Optical", "Ribbon", "GLM", "1x9", "Mini SG", "LC",
+ "HSSC",
+ // 120
+ "VHDCI Shielded (68 pins)",
+ "InfiniBand", "AGP8X" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.10" },
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.OtherTypeDescription" }]
+ uint16 ConnectorType[];
+
+ [Deprecated { "CIM_PhysicalConnector.ConnectorDescription" },
+ Description (
+ "A string describing the Connector - used when the "
+ "ConnectorType property is set to 1 (\"Other\"). "
+ "OtherType Description should be set to NULL when "
+ "ConnectorType is any value other than 1. \n"
+ "The use of this property is deprecated in lieu of "
+ "Connector Description." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.11" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
+ string OtherTypeDescription;
+
+ [Description ( "Describes the gender of the connector." ),
+ ValueMap { "0", "2", "3" },
+ Values { "Unknown", "Male", "Female" }]
+ uint16 ConnectorGender;
+
+ [Description (
+ "Describes the electrical characteristic for this connector."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Single Ended", "Differential",
+ "Low Voltage Differential", "Optical", "Copper",
+ "Shielded", "Unshielded" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.OtherElectricalCharacteristics" }]
+ uint16 ConnectorElectricalCharacteristics[];
+
+ [Description (
+ "A string describing the connector\'s electrical "
+ "characteristics - used when the "
+ "ConnectorElectricalCharacteristics property contains an "
+ "entry of 1 (Other). OtherElectricalCharacteristics "
+ "should be set to NULL when "
+ "ConnectorElectricalCharacteristics does not contain an "
+ "value of 1." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.ConnectorElectricalCharacteristics" }]
+ string OtherElectricalCharacteristics[];
+
+ [Description (
+ "Describes the number of physical pins (male/female) that "
+ "are present on this connector." ),
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorPinout" }]
+ uint32 NumPhysicalPins;
+
+ [Description (
+ "Describes the type of packaging normally associated with "
+ "this type of connector.16 (PCI) - describes the generic "
+ "PCI connector layout. 17 (PCI-X) - describes the PCI "
+ "Extended connector layout. 18 (PCI-E) - describes the "
+ "PCI Express connector layout, where the actual layout as "
+ "far as the length is concerned is unknown. 19 - 25 "
+ "(PCI-E xN) - describes the PCI Express connector layout, "
+ "where N is the lane count that appropriately descirbes "
+ "the length of the PCI-E connector." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "RS232", "BNC", "RJ11", "RJ45",
+ "DB9", "Slot", "SCSI High Density", "SCSI Low Density",
+ "Ribbon", "AUI", "Fiber SC", "Fiber ST", "FDDI-MIC",
+ "Fiber-RTMJ", "PCI", "PCI-X", "PCI-E", "PCI-E x1",
+ "PCI-E x2", "PCI-E x4", "PCI-E x8", "PCI-E x16",
+ "PCI-E x32", "PCI-E x64", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_PhysicalConnector.ConnectorDescription" }]
+ uint16 ConnectorLayout;
+
+ [Description (
+ "A string describing the Connector - used when the "
+ "ConnectorLayout property is set to 1 (\"Other\"). "
+ "Connector Description should be set to NULL when "
+ "ConnectorLayout is any value other than 1." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.11" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorLayout" }]
+ string ConnectorDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalFrame.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalFrame.mof
new file mode 100644
index 0000000..2f854da
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalFrame.mof
@@ -0,0 +1,94 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalFrame
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "PhysicalFrame is a superclass of Rack, Chassis and other frame "
+ "enclosures, as they are defined in extension classes. "
+ "Properties like visible or audible alarm, and data related to "
+ "security breaches are in this superclass." )]
+class CIM_PhysicalFrame : CIM_PhysicalPackage {
+
+ [Description (
+ "CableManagementStrategy is a free-form string that "
+ "contains information on how the various cables are "
+ "connected and bundled for the Frame. With many "
+ "networking, storage-related and power cables, cable "
+ "management can be a complex and challenging endeavor. "
+ "This string property contains information to aid in "
+ "assembly and service of the Frame." )]
+ string CableManagementStrategy;
+
+ [Description (
+ "ServicePhilosophy is an enumerated, integer-valued array "
+ "that indicates whether the Frame is serviced from the "
+ "top (value=2), front (3), back (4) or side (5), whether "
+ "it has sliding trays (6) or removable sides (7), and/or "
+ "whether the Frame is moveable (8), for example, having "
+ "rollers." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Service From Top",
+ "Service From Front", "Service From Back",
+ "Service From Side", "Sliding Trays", "Removable Sides",
+ "Moveable" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalFrame.ServiceDescriptions" }]
+ uint16 ServicePhilosophy[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the entries in the Service "
+ "Philosophy array. Note, each entry of this array is "
+ "related to the entry in ServicePhilosophy that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalFrame.ServicePhilosophy" }]
+ string ServiceDescriptions[];
+
+ [Description (
+ "Boolean indicating whether the Frame is protected with a lock."
+ )]
+ boolean LockPresent;
+
+ [Description (
+ "Boolean indicating whether the Frame is equipped with an "
+ "audible alarm." )]
+ boolean AudibleAlarm;
+
+ [Description (
+ "Boolean indicating that the equipment includes a visible alarm."
+ )]
+ boolean VisibleAlarm;
+
+ [Description (
+ "SecurityBreach is an enumerated, integer-valued property "
+ "indicating whether a physical breach of the Frame was "
+ "attempted but unsuccessful (value=4) or attempted and "
+ "successful (5). Also, the values, \"Unknown\", \"Other\" "
+ "or \"No Breach\", can be specified." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "No Breach", "Breach Attempted",
+ "Breach Successful" },
+ MappingStrings {
+ "MIF.DMTF|Physical Container Global Table|004.12" },
+ ModelCorrespondence { "CIM_PhysicalFrame.BreachDescription" }]
+ uint16 SecurityBreach;
+
+ [Description (
+ "BreachDescription is a free-form string providing more "
+ "information if the SecurityBreach property indicates "
+ "that a breach or some other security-related event "
+ "occurred." ),
+ ModelCorrespondence { "CIM_PhysicalFrame.SecurityBreach" }]
+ string BreachDescription;
+
+ [Description (
+ "Boolean indicating that the Frame is currently locked." )]
+ boolean IsLocked;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalLink.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalLink.mof
new file mode 100644
index 0000000..fbed637
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalLink.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Link" ),
+ Description (
+ "The PhysicalLink class represents the cabling of "
+ "PhysicalElements together. For example, serial or Ethernet "
+ "cables would be subclasses (if additional properties or "
+ "associations are defined) or instances of PhysicalLink. In "
+ "many cases, the numerous physical cables within a "
+ "PhysicalPackage or Network will not be modeled. However, where "
+ "these cables or Links are critical components, or are tagged "
+ "assets of the company, these objects can be instantiated using "
+ "this class or one of its descendent classes." )]
+class CIM_PhysicalLink : CIM_PhysicalElement {
+
+ [Description (
+ "The maximum length of the PhysicalLink in feet." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real64 MaxLength;
+
+ [Description (
+ "The current length of the PhysicalLink in feet. For some "
+ "connections, especially wireless technologies, this "
+ "property may not be applicable and should be left "
+ "uninitialized." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real64 Length;
+
+ [Description (
+ "Boolean indicating whether the PhysicalLink is an actual "
+ "cable (TRUE) or a wireless connection (FALSE)." )]
+ boolean Wired;
+
+ [Description (
+ "The MediaType property defines the particular type of "
+ "Media through which transmission signals pass. Common "
+ "network media include twisted-pair (value=11 or 12), "
+ "coaxial (7, 8 or 9) and fiber-optic cable (10)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17" },
+ Values { "Unknown", "Other", "Cat1", "Cat2", "Cat3", "Cat4",
+ "Cat5", "50-ohm Coaxial", "75-ohm Coaxial",
+ "100-ohm Coaxial", "Fiber-optic", "UTP", "STP",
+ "Ribbon Cable", "Twinaxial", "Optical 9um",
+ "Optical 50um", "Optical 62.5um" },
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus Port Extensions|001.4" }]
+ uint16 MediaType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMedia.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMedia.mof
new file mode 100644
index 0000000..7c434c2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMedia.mof
@@ -0,0 +1,185 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "The PhysicalMedia class represents any type of documentation "
+ "or storage medium, such as tapes, CDROMs, etc. This class is "
+ "typically used to locate and manage Removable Media (versus "
+ "Media sealed with the MediaAccessDevice, as a single Package, "
+ "as is the case with hard disks). However, \'sealed\' Media can "
+ "also be modeled using this class, where the Media would then "
+ "be associated with the PhysicalPackage using the "
+ "PackagedComponent relationship." )]
+class CIM_PhysicalMedia : CIM_PhysicalComponent {
+
+ [Description (
+ "The number of bytes that can be read from or written to "
+ "a Media. This property is not applicable to \"Hard Copy\" "
+ "(documentation) or cleaner Media. Data compression "
+ "should not be assumed, as it would increase the value in "
+ "this property. For tapes, it should be assumed that no "
+ "filemarks or blank space areas are recorded on the "
+ "Media." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 Capacity;
+
+ [Description (
+ "Specifies the type of the PhysicalMedia, as an "
+ "enumerated integer. The MediaDescription property is "
+ "used to provide more explicit definition of the Media "
+ "type, whether it is pre-formatted, compatability "
+ "features, etc." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66" },
+ Values { "Unknown", "Other", "Tape Cartridge",
+ "QIC Cartridge", "AIT Cartridge", "DTF Cartridge",
+ "DAT Cartridge", "8mm Tape Cartridge",
+ "19mm Tape Cartridge", "DLT Cartridge",
+ // 10
+ "Half-Inch Magnetic Tape Cartridge",
+ "Cartridge Disk", "JAZ Disk", "ZIP Disk", "SyQuest Disk",
+ "Winchester Removable Disk", "CD-ROM", "CD-ROM/XA",
+ "CD-I", "CD Recordable",
+ // 20
+ "WORM", "Magneto-Optical",
+ "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM", "DVD-Video",
+ "Divx", "Floppy/Diskette", "Hard Disk",
+ // 30
+ "Memory Card",
+ "Hard Copy", "Clik Disk", "CD-RW", "CD-DA", "CD+",
+ "DVD Recordable", "DVD-RW", "DVD-Audio", "DVD-5",
+ // 40
+ "DVD-9", "DVD-10",
+ "DVD-18", "Magneto-Optical Rewriteable",
+ "Magneto-Optical Write Once",
+ "Magneto-Optical Rewriteable (LIMDOW)",
+ "Phase Change Write Once", "Phase Change Rewriteable",
+ "Phase Change Dual Rewriteable", "Ablative Write Once",
+ // 50
+ "Near Field Recording",
+ "MiniQic", "Travan", "8mm Metal Particle",
+ "8mm Advanced Metal Evaporate", "NCTP", "LTO Ultrium",
+ "LTO Accelis", "9 Track Tape", "18 Track Tape",
+ // 60
+ "36 Track Tape",
+ "Magstar 3590", "Magstar MP", "D2 Tape",
+ "Tape - DST Small", "Tape - DST Medium", "Tape - DST Large" },
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaDescription" }]
+ uint16 MediaType;
+
+ [Description (
+ "Additional detail related to the MediaType enumeration. "
+ "For example, if value 3 (\"QIC Cartridge\") is "
+ "specified, this property could indicate whether the tape "
+ "is wide or 1/4 inch, whether it is pre-formatted, "
+ "whether it is Travan compatible, etc." ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType" }]
+ string MediaDescription;
+
+ [Description (
+ "Boolean specifying whether the Media is currently write "
+ "protected by some kind of physical mechanism, such as a "
+ "protect tab on a floppy diskette." )]
+ boolean WriteProtectOn;
+
+ [Description (
+ "Boolean indicating that the PhysicalMedia is used for "
+ "cleaning purposes and not data storage." )]
+ boolean CleanerMedia;
+
+ [Description (
+ "Size of the Media in inches. For example, \'3.5\' would "
+ "be entered for a 3.5 inch disk, or \'12\' would be "
+ "entered for a 12 inch optical disk. On the other hand, "
+ "\'0.5\' would be defined for a 1/2 inch tape." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 MediaSize;
+
+ [Description (
+ "For removable Media, the maximum number of times that "
+ "the Media can be mounted before it should be retired. "
+ "For cleaner Media, this is the maximum number of Drive "
+ "cleans that can be performed. For nonremovable Media, "
+ "such as hard disks, this property is not applicable and "
+ "should be set to 0." )]
+ uint64 MaxMounts;
+
+ [Description (
+ "For removable or cleaner Media, the number of times that "
+ "the Media has been mounted for data transfer or to clean "
+ "a Drive. For nonremovable Media, such as hard disks, "
+ "this property is not applicable and should be set to 0." ),
+ Counter, ModelCorrespondence { "CIM_PhysicalMedia.MaxMounts" }]
+ uint64 MountCount;
+
+ [Description (
+ "Boolean indicating that the Media has two recording "
+ "sides (TRUE) or only a single side (FALSE). Examples of "
+ "dual sided Media include DVD-ROM and some optical disks. "
+ "Examples of single sided Media are tapes and CD-ROM." )]
+ boolean DualSided;
+
+ [Description (
+ "One or more strings on \'labels\' on the PhysicalMedia. "
+ "The format of the labels and their state (readable, "
+ "unreadable, upside-down) are indicated in the "
+ "LabelFormats and LabelStates array properties." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.LabelStates",
+ "CIM_PhysicalMedia.LabelFormats" }]
+ string PhysicalLabels[];
+
+ [Description (
+ "An array of enumerated integers describing the states of "
+ "each of the labels on a PhysicalMedia. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2" },
+ Values { "OK/Readable", "Unreadable", "Upside Down" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.PhysicalLabels" }]
+ uint16 LabelStates[];
+
+ [Description (
+ "An array of enumerated integers describing the formats "
+ "of each of the labels on a PhysicalMedia. The Labels "
+ "themselves are listed in the PhysicalLabels property. "
+ "Note, each entry of this array is related to the entry "
+ "in PhysicalLabels that is located at the same index." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Barcode", "Radio Frequency Identification",
+ "OCR (Optical Character Recognition)",
+ "MICR (Magnetic Ink Character Recognition)",
+ "7 Character Barcode", "9 Character Barcode" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.PhysicalLabels" }]
+ uint16 LabelFormats[];
+
+ [Description (
+ "For removable or cleaner Media, the date and time that "
+ "the Media was last mounted. For nonremovable Media, such "
+ "as hard disks, this property has no meaning and is not "
+ "applicable." )]
+ datetime TimeOfLastMount;
+
+ [Description (
+ "For removable or cleaner Media, the total time (in "
+ "seconds) that the Media has been mounted for data "
+ "transfer or to clean a Drive. For nonremovable Media, "
+ "such as hard disks, this property is not applicable and "
+ "should be set to 0." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint64 TotalMountTime;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMediaInLocation.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMediaInLocation.mof
new file mode 100644
index 0000000..757212f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMediaInLocation.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PhysicalMediaInLocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "Within a StorageLibrary, all Media should be accounted for, "
+ "and be present in some Storage Location. This relationship is "
+ "made explicit by the PhysicalMediaInLocation association. In "
+ "addition, one can determine if a Location is empty or full "
+ "based on whether this association exists for the "
+ "StorageMediaLocation." )]
+class CIM_PhysicalMediaInLocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The StorageMediaLocation which holds the PhysicalMedia." )]
+ CIM_StorageMediaLocation REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Media in the Location." )]
+ CIM_PhysicalMedia REF Dependent;
+
+ [Description (
+ "An enumeration expressing which \'Side\' of the Media is "
+ "facing up. Since sides can be named by various schemes "
+ "(0/1 or A/B), both schemes are expressed in the Values "
+ "array of this property. Also, the value 5 (\"Not "
+ "Applicable\" describes that orientation is not pertinent "
+ "for this Media." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Side 0", "Side 1", "Side A", "Side B",
+ "Not Applicable" }]
+ uint16 Orientation;
+
+ [Description (
+ "The date and time that the Media was last placed into "
+ "the referenced Location." )]
+ datetime TimeOfLastPlacement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMemory.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMemory.mof
new file mode 100644
index 0000000..e359fbb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalMemory.mof
@@ -0,0 +1,92 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Component" ),
+ Description (
+ "PhysicalMemory is a subclass of CIM_Chip, representing low "
+ "level memory devices - SIMMS, DIMMs, raw memory chips, etc." )]
+class CIM_PhysicalMemory : CIM_Chip {
+
+ [Override ( "FormFactor" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.6" }]
+ uint16 FormFactor;
+
+ [Description (
+ "The type of PhysicalMemory. Synchronous DRAM is also "
+ "known as SDRAM Cache DRAM is also known as CDRAM CDRAM "
+ "is also known as Cache DRAM SDRAM is also known as "
+ "Synchronous DRAM BRAM is also known as Block RAM" ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26..32567",
+ "32568..65535" },
+ Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
+ "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM",
+ //10
+ "ROM", "Flash", "EEPROM", "FEPROM",
+ "EPROM", "CDRAM", "3DRAM", "SDRAM", "SGRAM", "RDRAM",
+ // 20
+ "DDR", "DDR-2", "BRAM",
+ "FB-DIMM", "DDR3", "FBD2", "DMTF Reserved",
+ "Vendor Reserved" },
+ MappingStrings { "MIF.DMTF|Memory Device|005.9" }]
+ uint16 MemoryType;
+
+ [Description (
+ "Total width, in bits, of the PhysicalMemory, including "
+ "check or error correction bits. If there are no error "
+ "correction bits, the value in this property should match "
+ "that specified for DataWidth." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.7" }]
+ uint16 TotalWidth;
+
+ [Description (
+ "Data width of the PhysicalMemory, in bits. A data width "
+ "of 0 and a TotalWidth of 8 would indicate that the "
+ "Memory is solely used to provide error correction bits." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.8" }]
+ uint16 DataWidth;
+
+ [Description (
+ "The speed of the PhysicalMemory, in nanoseconds." ),
+ Units ( "NanoSeconds" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.24" }]
+ uint32 Speed;
+
+ [Description (
+ "The total capacity of this PhysicalMemory, in bytes." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.5" }]
+ uint64 Capacity;
+
+ [Description (
+ "A string identifying the physically labeled bank where "
+ "the Memory is located - for example, \'Bank 0\' or \'Bank "
+ "A\'." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.4" }]
+ string BankLabel;
+
+ [Description (
+ "Specifies the position of the PhysicalMemory in a \'row\'. "
+ "For example, if it takes two 8-bit memory devices to "
+ "form a 16- bit row, then a value of \'2\'means that this "
+ "Memory is the second device. 0 is an invalid value for "
+ "this property." ),
+ MappingStrings {
+ "MIF.DMTF|Memory Device Mapped Addresses|001.6" }]
+ uint32 PositionInRow;
+
+ [Description (
+ "The position of this PhysicalMemory in an interleave. 0 "
+ "indicates non-interleaved. 1 indicates the first "
+ "position, 2 the second position and so on. For example, "
+ "in a 2:1 interleave, a value of \'1\' would indicate "
+ "that the Memory is in the \'even\' position." ),
+ MappingStrings {
+ "MIF.DMTF|Memory Device Mapped Addresses|001.7" }]
+ uint32 InterleavePosition;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalPackage.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalPackage.mof
new file mode 100644
index 0000000..bc3941f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalPackage.mof
@@ -0,0 +1,195 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The PhysicalPackage class represents PhysicalElements that "
+ "contain or host other components. Examples are a Rack "
+ "enclosure or an adapter Card." )]
+class CIM_PhysicalPackage : CIM_PhysicalElement {
+
+ [Description (
+ "The RemovalCapabilites property is used to describe the "
+ "conditions under which a PhysicalPackage can be removed. "
+ "Since all PhysicalPackages are not removable, this "
+ "property defaults to 2, \'Not Applicable\'." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Not Applicable", "Removable when off",
+ "Removable when on or off" }]
+ uint16 RemovalConditions = 2;
+
+ [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalPackage is "
+ "removable with or without power being applied. \n"
+ "A PhysicalPackage is Removable if it is designed to be "
+ "taken in and out of the physical container in which it "
+ "is normally found, without impairing the function of the "
+ "overall packaging. A Package can still be Removable if "
+ "power must be \'off\' in order to perform the removal. "
+ "If power can be \'on\' and the Package removed, then the "
+ "Element is both Removable and HotSwappable. For example, "
+ "an extra battery in a laptop is Removable, as is a disk "
+ "drive Package inserted using SCA connectors. However, "
+ "the latter is also HotSwappable. A laptop\'s display is "
+ "not Removable, nor is a non-redundant power supply. "
+ "Removing these components would impact the function of "
+ "the overall packaging or is impossible due to the tight "
+ "integration of the Package." )]
+ boolean Removable;
+
+ [Deprecated { "No Value" },
+ Description (
+ "The use of this property is being deprecated because it "
+ "is redundant with the FRU class and its associations. A "
+ "PhysicalPackage is Replaceable if it is possible to "
+ "replace (FRU or upgrade) the Element with a physically "
+ "different one. For example, some ComputerSystems allow "
+ "the main Processor chip to be upgraded to one of a "
+ "higher clock rating. In this case, the Processor is said "
+ "to be Replaceable. Another example is a power supply "
+ "Package mounted on sliding rails. All Removable packages "
+ "are inherently Replaceable." )]
+ boolean Replaceable;
+
+ [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
+ Description (
+ "The use of this property is being deprecated. Instead "
+ "RemovalConditions should be used. The RemovalConditions "
+ "property addresses whether a PhysicalPackage is "
+ "removable with or without power being applied. \n"
+ "\n"
+ "A PhysicalPackage is HotSwappable if it is possible to "
+ "replace the Element with a physically different but "
+ "equivalent one while the containing Package has power "
+ "applied to it (ie, is \'on\'). For example, a disk drive "
+ "Package inserted using SCA connectors is both Removable "
+ "and HotSwappable. All HotSwappable packages are "
+ "inherently Removable and Replaceable." )]
+ boolean HotSwappable;
+
+ [Description ( "The height of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Height;
+
+ [Description ( "The depth of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Depth;
+
+ [Description ( "The width of the PhysicalPackage in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 Width;
+
+ [Description ( "The weight of the PhysicalPackage in pounds." ),
+ Units ( "Pounds" ),
+ PUnit ( "pound" )]
+ real32 Weight;
+
+ [Description (
+ "Enumeration defining the type of the PhysicalPackage. "
+ "Note that this enumeration expands on the list in the "
+ "Entity MIB (the attribute, entPhysicalClass). The "
+ "numeric values are consistent with CIM\'s enum numbering "
+ "guidelines, but are slightly different than the MIB\'s values.\n"
+ "Unknown - indicates that the package type is not known.\n"
+ "Other - The package type does not correspond to an "
+ "existing enumerated value. The value is specified using "
+ "the OtherPackageType property.\n"
+ "The values \"Rack\" through \"Port/Connector\" are "
+ "defined per the Entity-MIB (where the semantics of rack "
+ "are equivalent to the MIB\'s \'stack\' value). The other "
+ "values (for battery, processor, memory, power "
+ "source/generator and storage media package) are self-explanatory.\n"
+ "A value of \"Blade\" should be used when the "
+ "PhysicalPackage contains the operational hardware "
+ "aspects of a ComputerSystem, without the supporting "
+ "mechanicals such as power and cooling. For example, a "
+ "Blade Server includes processor(s) and memory, and "
+ "relies on the containing chassis to supply power and "
+ "cooling. In many respects, a Blade can be considered a "
+ "\"Module/Card\". However, it is tracked differently by "
+ "inventory systems and differs in terms of service "
+ "philosophy. For example, a Blade is intended to be "
+ "hot-plugged into a hosting enclosure without requiring "
+ "additional cabling, and does not require a cover to be "
+ "removed from the enclosure for installation. Similarly, "
+ "a \"Blade Expansion\" has characteristics of a \"Blade\" "
+ "and a \"Module/Card\". However, it is distinct from both "
+ "due to inventory tracking and service philosophy, and "
+ "because of its hardware dependence on a Blade. A Blade "
+ "Expansion must be attached to a Blade prior to inserting "
+ "the resultant assembly into an enclosure." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17" },
+ Values { "Unknown", "Other", "Rack", "Chassis/Frame",
+ "Cross Connect/Backplane", "Container/Frame Slot",
+ "Power Supply", "Fan", "Sensor", "Module/Card",
+ "Port/Connector", "Battery", "Processor", "Memory",
+ "Power Source/Generator",
+ "Storage Media Package (e.g., Disk or Tape Drive)",
+ "Blade", "Blade Expansion" },
+ MappingStrings { "MIB.IETF|ENTITY-MIB.entPhysicalClass" },
+ ModelCorrespondence { "CIM_PhysicalPackage.OtherPackageType" }]
+ uint16 PackageType;
+
+ [Description (
+ "A string describing the package when the instance\'s "
+ "PackageType property is 1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_PhysicalPackage.PackageType" }]
+ string OtherPackageType;
+
+ [Description (
+ "An array of strings that identify the component that is "
+ "compatible with, and can be inserted in a slot that "
+ "reports this string as one of the array element in the "
+ "VendorCompatibilityStrings This allows system "
+ "administrators to determine whether it is appropriateto "
+ "insert a package into a slot \n"
+ "In order to ensure uniqueness within the NameSpace, each "
+ "value defined by the vendor for use in the "
+ "VendorCompatibilityStrings property SHOULD be "
+ "constructed using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements." ),
+ ModelCorrespondence { "CIM_Slot.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+ [Deprecated { "No Value" },
+ Description (
+ "This method is being deprecated. A PhysicalPackage "
+ "cannot determine if it is compatible with another "
+ "object. The IsCompatible method verifies whether the "
+ "referenced PhysicalElement may be contained by or "
+ "inserted into the PhysicalPackage. The return value "
+ "should be 0 if the request was successfully executed, 1 "
+ "if the request is not supported and some other value if "
+ "an error occurred. In a subclass, the set of possible "
+ "return codes could be specified, using a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are \'translated\' may also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 IsCompatible(
+ [IN, Description (
+ "The element to check for compatibility with this one."
+ )]
+ CIM_PhysicalElement REF ElementToCheck);
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_PhysicalTape.mof b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalTape.mof
new file mode 100644
index 0000000..625b459
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_PhysicalTape.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::PhysicalMedia" ),
+ Description (
+ "The PhysicalTape class represents additional data for a Tape "
+ "Media. Information on the tape length and whether it must be "
+ "unloaded from BOT are properties of this class." )]
+class CIM_PhysicalTape : CIM_PhysicalMedia {
+
+ [Description ( "The physical length of the Tape in feet." ),
+ Units ( "Feet" ),
+ PUnit ( "foot" )]
+ real32 TapeLength;
+
+ [Description (
+ "Boolean set to TRUE if the Tape can be unloaded at any "
+ "position on the Media. It is set to FALSE if the tape "
+ "must be at a certain position for unload - such as at "
+ "the beginning of tape (BOT) area, or at mid-tape point "
+ "for TapeDrives with mid-tape load." )]
+ boolean UnloadAnywhere;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Rack.mof b/Schemas/CIM228/DMTF/Physical/CIM_Rack.mof
new file mode 100644
index 0000000..3e1de9e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Rack.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.21.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "A Rack is a PhysicalFrame that represents an enclosure in "
+ "which Chassis are placed. Typically a Rack is nothing more "
+ "than the enclosure, and all the functioning componentry is "
+ "packaged in the Chassis, loaded in the Rack." )]
+class CIM_Rack : CIM_PhysicalFrame {
+
+ [Override ( "Height" ),
+ Description (
+ "The height of the PhysicalPackage in \'U\'s. A \'U\' is "
+ "a standard unit of measure for the height of a Rack or "
+ "rack-mountable component. It is equal to 1.75 inches or "
+ "4.445 cm." ),
+ Units ( "Us" ),
+ PUnit ( "rack unit" )]
+ real32 Height;
+
+ [Description (
+ "Enumeration indicating the type of Rack. Information "
+ "such as \"Telco\" rack (value=2) or standard 19 inch "
+ "rack (1) can be specified. The country for which the "
+ "Rack is manufactured is defined in the the Country "
+ "Designation property." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Standard 19 Inch", "Telco",
+ "Equipment Shelf", "Non-Standard" },
+ ModelCorrespondence { "CIM_Rack.CountryDesignation" }]
+ uint16 TypeOfRack;
+
+ [Description (
+ "Designation of the country for which the Rack is "
+ "designed. Country code strings are as defined by ISO/IEC "
+ "3166. The rack type is specified in the TypeOf Rack "
+ "property." ),
+ ModelCorrespondence { "CIM_Rack.TypeOfRack" }]
+ string CountryDesignation;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_ReplacementSet.mof b/Schemas/CIM228/DMTF/Physical/CIM_ReplacementSet.mof
new file mode 100644
index 0000000..4430871
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_ReplacementSet.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ReplacementSet
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Misc" ),
+ Description (
+ "The ReplacementSet class aggregates PhysicalElements that must "
+ "be \'replaced\' or \'FRUed\' together. For example, when "
+ "replacing a memory card, the component memory chips could be "
+ "removed and replaced as well. Or, a set of memory chips may be "
+ "specified to be replaced or upgraded together using this "
+ "association." )]
+class CIM_ReplacementSet : CIM_Collection {
+
+ [Key, Description (
+ "Name is a free-form string defining a label for the "
+ "ReplacementSet. It is the key for the object." ),
+ MaxLen ( 256 )]
+ string Name;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_Slot.mof b/Schemas/CIM228/DMTF/Physical/CIM_Slot.mof
new file mode 100644
index 0000000..ec994d0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_Slot.mof
@@ -0,0 +1,156 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "The Slot class represents Connectors into which Packages are "
+ "inserted. For example, a PhysicalPackage that is a DiskDrive "
+ "may be inserted into an SCA \'Slot\'. As another example, a "
+ "Card (subclass of PhysicalPackage) may be inserted into a 16-, "
+ "32-, or 64-bit expansion \'Slot\' on a HostingBoard. PCI or "
+ "PCMCIA Type III Slots are examples of the latter." )]
+class CIM_Slot : CIM_PhysicalConnector {
+
+ [Override ( "ConnectorType" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.2" }]
+ uint16 ConnectorType[];
+
+ [Override ( "PoweredOn" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.13" }]
+ boolean PoweredOn;
+
+ [Description (
+ "Boolean indicating whether the Slot supports hot-plug of "
+ "adapter Cards." )]
+ boolean SupportsHotPlug;
+
+ [Description (
+ "Maximum height of an adapter Card that can be inserted "
+ "into the Slot, in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 HeightAllowed;
+
+ [Description (
+ "Maximum length of an adapter Card that can be inserted "
+ "into the Slot, in inches." ),
+ Units ( "Inches" ),
+ PUnit ( "inch" )]
+ real32 LengthAllowed;
+
+ [Description (
+ "Maximum bus width of adapter Cards that can be inserted "
+ "into this Slot, in bits. If the value is \'unknown\', "
+ "enter 0. If the value is other than 8, 16, 32, 64 or "
+ "128, enter 1." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "1", "8", "16", "32", "64", "128" },
+ MappingStrings { "MIF.DMTF|System Slot|005.3" },
+ PUnit ( "bit" )]
+ uint16 MaxDataWidth;
+
+ [Description (
+ "An array of enumerated integers indicating the Vcc "
+ "voltage supported by this Slot." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "3.3V", "5V" },
+ MappingStrings { "MIF.DMTF|System Slot|005.9" }]
+ uint16 VccMixedVoltageSupport[];
+
+ [Description (
+ "An array of enumerated integers indicating the Vpp "
+ "voltage supported by this Slot." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "3.3V", "5V", "12V" },
+ MappingStrings { "MIF.DMTF|System Slot|005.10" }]
+ uint16 VppMixedVoltageSupport[];
+
+ [Description (
+ "Maximum thermal dissipation of the Slot in milliwatts." ),
+ Units ( "MilliWatts" ),
+ MappingStrings { "MIF.DMTF|System Slot|005.11" },
+ PUnit ( "watt * 10^-3" )]
+ uint32 ThermalRating;
+
+ [Description (
+ "Boolean indicating that this Slot is physically unique "
+ "and may hold special types of hardware, e.g. a graphics "
+ "processor slot. If set to TRUE, then the property, "
+ "Special PurposeDescription (a string), should specify "
+ "the nature of the uniqueness or purpose of the Slot." ),
+ ModelCorrespondence { "CIM_Slot.PurposeDescription" }]
+ boolean SpecialPurpose;
+
+ [Description (
+ "A free-form string describing that this Slot is "
+ "physically unique and may hold special types of "
+ "hardware. This property only has meaning when the "
+ "corresponding boolean property, SpecialPurpose, is set "
+ "to TRUE." ),
+ ModelCorrespondence { "CIM_Slot.SpecialPurpose" }]
+ string PurposeDescription;
+
+ [Description (
+ "The Number property indicates the physical slot number, "
+ "which can be used as an index into a system slot table, "
+ "whether or not that slot is physically occupied." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.1" }]
+ uint16 Number;
+
+ [Deprecated { "CIM_PhysicalElement.PoweredOn" },
+ Description (
+ "A boolean indicating whether the Slot is currently "
+ "powered (TRUE) or not (FALSE)." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.13" }]
+ boolean Powered;
+
+ [Description (
+ "A boolean indicating whether the switch state of the "
+ "Slot is currently open (TRUE) or closed (FALSE). This "
+ "switch state determines whether the contents of the Slot "
+ "can be hot-plugged." ),
+ MappingStrings { "MIF.DMTF|System Slot|005.15" }]
+ boolean OpenSwitch;
+
+ [Description (
+ "Maximum link width of a switching bus type, such as "
+ "Infiniband and PCI Express. The width is expressed in "
+ "number of communication lines, or lanes, between port "
+ "and devices. This property dictates the maximum link "
+ "width, in lanes, of adapter Cards that can be inserted "
+ "into this Slot. If the value is \'unknown\', enter 0." ),
+ ValueMap { "0", "2", "3", "4", "5", "6", "7", "8", "9.." },
+ Values { "Unknown", "x1", "x2", "x4", "x8", "x12", "x16",
+ "x32", "DMTF Reserved" }]
+ uint16 MaxLinkWidth;
+
+ [Description (
+ "An array of strings that identify the components that "
+ "are compatible and can be inserted in a slot. This "
+ "allows vendors to provide clues to the system "
+ "administrators by providing sufficient information to "
+ "request the appropriate hardware that can populate the "
+ "slot. In order to ensure uniqueness within the "
+ "NameSpace, each value defined by the vendor for use in "
+ "the VendorCompatibilityStrings property SHOULD be "
+ "constructed using the following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements." ),
+ ModelCorrespondence {
+ "CIM_PhysicalPackage.VendorCompatibilityStrings" }]
+ string VendorCompatibilityStrings[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_SlotInSlot.mof b/Schemas/CIM228/DMTF/Physical/CIM_SlotInSlot.mof
new file mode 100644
index 0000000..8b68f1c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_SlotInSlot.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SlotInSlot
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Physical::Connector" ),
+ Description (
+ "Slots are special types of Connectors into which adapter Cards "
+ "are typically inserted. The SlotInSlot relationship represents "
+ "the ability of a special adapter to extend the existing Slot "
+ "structure to enable otherwise incompatible Cards to be plugged "
+ "into a Frame or Hosting Board. The adapter effectively creates "
+ "a new Slot and can be thought of (conceptually) as a Slot in a "
+ "Slot. This enables Cards that would otherwise be physically "
+ "and/or electrically incompatible with the existing Slots to be "
+ "supported, by interfacing to the Slot provided by the adapter. "
+ "This has many practical uses. For example, networking boards "
+ "are very expensive. As new hardware becomes available, Chassis "
+ "and even Card configurations change. To protect the investment "
+ "of their customers, networking vendors will manufacture "
+ "special adapters that enable old Cards to fit into new Chassis "
+ "or Hosting Boards and/or new Cards to fit into old. This is "
+ "done using a special adapter that fits over one or more "
+ "existing Slots and presents a new Slot into which the Card can "
+ "plug." )]
+class CIM_SlotInSlot : CIM_ConnectedTo {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The Antecedent represents the existing Slot(s) of the "
+ "HostingBoard, or Frame that are being adapted to "
+ "accommodate a Card that would otherwise not be "
+ "physically and/or electrically compatible with it." )]
+ CIM_Slot REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The new Slot provided by the adapter board." )]
+ CIM_Slot REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_StorageMediaLocation.mof b/Schemas/CIM228/DMTF/Physical/CIM_StorageMediaLocation.mof
new file mode 100644
index 0000000..2cb00ce
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_StorageMediaLocation.mof
@@ -0,0 +1,121 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::StoragePackage" ),
+ Description (
+ "StorageMediaLocation is a PackageLocation where PhysicalMedia "
+ "may be placed. This class is typically used in the context of "
+ "a StorageLibrary. Examples of StorageMediaLocations are Media "
+ "AccessDevices, InterLibraryPorts or \'slots\' in a Library\'s "
+ "panel." )]
+class CIM_StorageMediaLocation : CIM_PackageLocation {
+
+ [Description (
+ "The type of Location. For example, whether this is an "
+ "individual Media \"Slot\" (value=2), a MediaAccessDevice "
+ "(value=4) or a \"Magazine\" (value=3) is indicated in "
+ "this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Unknown", "Other", "Slot", "Magazine",
+ "MediaAccessDevice", "InterLibrary Port",
+ "Limited Access Port", "Door", "Shelf", "Vault" }]
+ uint16 LocationType;
+
+ [Description (
+ "Certain StorageMediaLocations may only be able to accept "
+ "a limited set of PhysicalMedia MediaTypes. This property "
+ "defines an array containing the types of Media that are "
+ "acceptable for placement in the Location. Additional "
+ "information and description of the contained MediaTypes "
+ "can be provided using the TypesDescription array. Also, "
+ "size data (for example, DVD disc diameter) can be "
+ "specified using the MediaSizesSupported array. \n"
+ "\n"
+ "Values defined here correspond to those in the "
+ "CIM_Physical Media.MediaType property. This allows quick "
+ "comparisons using value equivalence calculations. It is "
+ "understood that there is no external physical difference "
+ "between (for example) DVD- Video and DVD-RAM. But, "
+ "equivalent values in both the Physical Media and "
+ "StorageMediaLocation enumerations allows for one for one "
+ "comparisons with no additional processing logic (i.e., "
+ "the following is not required ... if \"DVD-Video\" then "
+ "value=\"DVD\")." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66" },
+ Values { "Unknown", "Other", "Tape Cartridge",
+ "QIC Cartridge", "AIT Cartridge", "DTF Cartridge",
+ "DAT Cartridge", "8mm Tape Cartridge",
+ "19mm Tape Cartridge", "DLT Cartridge",
+ // 10
+ "Half-Inch Magnetic Tape Cartridge",
+ "Cartridge Disk", "JAZ Disk", "ZIP Disk", "SyQuest Disk",
+ "Winchester Removable Disk", "CD-ROM", "CD-ROM/XA",
+ "CD-I", "CD Recordable",
+ // 20
+ "WORM",
+ "Magneto-Optical", "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM",
+ "DVD-Video", "Divx", "Floppy/Diskette", "Hard Disk",
+ // 30
+ "Memory Card", "Hard Copy",
+ "Clik Disk", "CD-RW", "CD-DA", "CD+", "DVD Recordable",
+ "DVD-RW", "DVD-Audio", "DVD-5",
+ // 40
+ "DVD-9", "DVD-10",
+ "DVD-18", "Magneto-Optical Rewriteable",
+ "Magneto-Optical Write Once",
+ "Magneto-Optical Rewriteable (LIMDOW)",
+ "Phase Change Write Once", "Phase Change Rewriteable",
+ "Phase Change Dual Rewriteable", "Ablative Write Once",
+ // 50
+ "Near Field Recording",
+ "MiniQic", "Travan", "8mm Metal Particle",
+ "8mm Advanced Metal Evaporate", "NCTP", "LTO Ultrium",
+ "LTO Accelis", "9 Track Tape", "18 Track Tape",
+ // 60
+ "36 Track Tape",
+ "Magstar 3590", "Magstar MP", "D2 Tape",
+ "Tape - DST Small", "Tape - DST Medium", "Tape - DST Large" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType",
+ "CIM_StorageMediaLocation.MediaSizesSupported" }]
+ uint16 MediaTypesSupported[];
+
+ [Description (
+ "The sizes (in inches) of the particular MediaTypes that "
+ "may be placed in the Location. Note, each entry of this "
+ "array is related to the entry in the MediaTypesSupported "
+ "array that is located at the same index." ),
+ Units ( "Inches" ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType",
+ "CIM_StorageMediaLocation.MediaSizesSupported",
+ "CIM_StorageMediaLocation.TypeDescriptions" },
+ PUnit ( "inch" )]
+ real32 MediaSizesSupported[];
+
+ [Description (
+ "A StorageMediaLocation may hold more than one "
+ "PhysicalMedia - for example, a Magazine. This property "
+ "indicates the Physical Media capacity of the Location." )]
+ uint32 MediaCapacity;
+
+ [Description (
+ "This property provides additional detail related to the "
+ "entries in the MediaTypesSupported array. This is "
+ "especially critical when the MediaTypesSupported value "
+ "is 1 (\"Other\"). Note, each entry of this array is "
+ "related to the entry in MediaTypesSupported that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_StorageMediaLocation.MediaTypesSupported" }]
+ string TypeDescriptions[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Physical/CIM_SystemBusCard.mof b/Schemas/CIM228/DMTF/Physical/CIM_SystemBusCard.mof
new file mode 100644
index 0000000..730414a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Physical/CIM_SystemBusCard.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_SystemBusCard
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Physical::Package" ),
+ Description (
+ "The SystemBusCard class represents additional information for "
+ "a CIM_Card, detailing the Card\'s bus type and data width. "
+ "These properties dictate the type of Slot into which the Card "
+ "can be inserted. For example, using the properties of this "
+ "class, one can define that a Card is a PCI, 64 bit adapter." )]
+class CIM_SystemBusCard : CIM_Card {
+
+ [Description (
+ "An enumerated integer describing the System bus type for "
+ "this Card. It indicates the type of Slot into which the "
+ "Card can plug. The list of permissible values aligns "
+ "with the System bus types in "
+ "CIM_PhysicalConnector.Connector Type." ),
+ ValueMap { "43", "44", "45", "46", "47", "48", "49", "50",
+ "52", "64", "65", "73", "74", "75", "76", "77", "78",
+ "79", "80", "81", "82", "83", "84", "85", "86", "87",
+ "98", "99", "100", "101", "102", "103", "104", "105",
+ "106", "109", "110", "111", "112" },
+ Values { // 43
+ "PCI", "ISA", "EISA",
+ "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II",
+ "PCMCIA Type III",
+ // 52
+ "CardBus",
+ // 64
+ "Access.bus", "NuBus",
+ // 73
+ "AGP", "VME Bus", "VME64",
+ "Proprietary", "Proprietary Processor Card Slot",
+ "Proprietary Memory Card Slot",
+ "Proprietary I/O Riser Slot",
+ // 80
+ "PCI-66MHZ", "AGP2X",
+ "AGP4X", "PC-98", "PC-98-Hireso", "PC-H98", "PC-98Note",
+ "PC-98Full", // 98
+ "PCI-X",
+ "Sbus IEEE 1396-1993 32 bit",
+ // 100
+ "Sbus IEEE 1396-1993 64 bit",
+ "MCA", "GIO", "XIO", "HIO", "NGIO", "PMC",
+ // 109
+ "Future I/O",
+ "InfiniBand", "AGP8X", "PCI-E" },
+ ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
+ uint16 BusType;
+
+ [Description (
+ "System bus width (in bits) required by this Card. If "
+ "\'unknown\', enter 0. If \'other\' than the values, 8, "
+ "16, 32, 64 or 128, enter 1. The list of permissible "
+ "values aligns with the data in CIM_Slot.MaxBusWidth." ),
+ Units ( "Bits" ),
+ ValueMap { "0", "1", "8", "16", "32", "64", "128" },
+ ModelCorrespondence { "CIM_Slot.MaxDataWidth" }]
+ uint16 BusWidth;
+
+
+};