#pragma locale ("en_US") // From Core27_CoreElements.mof // ================================================================== // ManagedElement // ================================================================== [Abstract, Version ("2.7.0"), Description ( "ManagedElement is an abstract class that provides a common " "superclass (or top of the inheritance tree) for the " "non-association classes in the CIM Schema.") ] class CIM_ManagedElement { [MaxLen (64), Description ( "The Caption property is a short textual description (one-" "line string) of the object.") ] string Caption; [Description ( "The Description property provides a textual description of " "the object.") ] string Description; [Description ( " A user-friendly name for the object. This property allows " "each instance to define a user-friendly name IN ADDITION TO its " "key properties/identity data, and description information. \n" " Note that ManagedSystemElement's Name property is also defined " "as a user-friendly name. But, it is often subclassed to be a " "Key. It is not reasonable that the same property can convey " "both identity and a user friendly name, without inconsistencies. " "Where Name exists and is not a Key (such as for instances of " "LogicalDevice), the same information MAY be present in both " "the Name and ElementName properties.") ] string ElementName; }; // ================================================================== // Dependency // ================================================================== [Association, Abstract, Version ("2.6.0"), Description ( "CIM_Dependency is a generic association used to establish " "dependency relationships between ManagedElements.") ] class CIM_Dependency { [Key, Description ( "Antecedent represents the independent object in this " "association.") ] CIM_ManagedElement REF Antecedent; [Key, Description ( "Dependent represents the object dependent on the " "Antecedent.") ] CIM_ManagedElement REF Dependent; }; // ================================================================== // Component // ================================================================== [Association, Abstract, Aggregation, Version ("2.7.0"), Description ( "CIM_Component is a generic association used to establish " "'part of' relationships between Managed Elements. For " "example, it could be used to define the components or parts of " "a System.") ] class CIM_Component { [Aggregate, Key, Description ( "The parent element in the association.") ] CIM_ManagedElement REF GroupComponent; [Key, Description ( "The child element in the association.") ] CIM_ManagedElement REF PartComponent; }; // ================================================================== // ManagedSystemElement // ================================================================== [Abstract, Version ("2.7.0"), Description ( "CIM_ManagedSystemElement is the base class for the System " "Element hierarchy. Membership Criteria: Any distinguishable " "component of a System is a candidate for inclusion in this " "class. Examples: software components, such as files; and " "devices, such as disk drives and controllers, and physical " "components such as chips and cards.") ] class CIM_ManagedSystemElement : CIM_ManagedElement { [Description ( "A datetime value indicating when the object was installed. " "A lack of a value does not indicate that the object is not " "installed."), MappingStrings {"MIF.DMTF|ComponentID|001.5"} ] datetime InstallDate; [MaxLen (256), Description ( "The Name property defines the label by which the object is " "known. When subclassed, the Name property can be overridden " "to be a Key property.") ] string Name; [Experimental, Description ( " Indicates the current status(es) of the element. " "Various health and operational statuses are " "defined. Many of the enumeration's values are self-" "explanatory. However, a few are not and are described " "in more detail. \n" " \"Stressed\" indicates that the element is functioning, " "but needs attention. Examples of \"Stressed\" states are " "overload, overheated, etc. \n" " \"Predictive Failure\" indicates that an element is " "functioning nominally but predicting a failure in the " "near future. \n" " \"In Service\" describes an element being configured, " "maintained, cleaned, or otherwise administered. \n" " \"No Contact\" indicates that the monitoring system " "has knowledge of this element, but has never been able to " "establish communications with it. \n" " \"Lost Communication\" indicates that the ManagedSystem" "Element is known to exist and has been contacted " "successfully in the past, but is currently unreachable. \n" " \"Stopped\" and \"Aborted\" are similar, although the " "former implies a clean and orderly stop, while the latter " "implies an abrupt stop where the element's state and " "configuration may need to be updated. \n" "\"Dormant\" indicates that the element is inactive or " "quiesced. \n" " \"Supporting Entity in Error\" describes that this " "element may be \"OK\" but that another element, on which it " "is dependent, is in error. An example is a network service " "or endpoint that cannot function due to lower layer " "networking problems. \n" "\"Completed\" indicates the element has completed its " "operation. This value should be combined with either OK, " "Error, or Degraded so that a client can till if the complete " "operation passed (Completed with OK), and failure (Completed " "with Error). Completed with Degraded would imply the " "operation finished, but did not complete OK or report an " "error. \n" " OperationalStatus replaces the Status property on " "ManagedSystemElement to provide a consistent approach to " "enumerations, to address implementation needs for an " "array property, and to provide a migration path from today's " "environment to the future. This change was not made earlier " "since it required the DEPRECATED qualifier. Due to the " "widespread use of the existing Status property in " "management applications, it is strongly recommended that " "providers/instrumentation provide BOTH the Status and " "OperationalStatus properties. As always, Status (since it " "is single-valued) provides the primary status of the " "element."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"}, Values {"Unknown", "Other", "OK", "Degraded", "Stressed", "Predictive Failure", "Error", "Non-Recoverable Error", "Starting", "Stopping", "Stopped", "In Service", "No Contact", "Lost Communication", "Aborted", "Dormant", "Supporting Entity in Error", "Completed"}, ModelCorrespondence { "CIM_ManagedSystemElement.OtherStatusDescriptions"} ] uint16 OperationalStatus[]; [Experimental, Description ( "A string describing the status - used when the " "OperationalStatus property is set to 1 (\"Other\")."), ModelCorrespondence { "CIM_ManagedSystemElement.OperationalStatus"} ] string OtherStatusDescriptions[]; [MaxLen (10), Deprecated {"CIM_ManagedSystemElement.OperationalStatus"}, Description ( "A string indicating the current status of the object. " "Various operational and non-operational statuses are " "defined. This property is deprecated in lieu of " "OperationalStatus, which includes the same semantics " "in its enumeration. This change is made for 3 reasons: " "1) Status is more correctly defined as an array. " "This overcomes the limitation of describing status via a " "single value, when it is really a multi-valued property " "(for example, an element may be OK AND Stopped. 2) A " "MaxLen of 10 is too restrictive and leads to unclear " "enumerated values. And, 3) The change to a uint16 data " "type was discussed when CIM V2.0 was defined. However, " "existing V1.0 implementations used the string property " "and did not want to modify their code. Therefore, Status " "was grandfathered into the Schema. Use of the Deprecated " "qualifier allows the maintenance of the existing " "property, but also permits an improved definition using " "OperationalStatus."), ValueMap {"OK", "Error", "Degraded", "Unknown", "Pred Fail", "Starting", "Stopping", "Service", "Stressed", "NonRecover", "No Contact", "Lost Comm", "Stopped"} ] string Status; }; // ================================================================== // LogicalElement // ================================================================== [Abstract, Version ("2.6.0"), Description ( "CIM_LogicalElement is a base class for all the components of " "a System that represent abstract system components, such " "as Files, Processes, or LogicalDevices.") ] class CIM_LogicalElement : CIM_ManagedSystemElement { }; // ================================================================== // EnabledLogicalElement // ================================================================== [Abstract, Experimental, Version ("2.7.0"), Description ( "This class extends LogicalElement to abstract the concept of an " "element that is enabled and disabled, such as a LogicalDevice or " "a ServiceAccessPoint.") ] class CIM_EnabledLogicalElement : CIM_LogicalElement { [Description ( "EnabledStatus is an integer enumeration indicating " "whether the element is currently shutting down (value = 4), " "or in an enabled (value = 2) or disabled (value = 3) " "state. In various situations, an element that is being " "tested is neither enabled or disabled - this is addressed " "by the value \"In Test\" (7). It is possible that a " "particular instance of a LogicalDevice, SAP, etc. may not " "support being enabled/disabled. If this occurs, the value 5 " "(\"Not Applicable\") is used."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"}, Values {"Unknown", "Other", "Enabled", "Disabled", "Shutting Down", "Not Applicable", "Enabled but Offline", "In Test"}, ModelCorrespondence { "CIM_EnabledLogicalElement.OtherEnabledStatus"} ] uint16 EnabledStatus = 5; [Description ( "A string describing the element's enabled/disabled state when " "the EnabledStatus property is set to 1 (\"Other\"). This " "property MUST be set to NULL when EnabledStatus " "is any value other than 1."), ModelCorrespondence {"CIM_EnabledLogicalElement.EnabledStatus"} ] string OtherEnabledStatus; [Write, Description ( "RequestedStatus is an integer enumeration indicating " "whether the element should be shut down (value = 4), " "enabled (2), disabled (3), taken offline (6) or " "tested (7) at the next opportunity. This " "property is provided to compare Requested and " "current Enabled statuses. Note that when " "EnabledStatus is set to 5 (\"Not Applicable\"), " "then writing this property has no effect. By default, " "the element's RequestedStatus is 5 (\"No Change\")."), ValueMap {"2", "3", "4", "5", "6", "7"}, Values {"Enabled", "Disabled", "Shut Down", "No Change", "Offline", "Test"} ] uint16 RequestedStatus = 5; [Write, Description ( "An enumerated value indicating an administrator's " "default/startup configuration for an element's Enabled" "Status. By default, the element is \"Enabled\" (value=2)."), ValueMap {"2", "3", "5", "6", "7"}, Values {"Enabled", "Disabled", "Not Applicable", "Enabled but Offline", "No Default"} ] uint16 EnabledDefault = 2; }; // ================================================================== // System // ================================================================== [Abstract, Version ("2.7.0"), Description ( "A CIM_System is a LogicalElement that aggregates an " "enumerable set of Managed System Elements. The aggregation " "operates as a functional whole. Within any particular " "subclass of System, there is a well-defined list of " "Managed System Element classes whose instances must be " "aggregated.") ] class CIM_System : CIM_EnabledLogicalElement { [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or the " "subclass used in the creation of an instance. When used " "with the other key properties of this class, this property " "allows all instances of this class and its subclasses to " "be uniquely identified.") ] string CreationClassName; [Key, MaxLen (256), Override ("Name"), Description ( "The inherited Name serves as key of a System instance in " "an enterprise environment.") ] string Name; [MaxLen (64), Description ( "The System object and its derivatives are Top Level Objects " "of CIM. They provide the scope for numerous components. " "Having unique System keys is required. A heuristic can be " "defined in individual System subclasses to attempt to always " "generate the same System Name Key. The NameFormat property " "identifies how the System name was generated, using " "the subclass' heuristic.") ] string NameFormat; [MaxLen (64), Write, Description ( "The name of the primary system owner. The system owner " "is the primary user of the system."), MappingStrings { "MIF.DMTF|General Information|001.3"} ] string PrimaryOwnerName; [MaxLen (256), Write, Description ( "A string that provides information on how the primary system " "owner can be reached (e.g. phone number, email address, " "...)."), MappingStrings { "MIF.DMTF|General Information|001.4"} ] string PrimaryOwnerContact; [Write, Description ( " An array (bag) of strings that specify the administrator" "-defined roles this System plays in the managed environment. " "Examples might be 'Building 8 print server' or 'Boise user " "directories'. A single system may perform multiple roles. \n" " Note that instrumentation's view of a System's 'roles' is " "defined by instantiating a specific subclass of System and/" "or by properties in a subclass. For example, a " "ComputerSystem's purpose is defined using the Dedicated and " "OtherDedicatedDescription properties.") ] string Roles[]; }; // ================================================================== // SystemComponent // ================================================================== [Association, Aggregation, Version ("2.7.0"), Description ( "CIM_SystemComponent is a specialization of the CIM_Component " "association that establishes 'part of' relationships between " "a System and any ManagedSystemElements of which it is " "composed. \n" "The use of this association is cautioned - versus the use " "of a subclass such as SystemDevice, or a peer association such " "as HostedService. This class is very broadly defined which can " "lead to erroneous use. For example, Access Points that are " "dependent on (and hosted on) a System are NOT Components of the " "System. The System is not made up of any AccessPoint 'parts', " "which is why a Dependency association, HostedAccessPoint, was " "defined. Similarly, a PhysicalPackage is not a 'part' of a " "System, since the physical element exists independently of any " "internal components, software, etc. In fact, again, a Dependency " "relationship is true - where a ComputerSystem is Dependent on its " "packaging, as described by the ComputerSystemPackage " "association.") ] class CIM_SystemComponent : CIM_Component { [Override ("GroupComponent"), Aggregate, Description ("The parent System in the Association.") ] CIM_System REF GroupComponent; [Override ("PartComponent"), Description ( "The child element that is a component of a System.") ] CIM_ManagedSystemElement REF PartComponent; }; // ================================================================== // AdminDomain // ================================================================== [Version ("2.6.0"), Description ( " This is a special grouping of ManagedSystemElements. The " "grouping is viewed as a single entity, reflecting that all " "of its components are administered similarly - either by " "the same user, group of users or policy. It serves as " "an aggregation point to associate one or more of the " "following elements: network devices, such as routers and " "switches, servers, and other resources that can be " "accessed by end systems. This grouping of devices " "plays an essential role in ensuring that the same " "administrative policy and actions are applied to all " "of the devices in the grouping. The specific behavior " "and/or semantics of the AdminDomain can be identified " "through its aggregated and associated entities. \n") ] class CIM_AdminDomain : CIM_System { [Override ("NameFormat"), Description ( "The NameFormat property identifies how the Name of the " "AdminDomain is generated, using the heuristic specified " "in the CIM V2 System Model spec. It assumes that the " "documented rules are traversed in order, to determine and " "assign a Name. The NameFormat Values list defines the " "precedence order for assigning the Name of the " "AdminDomain."), ValueMap {"Other", "AS", "NAP", "NOC", "POP", "RNP", "IP", "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay", "ATM", "E.164", "IB", "FC", "Policy Repository"}, Values {"Other", "Autonomous System", "Network Access Provider", "Network Operations Center", "Point of Presence", "Regional Network Provider", "IP", "IPX", "SNA", "Dial", "WAN", "LAN", "ISDN", "Frame Relay", "ATM", "E.164", "Infiniband", "Fibre Channel", "Policy Repository"} ] string NameFormat; }; // ================================================================== // ContainedDomain // ================================================================== [Association, Aggregation, Version ("2.6.0"), Description ( "A relationship that aggregates one or more lower-level " "AdminDomain instances into a higher-level AdminDomain.") ] class CIM_ContainedDomain: CIM_SystemComponent { [Override ("GroupComponent"), Aggregate, Description ( "An AdminDomain that aggregates other AdminDomains.") ] CIM_AdminDomain REF GroupComponent; [Override ("PartComponent"), Description ( "An AdminDomain aggregated by another AdminDomain.") ] CIM_AdminDomain REF PartComponent; }; // From Core27_Device.mof // =================================================================== // LogicalDevice // =================================================================== [Abstract, Version ("2.7.0"), Description ( "An abstraction or emulation of a hardware entity, that may " "or may not be Realized in physical hardware. Any " "characteristics of a LogicalDevice that are used to manage " "its operation or configuration are contained in, or " "associated with, the LogicalDevice object. Examples of the " "operational properties of a Printer would be paper sizes " "supported, or detected errors. Examples of the configuration " "properties of a Sensor Device would be threshold settings. " "Various configurations could exist for a LogicalDevice. " "These configurations could be contained in Setting objects " "and associated with the LogicalDevice.") ] class CIM_LogicalDevice : CIM_EnabledLogicalElement { [Propagated("CIM_System.CreationClassName"), Key, MaxLen (256), Description ( "The scoping System's CreationClassName.") ] string SystemCreationClassName; [Propagated("CIM_System.Name"), Key, MaxLen (256), Description ( "The scoping System's Name.") ] string SystemName; [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or " "the subclass used in the creation of an instance. When " "used with the other key properties of this class, this " "property allows all instances of this class and its " "subclasses to be uniquely identified.") ] string CreationClassName; [Key, MaxLen (64), Description ( "An address or other identifying information to uniquely " "name the LogicalDevice.") ] string DeviceID; [Deprecated {"CIM_PowerManagementCapabilities"}, Description ( "Boolean indicating that the Device can be power managed. " "The use of this property has been deprecated. Instead, " "the existence of an associated PowerManagementCapabilities " "class (associated using the ElementCapabilities relationhip) " "indicates that power management is supported.") ] boolean PowerManagementSupported; [Deprecated {"CIM_PowerManagementCapabilities.PowerCapabilities"}, Description( "An enumerated array describing the power management " "capabilities of the Device. The use of this property " "has been deprecated. Instead, the PowerCapabilites " "property in an associated PowerManagementCapabilities " "class should be used." ), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"}, Values {"Unknown", "Not Supported", "Disabled", "Enabled", "Power Saving Modes Entered Automatically", "Power State Settable", "Power Cycling Supported", "Timed Power On Supported"} ] uint16 PowerManagementCapabilities[]; [Description ( "The primary availability and status of the Device. (Additional " "status information can be specified using the Additional" "Availability array property.) For example, the Availability " "property indicates that the Device is running and has full " "power (value=3), or is in a warning (4), test (5), degraded " "(10) or power save state (values 13-15 and 17). Regarding the " "Power Save states, these are defined as follows: " "Value 13 (\"Power Save - Unknown\") indicates " "that the Device is known to be in a power save mode, but its " "exact status in this mode is unknown; 14 (\"Power Save - Low " "Power Mode\") indicates that the Device is in a power save " "state but still functioning, and may exhibit degraded " "performance; 15 (\"Power Save - Standby\") describes that " "the Device is not functioning but could be brought to full " "power 'quickly'; and value 17 (\"Power Save - Warning\") " "indicates that the Device is in a warning state, though also " "in a power save mode."), ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"}, Values {"Other", "Unknown", "Running/Full Power", "Warning", "In Test", "Not Applicable", "Power Off", "Off Line", "Off Duty", "Degraded", "Not Installed", "Install Error", "Power Save - Unknown", "Power Save - Low Power Mode", "Power Save - Standby", "Power Cycle","Power Save - Warning", "Paused", "Not Ready", "Not Configured", "Quiesced"}, MappingStrings {"MIF.DMTF|Operational State|006.5", "MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus", "MIF.DMTF|Host Device|001.5"}, ModelCorrespondence { "CIM_LogicalDevice.AdditionalAvailability"} ] uint16 Availability; [Deprecated {"CIM_EnabledLogicalElement.EnabledStatus"}, Description ( " The StatusInfo property indicates whether the Logical" "Device is in an enabled (value = 3), disabled (value = " "4) or some other (1) or unknown (2) state. If this " "property does not apply to the LogicalDevice, the value, " "5 (\"Not Applicable\"), should be used. StatusInfo has " "been deprecated in lieu of a more clearly named property " "with additional enumerated values (EnabledStatus), " "that is inherited from ManagedSystemElement. \n" " If a Device is (\"Enabled\")(value=3), it has been " "powered up, and is configured and operational. The Device " "may or may not be functionally active, depending on whether " "its Availability (or AdditionalAvailability) indicate that " "it is (\"Running/Full Power\")(value=3) or (\"Off line\")" "(value=8). In an enabled but offline mode, a Device may be " "performing out-of-band requests, such as running Diagnostics. " "If (\"Disabled\") StatusInfo value=4), a Device can only be " "\"enabled\" or powered off. In a personal computer " "environment, (\"Disabled\") means that the Device's driver " "is not available in the stack. In other environments, a " "Device can be disabled by removing its configuration file. A " "disabled device is physically present in a System and " "consuming resources, but can not be communicated with until " "a load of a driver, a load of a configuration file or some " "other \"enabling\" activity has occurred."), ValueMap {"1", "2", "3", "4", "5"}, Values {"Other", "Unknown", "Enabled", "Disabled", "Not Applicable"}, MappingStrings {"MIF.DMTF|Operational State|006.4"} ] uint16 StatusInfo; [Description ( "LastErrorCode captures the last error code reported by " "the LogicalDevice.") ] uint32 LastErrorCode; [Description ( "ErrorDescription is a free-form string supplying more " "information about the error recorded in LastErrorCode, and " "information on any corrective actions that may be taken.") ] string ErrorDescription; [Description ( "ErrorCleared is a boolean property indicating that the " "error reported in LastErrorCode is now cleared.") ] boolean ErrorCleared; [MaxLen (256), ArrayType ("Indexed"), Description ( "OtherIdentifyingInfo captures additional data, beyond " "DeviceID information, that could be used to identify a " "LogicalDevice. One example would be to hold the Operating" "System's user friendly name for the Device in this " "property."), ModelCorrespondence { "CIM_LogicalDevice.IdentifyingDescriptions"} ] string OtherIdentifyingInfo[]; [Description ( "The number of consecutive hours that this Device has been " "powered, since its last power cycle."), Units ("Hours"), Counter ] uint64 PowerOnHours; [Description ( "The total number of hours that this Device has been " "powered."), Units ("Hours"), Counter ] uint64 TotalPowerOnHours; [ArrayType ("Indexed"), Description ( "An array of free-form strings providing explanations " "and details behind the entries in the OtherIdentifyingInfo " "array. Note, each entry of this array is related to the " "entry in OtherIdentifyingInfo that is located at the same " "index."), ModelCorrespondence {"CIM_LogicalDevice.OtherIdentifyingInfo"} ] string IdentifyingDescriptions[]; [Description ( "Additional availability and status of the Device, beyond that " "specified in the Availability property. The Availability " "property denotes the primary status and availability of the " "Device. In some cases, this will not be sufficient to denote " "the complete status of the Device. In those cases, the " "AdditionalAvailability property can be used to provide further " "information. For example, a Device's primary Availability may " "be \"Off line\" (value=8), but it may also be in a low power " "state (AdditonalAvailability value=14), or the Device could be " "running Diagnostics (AdditionalAvailability value=5, \"In " "Test\")."), ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"}, Values {"Other", "Unknown", "Running/Full Power", "Warning", "In Test", "Not Applicable", "Power Off", "Off Line", "Off Duty", "Degraded", "Not Installed", "Install Error", "Power Save - Unknown", "Power Save - Low Power Mode", "Power Save - Standby", "Power Cycle", "Power Save - Warning", "Paused", "Not Ready", "Not Configured", "Quiesced"}, ModelCorrespondence {"CIM_LogicalDevice.Availability"} ] uint16 AdditionalAvailability[]; [Description ( "Maximum time in milliseconds, that a Device can run in " "a \"Quiesced\" state. A Device's state is defined in its " "Availability and AdditionalAvailability properties, where " "\"Quiesced\" is conveyed by the value 21. What occurs at " "the end of the time limit is device-specific. The Device " "may unquiesce, may offline or take other action. A value of " "0 indicates that a Device can remain quiesced indefinitely."), Units ("MilliSeconds") ] uint64 MaxQuiesceTime; [Deprecated {"CIM_PowerManagementService.SetPowerState"}, Description( "Sets the power state of the Device. " "The use of this method has been deprecated. Instead, " "use the SetPowerState method in the associated " "PowerManagementService class." ) ] uint32 SetPowerState( [IN, ValueMap {"1", "2", "3", "4", "5", "6"}, Values {"Full Power", "Power Save - Low Power Mode", "Power Save - Standby", "Power Save - Other", "Power Cycle", "Power Off"} ] uint16 PowerState, [IN] datetime Time); [Description ( "Requests a reset of the LogicalDevice. 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 Reset(); [Description ( " Requests that the LogicalDevice be enabled (\"Enabled\" " "input parameter = TRUE) or disabled (= FALSE). If " "successful, the Device's StatusInfo/EnabledStatus properties " "should reflect the desired state (enabled/disabled). " "Note that this method's function overlaps with the " "RequestedStatus property. RequestedStatus was added to " "the model to maintain a record (i.e., a persisted value) " "of the last status request. Invoking the EnableDevice " "method should set the RequestedStatus property " "appropriately. \n" " The return code 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 EnableDevice( [IN] boolean Enabled); [Description ( "Requests that the LogicalDevice be brought online (\"Online\"" " input parameter = TRUE) or taken offline (= FALSE). " "\"Online\" indicates that the Device is ready to accept " "requests, and is operational and fully functioning. In this " "case, the Device's Availability property would be set to " "a value of 3 (\"Running/Full Power\"). \"Offline\" indicates " "that a Device is powered up and operational, but not " "processing functional requests. In an offline state, a Device" " may be capable of running diagnostics or generating " "operational alerts. For example, when the \"Offline\" button " "is pushed on a Printer, the Device is no longer available to " "process print jobs, but could be available for diagnostics " "or maintenance. \n" "If this method is successful, the Device's Availability and " "AdditionalAvailability properties should reflect the updated " "status. If a failure occurs trying to bring the Device online " "or offline, it should remain in its current state. IE, the " "request, if unsuccessful, should not leave the Device in an " "indeterminate state. When bringing a Device back \"Online\", " "from an \"Offline\" mode, the Device should be restored to " "its last \"Online\" state, if at all possible. Only a Device " "that has an EnabledStatus/StatusInfo of \"Enabled\" and has " "been configured can be brought online or taken offline. \n" "OnlineDevice should return 0 if successful, 1 if the request " "is not supported at all, 2 if the request is not supported " "due to the current state of the Device, 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 OnlineDevice( [IN] boolean Online); [Description ( "Requests that the LogicalDevice cleanly cease all current " "activity (\"Quiesce\" input parameter = TRUE) or resume " "activity (= FALSE). For this method to quiesce a Device, " "that Device should have an Availability (or Additional" "Availability) of \"Running/Full Power\" (value=3) and an " "EnabledStatus/StatusInfo of \"Enabled\". For example, if " "quiesced, a Device may then be offlined for diagnostics, " "or disabled for power off and hot swap. For the method to " "\"unquiesce\" a Device, that Device should have an " "Availability (or AdditionalAvailability) of \"Quiesced\" " "(value=21) and an EnabledStatus/StatusInfo of \"Enabled\". " "In this case, the Device would be returned to an \"Enabled\" " "and \"Running/Full Power\" status. \n" "The method's return code should indicate the success or " "failure of the quiesce. It should return 0 if successful, " "1 if the request is not supported at all, 2 if the request " "is not supported due to the current state of the Device, " "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 QuiesceDevice( [IN] boolean Quiesce); [Description ( "Requests that the Device capture its current configuration, " "setup and/or state information in a backing store. The goal " "would be to use this information at a later time (via the " "RestoreProperties method), to return a Device to its present " "\"condition\". This method may not be supported by all Devices. " "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 SaveProperties(); [Description ( "Requests that the Device re-establish its configuration, " "setup and/or state information from a backing store. The " "intent is to capture this information at an earlier time " "(via the SaveProperties method), and use it to return a " "Device to this earlier \"condition\". This method may not " "be supported by all Devices. 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 RestoreProperties(); }; // From Core27_Settings.mof // =================================================================== // SettingData // =================================================================== [Abstract, Experimental, Version ("2.7.0"), Description ( " The SettingData class represents configuration-related and " "operational parameters for one or more ManagedElement(s). A " "ManagedElement may have multiple SettingData objects associated " "with it. The current operational values for an Element's " "parameters are reflected by properties in the Element itself or " "by properties in its associations. These properties do not have " "to be the same values present in the SettingData object. For " "example, a modem may have a SettingData baud rate of 56Kb/sec " "but be operating at 19.2Kb/sec. \n" " Note that the CIM_SettingData class is very similar to " "CIM_Setting, yet both classes are present in the model. This is " "because many implementations have successfully used CIM_Setting. " "However, issues have arisen that could not be resolved without " "defining a new class. Therefore, until a new major release " "occurs, both classes will exist in the model. Refer to the Core " "White Paper for additional information.") ] class CIM_SettingData : CIM_ManagedElement { [Key, Description ( "InstanceID opaquely identifies a unique instance of " "SettingData. The InstanceID must be unique within a " "namespace. In order to ensure uniqueness, the value of " "InstanceID SHOULD be constructed in the following manner: \n" " \n" " MUST include a copyrighted, trademarked " "or otherwise unique name that is owned by the business entity " "or a registered ID that is assigned to the business entity " "that is defining the InstanceID. (This is similar to the " "_ structure of Schema class names.) " "The purpose of is to ensure that is truly " "unique across multiple vendor implementations. If such a " "name is not used, the defining entity MUST assure that the " " portion of the Instance ID is unique when compared with " "other instance providers. For DMTF defined instances, the " " is 'CIM'. \n" " MUST include a vendor specified unique " "identifier.") ] string InstanceID; [Override ("ElementName"), Required, Description ( "The user friendly name for this instance of SettingData. " "In addition, the user friendly name can be used as a " "index property for a search of query. (Note: Name " "does not have to be unique within a namespace.)") ] string ElementName; }; // From ... // ================================================================== // Service // ================================================================== [Abstract, Description ( "A CIM_Service is a Logical Element that contains the " "information necessary to represent and manage the " "functionality provided by a Device and/or SoftwareFeature. " "A Service is a general-purpose object to configure and " "manage the implementation of functionality. It is not the " "functionality itself.") ] class CIM_Service : CIM_LogicalElement { [Propagated ("CIM_System.CreationClassName"), Key, MaxLen (256), Description ( "The scoping System's CreationClassName. ") ] string SystemCreationClassName; [Propagated ("CIM_System.Name"), Key, MaxLen (256), Description ("The scoping System's Name.") ] string SystemName; [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or the " "subclass used in the creation of an instance. When used " "with the other key properties of this class, this property " "allows all instances of this class and its subclasses to " "be uniquely identified.") ] string CreationClassName; [Override ("Name"), Key, MaxLen (256), Description ( "The Name property uniquely identifies the Service and " "provides an indication of the functionality that is " "managed. This functionality is described in more detail in " "the object's Description property. ") ] string Name; [MaxLen (10), Description ( "StartMode is a string value indicating whether the Service " "is automatically started by a System, Operating System, etc. " "or only started upon request."), ValueMap {"Automatic", "Manual"} ] string StartMode; [Description ( "Started is a boolean indicating whether the Service " "has been started (TRUE), or stopped (FALSE).") ] boolean Started; [Description ( "The StartService method places the Service in the started " "state. It returns an integer value of 0 if the Service was " "successfully started, 1 if the request is not supported and " "any other number to indicate an error. 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 StartService(); [Description ( "The StopService method places the Service in the stopped " "state. It returns an integer value of 0 if the Service was " "successfully stopped, 1 if the request is not supported and " "any other number to indicate an error. 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 StopService(); }; // ================================================================== // ServiceAccessPoint // ================================================================== [Abstract, Description ( "CIM_ServiceAccessPoint represents the ability to utilize or " "invoke a Service. Access points represent that a Service is " "made available to other entities for use.") ] class CIM_ServiceAccessPoint : CIM_LogicalElement { [Propagated ("CIM_System.CreationClassName"), Key, MaxLen (256), Description ( "The scoping System's CreationClassName.") ] string SystemCreationClassName; [Propagated ("CIM_System.Name"), Key, MaxLen (256), Description ("The scoping System's Name.") ] string SystemName; [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or the " "subclass used in the creation of an instance. When used " "with the other key properties of this class, this property " "allows all instances of this class and its subclasses to " "be uniquely identified.") ] string CreationClassName; [Override ("Name"), Key, MaxLen (256), Description ( "The Name property uniquely identifies the ServiceAccessPoint " "and provides an indication of the functionality that is " "managed. This functionality is described in more detail in " "the object's Description property.") ] string Name; }; // ================================================================== // HostedService // ================================================================== [Association, Description ( "CIM_HostedService is an association between a Service and " "the System on which the functionality resides. The " "cardinality of this association is 1-to-many. A System may " "host many Services. Services are weak with respect to their " "hosting System. Heuristic: A Service is hosted on the " "System where the LogicalDevices or SoftwareFeatures that " "implement the Service are located. The model does not " "represent Services hosted across multiple systems. This is " "modeled as an ApplicationSystem that acts as an aggregation " "point for Services, that are each located on a single " "host.") ] class CIM_HostedService : CIM_Dependency { [Override ("Antecedent"), Max (1), Min (1), Description ("The hosting System.") ] CIM_System REF Antecedent; [Override ("Dependent"), Weak, Description ("The Service hosted on the System.") ] CIM_Service REF Dependent; }; // From System27_SystemElements.mof // =================================================================== // ComputerSystem // =================================================================== [Version ("2.7.0"), Description ( "A class derived from System that is a special collection of " "ManagedSystemElements. This collection provides " "compute capabilities and serves as aggregation point to " "associate one or more of the following elements: FileSystem, " "OperatingSystem, Processor and Memory (Volatile and/or " "NonVolatile Storage).") ] class CIM_ComputerSystem : CIM_System { [Override ("NameFormat"), Description ( " The ComputerSystem object and its derivatives are Top " "Level Objects of CIM. They provide the scope for numerous " "components. Having unique System keys is required. " "A heuristic is defined to create the ComputerSystem Name " "to attempt to always generate the same Name, independent of " "discovery protocol. This prevents inventory and management " "problems where the same asset or entity is discovered " "multiple times, but cannot be resolved to a single object. " "Use of the heuristic is optional, but recommended. \n" " The NameFormat property identifies how the ComputerSystem " "Name is generated, using a heuristic. The heuristic is " "outlined, in detail, in the CIM V2 System Model spec. " "It assumes that the documented rules are traversed in order, " "to determine and assign a Name. The NameFormat Values " "list defines the precedence order for assigning the Computer" "System Name. Several rules do map to the same Value. \n" " Note that the ComputerSystem Name calculated using the " "heuristic is the System's key value. Other names can be " "assigned and used for the ComputerSystem, that better suit " "a business, using Aliases."), ValueMap {"Other", "IP", "Dial", "HID", "NWA", "HWA", "X25", "ISDN", "IPX", "DCC", "ICD", "E.164", "SNA", "OID/OSI", "WWN"} ] string NameFormat; [MaxLen (256), ArrayType ("Indexed"), Description ( "OtherIdentifyingInfo captures additional data, beyond " "System Name information, that could be used to identify " "a ComputerSystem. One example would be to hold the " "Fibre Channel World-Wide Name (WWN) of a node. Note that " "if only the Fibre Channel name is available and is " "unique (able to be used as the System key), then this " "property would be NULL and the WWN would become the " "System key, its data placed in the Name property."), ModelCorrespondence { "CIM_ComputerSystem.IdentifyingDescriptions"} ] string OtherIdentifyingInfo[]; [ArrayType ("Indexed"), Description ( "An array of free-form strings providing explanations " "and details behind the entries in the OtherIdentifying" "Info array. Note, each entry of this array is related " "to the entry in OtherIdentifyingInfo that is located at " "the same index."), ModelCorrespondence { "CIM_ComputerSystem.OtherIdentifyingInfo"} ] string IdentifyingDescriptions[]; [Description ( " Enumeration indicating whether the ComputerSystem is " "a special-purpose System (ie, dedicated to a particular " "use), versus being 'general purpose'. For example, one " "could specify that the System is dedicated to \"Print\" " "(value=11) or acts as a \"Hub\" (value=8). \n" " A clarification is needed with respect to the value " "17 (\"Mobile User Device\"). An example of a dedicated " "user device is a mobile phone or a barcode scanner in a " "store that communicates via radio frequency. These systems " "are quite limited in functionality and programmability, " "and are not considered 'general purpose' computing platforms. " "Alternately, an example of a mobile system that is " "'general purpose' (i.e., is NOT dedicated) is a hand-held " "computer. Although limited in its programmability, new " "software can be downloaded and its functionality expanded " "by the user."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"}, Values {"Not Dedicated", "Unknown", "Other", "Storage", "Router", "Switch", "Layer 3 Switch", "Central Office Switch", "Hub", "Access Server", "Firewall", "Print", "I/O", "Web Caching", "Management", "Block Server", "File Server", "Mobile User Device"}, ModelCorrespondence { "CIM_ComputerSystem.OtherDedicatedDescriptions"} ] uint16 Dedicated[]; [Experimental, Description ( "A string describing how or why the system is dedicated " "when the Dedicated array includes the value 2, " "\"Other\"."), ModelCorrespondence {"CIM_ComputerSystem.Dedicated"} ] string OtherDedicatedDescriptions[]; [Description ( "If enabled (value = 4), the ComputerSystem can be " "reset via hardware (e.g. the power and reset buttons). If " "disabled (value = 3), hardware reset is not allowed. In " "addition to Enabled and Disabled, other Values for the " "property are also defined - \"Not Implemented\" (5), " "\"Other\" (1) and \"Unknown\" (2)."), ValueMap {"1", "2", "3", "4", "5"}, Values {"Other", "Unknown", "Disabled", "Enabled", "Not Implemented"}, MappingStrings {"MIF.DMTF|System Hardware Security|001.4"} ] uint16 ResetCapability; [Deprecated {"CIM_PowerManagementCapabilities.PowerCapabilities"}, Description( "An enumerated array describing the power management " "capabilities of the ComputerSystem. The use of this " "property has been deprecated. Instead, the Power" "Capabilites property in an associated PowerManagement" "Capabilities class should be used." ), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"}, Values {"Unknown", "Not Supported", "Disabled", "Enabled", "Power Saving Modes Entered Automatically", "Power State Settable", "Power Cycling Supported", "Timed Power On Supported"}, MappingStrings {"MIF.DMTF|System Power Controls|001.2"} ] uint16 PowerManagementCapabilities[]; [Deprecated {"CIM_PowerManagementService.SetPowerState"}, Description( "Sets the power state of the computer. " "The use of this method has been deprecated. Instead, " "use the SetPowerState method in the associated " "PowerManagementService class." ) ] uint32 SetPowerState( [IN, ValueMap {"1", "2", "3", "4", "5", "6", "7", "8"}, Values {"Full Power", "Power Save - Low Power Mode", "Power Save - Standby", "Power Save - Other", "Power Cycle", "Power Off", "Hibernate", "Soft Off"} ] uint32 PowerState, [IN] datetime Time); }; // From ... // =================================================================== // DeviceSAPImplementation // =================================================================== [Association, Description ( "An association between a ServiceAccessPoint and how " "it is implemented. The cardinality of this association " "is many-to-many. A SAP may be provided by more " "than one LogicalDevice, operating in conjunction. And, any " "Device may provide more than one ServiceAccessPoint. " "When many LogicalDevices are associated with a single " "SAP, it is assumed that these elements operate in " "conjunction to provide the AccessPoint. If different " "implementations of a SAP exist, each of these implementations " "would result in individual instantiations of the " "ServiceAccessPoint object. These individual instantiations " "would then have associations to the unique implementations.") ] class CIM_DeviceSAPImplementation : CIM_Dependency { [Override ("Antecedent"), Description ("The LogicalDevice.") ] CIM_LogicalDevice REF Antecedent; [Override ("Dependent"), Description ( "The ServiceAccessPoint implemented using the LogicalDevice.") ] CIM_ServiceAccessPoint REF Dependent; }; // ================================================================== // HostedAccessPoint // ================================================================== [Association, Description ( "CIM_HostedAccessPoint is an association between a Service" "AccessPoint and the System on which it is provided. The " "cardinality of this association is 1-to-many and is weak " "with respect to the System. Each System may host many " "ServiceAccessPoints. Heuristic: If the implementation of " "the ServiceAccessPoint is modeled, it must be " "implemented by a Device or SoftwareFeature that is part of " "the System hosting the ServiceAccessPoint.") ] class CIM_HostedAccessPoint:CIM_Dependency { [Override ("Antecedent"), Max (1), Min (1), Description ("The hosting System.") ] CIM_System REF Antecedent; [Override ("Dependent"), Weak, Description ("The SAP(s) that are hosted on this System.") ] CIM_ServiceAccessPoint REF Dependent; }; // ================================================================== // Collection // ================================================================== [Abstract, Description ( "Collection is an abstract class that provides a common" "superclass for data elements that represent collections of " "ManagedElements and its subclasses.")] class CIM_Collection : CIM_ManagedElement { }; // =================================================================== // CollectionOfMSEs // =================================================================== [Abstract, Description ( "The CollectionOfMSEs object allows the grouping of Managed" "SystemElements for various identification purposesand to " "reduce the complexity of associating Settings and" "Configurations. It is abstract to require furtherdefinition " "and semantic refinement in subclasses. TheCollectionOfMSEs " "object does not carry any state or statusinformation, but " "only represents a grouping or 'bag' of Elements. Forthis " "reason, it is incorrect to subclass groups that havestate/" "status from CollectionOfMSEs - an example isCIM_Redundancy" "Group (which is correctly subclassed fromLogicalElement).\n" "Collections typically aggregate 'like'objects, but are " "not required to do so. They simply identify 'bags' and " "may represent an optimization. This is especiallytrue " "with respect to their association to Settings and" "Configurations. Without Collections, one is forcedto " "define individual ElementSetting andElementConfiguration " "associations, to tie Settings and Configurationobjects to " "individual ManagedSystemElements. There may be much" "duplication in assigning the same Setting tomultiple objects. " "In addition, using the Collection object allows the" "determination that the Setting and Configurationassociations " "are indeed the same for the Collection's members.This " "information would otherwise be obtained by definingthe " "Collection in a proprietary manner, and thenquerying " "the ElementSetting and ElementConfigurationassociations to " "determine ifthe Collection set is completely covered.") ] class CIM_CollectionOfMSEs : CIM_Collection { [MaxLen (256), Description ( "The identification of the Collection object. When subclassed, " "the CollectionID property can be overridden to be a Key " "property.") ] string CollectionID; }; // ================================================================= // PhysicalElement // ================================================================== [Abstract, Description ( "Subclasses of CIM_PhysicalElement define any component of a " "System that has a distinct physical identity. Instances of " "this class can be defined in terms of labels that can be " "physically attached to the object. All Processes, Files, " "and LogicalDevices are considered not to be Physical" "Elements. For example, it is not possible to attach a " "label to a modem. It is only possible to attach a label to " "the card that implements the modem. The same card could " "also implement a LAN adapter. These are tangible Managed " "System Elements (usually actual hardware items) that have a " "physical manifestation of some sort. A Managed System " "Element is not necessarily a discrete component. For " "example, it is possible for a single Card (which is a type " "of Physical Element) to host more than one Logical Device. " "The card would be represented by a single Physical Element " "associated with multiple Logical Devices.") ] class CIM_PhysicalElement : CIM_ManagedSystemElement { [Key, MaxLen (256), Description ( "An arbitrary string that uniquely identifies the Physical" "Element and serves as the Element's key. The Tag property " "can contain information such as asset tag or serial number " "data. The key for PhysicalElement is placed very high in the " "object hierarchy in order to independently identify the " "hardware/entity, regardless of physical placement in or on " "Cabinets, Adapters, etc. For example, a hotswappable or " "removeable component may be taken from its containing " "(scoping) Package and be temporarily unused. The object " "still continues to exist - and may even be inserted into a " "different scoping container. Therefore, the key for Physical" "Element is an arbitrary string and is defined independently " "of any placement or location-oriented hierarchy.") ] string Tag; [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or the " "subclass used in the creation of an instance. When used " "with the other key properties of this class, this property " "allows all instances of this class and its subclasses to " "be uniquely identified.") ] string CreationClassName; [MaxLen (256), Description ( "The name of the organization responsible for producing the " "PhysicalElement. This may be the entity from whom the Element " "is purchased, but this is not necessarily true. The latter " "information is contained in the Vendor property of " "CIM_Product.") ] string Manufacturer; [MaxLen (64), Description ( "The name by which the PhysicalElement is generally known.") ] string Model; [MaxLen (64), Description ( "The stock keeping unit number for this PhysicalElement.") ] string SKU; [MaxLen (64), Description ( "A manufacturer-allocated number used to identify the Physical" "Element.") ] string SerialNumber; [MaxLen (64), Description ( "A string indicating the version of the PhysicalElement.") ] string Version; [MaxLen (256), Description ( "The part number assigned by the organization responsible for " "producing or manufacturing the PhysicalElement.") ] string PartNumber; [Description ( "OtherIdentifyingInfo captures additional data, beyond that of " "Tag information, that could be used to identify a Physical" "Element. One example is bar code data associated with an " "Element that also has an asset tag. Note that if only bar " "code data is available and is unique/able to be used as an " "Element key, this property would be NULL and the bar code " "data used as the class key, in the Tag property.") ] string OtherIdentifyingInfo; [Description ( "Boolean indicating that the PhysicalElement is powered on " "(TRUE), or is currently off (FALSE).") ] boolean PoweredOn; [Description ( "Date that this PhysicalElement was manufactured.") ] datetime ManufactureDate; }; // ================================================================== // MemberOfCollection // ================================================================== [Association, Aggregation, Description ( "CIM_MemberOfCollection is an aggregation used to establish " "membership of ManagedElements in a Collection." ) ] class CIM_MemberOfCollection { [Key, Aggregate, Description ("The Collection that aggregates members") ] CIM_Collection REF Collection; [Key, Description ("The aggregated member of the collection.") ] CIM_ManagedElement REF Member; }; // ================================================================== // SAPSAPDependency // ================================================================== [Association, Description ( "CIM_SAPSAPDependency is an association between a Service" "AccessPoint and another ServiceAccessPoint indicating that " "the latter is required in order for the former ServiceAccess" "Point to utilize or connect with its Service. For example, " "to print at a network printer, local Print Access Points " "must utilize underlying network-related SAPs, or " "ProtocolEndpoints, in order to send the print request.") ] class CIM_SAPSAPDependency:CIM_Dependency { [Override ("Antecedent"), Description ( "The required ServiceAccessPoint.") ] CIM_ServiceAccessPoint REF Antecedent; [Override ("Dependent"), Description ( "The ServiceAccessPoint that is dependent on an underlying " "SAP.") ] CIM_ServiceAccessPoint REF Dependent; }; // ================================================================== // Realizes // ================================================================== [Association, Description ( "CIM_Realizes is the association that defines the mapping " "between a Logical Device and the physical component that " "implements the Device.") ] class CIM_Realizes : CIM_Dependency { [Override ("Antecedent"), Description ( "The physical component that implements the Device.") ] CIM_PhysicalElement REF Antecedent; [Override ("Dependent"), Description ( "The LogicalDevice.") ] CIM_LogicalDevice REF Dependent; }; // ================================================================== // SystemDevice // ================================================================== [Association, Aggregation, Description ( "LogicalDevices may be aggregated by a System. This " "relationship is made explicit by the SystemDevice " "association. ") ] class CIM_SystemDevice:CIM_SystemComponent { [Override ("GroupComponent"), Aggregate, Max (1), Min (1), Description ("The parent system in the Association.") ] CIM_System REF GroupComponent; [Override ("PartComponent"), Weak, Description ( "The LogicalDevice that is a component of a System.") ] CIM_LogicalDevice REF PartComponent; }; // From CIM684 (sysdev138) // ================================================================== // SystemSpecificCollection // ================================================================== [Experimental, Description ( " SystemSpecificCollection represents the general " "concept of a collection which is scoped (or contained) by a " "System. It represents a Collection that only has meaning " "in the context of a System, and/or whose elements are " "restricted by the definition of the System. This is explicitly " "described by the (required) association, HostedCollection. \n" " An example of a SystemSpecificCollection is a " "Fibre Channel zone that collects network ports, port " "groupings and aliases (as required by a customer) in the " "context of an AdminDomain. The Collection is not a part " "of the domain, but merely an arbitrary grouping of the devices " "and other Collections in the domain. In other words, the " "context of the Collection is restricted to the domain, and its " "members are also limited by the domain.") ] class CIM_SystemSpecificCollection : CIM_Collection { [Key, Description ( "InstanceID opaquely identifies a unique instance of " "collection that is scoped (contained) by a System. " "The InstanceID must be unique within a namespace. " "In order to ensure uniqueness, the value of InstanceID " "should be constructed in the following manner: \n" " \n" " MUST include a copyrighted, trademarked " "or otherwise unique name that is owned by the business entity or a " "registered ID that is assigned to the business entity that is defining " "the InstanceID. (This is similar to the _ " "structure of Schema class names.) The purpose of " "is to ensure that is truly unique across multiple " "vendor implementations. If such a name is not " "used, the defining entity MUST assure that the " "portion of the Instance ID is unique when compared with " "other instance providers. For DMTF defined instances, the " " is 'CIM'. \n" " MUST include a vendor specified unique " "identifier.") ] string InstanceID; }; // ================================================================== // HostedCollection // ================================================================== [Association, Experimental, Description ( "HostedCollection defines a SystemSpecificCollection " "in the context of a scoping System. It represents a " "Collection that only has meaning in the context of a " "System, and/or whose elements are restricted by the " "definition of the System.") ] class CIM_HostedCollection : CIM_Dependency { [Override ("Antecedent"), Min (1), Max (1), Description ("The scoping system.") ] CIM_System REF Antecedent; [Override ("Dependent"), Description ( "The collection defined in the context of a system.") ] CIM_SystemSpecificCollection REF Dependent; }; // From CR730 (sysdev114) // ================================================================== // Capabilities // ================================================================== [Abstract, Description ( "Capabilities is an abstract class whose subclasses " "describe abilities and/or potential for use. For " "example, one may describe the maximum number of VLANs that " "can be supported on a system using a subclass of " "Capabilities. Capabilities are tied to the elements " "which they describe using the ElementCapabilities " "association. Note that the cardinality of the ManagedElement " "reference is Min(1), Max(1). This cardinality mandates the " "instantiation of the ElementCapabilities association for the " "referenced instance of Capabilities. ElementCapabilities " "describes the existence requirements and context for the " "referenced instance of ManagedElement. Specifically, the " "ManagedElement MUST exist and provides the context for the " "Capabilities. Note that Capabilities do not indicate " "what IS configured or operational, but what CAN or CANNOT " "exist, be defined or be used. Note that it is possible to " "describe both supported and excluded abilities and functions " "(both capabilities and limitations) using this class.") ] class CIM_Capabilities : CIM_ManagedElement { [Key, Description ( "InstanceID opaquely identifies a unique instance of " "Capabilities. The InstanceID must be unique within a namespace. " "In order to ensure uniqueness, the value of InstanceID " "SHOULD be constructed in the following manner: \n" " \n" " MUST include a copyrighted, trademarked " "or otherwise unique name that is owned by the business entity or a " "registered ID that is assigned to the business entity that is defining " "the InstanceID. (This is similar to the _ " "structure of Schema class names.) The purpose of " "is to ensure that is truly unique across multiple " "vendor implementations. If such a name is not " "used, the defining entity MUST assure that the " "portion of the Instance ID is unique when compared with " "other instance providers. For DMTF defined instances, the " " is 'CIM'. \n" " MUST include a vendor specified unique " "identifier.") ] string InstanceID; [Required, Description ( "The user friendly name for this instance of Capabilities. " "In addition, the user friendly name can be used as a " "index property for a search of query. (Note: Name " "does not have to be unique within a namespace.)") ] string Name; }; // =================================================================== // ElementCapabilities // =================================================================== [Association, Description ( "ElementCapabilities represents the association between " "ManagedElements and their Capabilities. " "Note that the cardinality of the ManagedElement " "reference is Min(1), Max(1). This cardinality mandates the " "instantiation of the ElementCapabilities association for the " "referenced instance of Capabilities. ElementCapabilities " "describes the existence requirements and context for the " "referenced instance of ManagedElement. Specifically, the " "ManagedElement MUST exist and provides the context for the " "Capabilities.") ] class CIM_ElementCapabilities { [Key, Min(1), Max(1), Description ("The managed element.") ] CIM_ManagedElement REF ManagedElement; [Key, Description ( "The Capabilities object associated with the element.") ] CIM_Capabilities REF Capabilities; }; // from core26 // ================================================================== // Product // ================================================================== [Description ( "CIM_Product is a concrete class that is a collection of " "PhysicalElements, SoftwareFeatures and/or other Products, " "acquired as a unit. Acquisition implies an agreement " "between supplier and consumer which may have implications " "to Product licensing, support and warranty. Non-commercial " "(e.g., in-house developed Products) should also be " "identified as an instance of CIM_Product.") ] class CIM_Product : CIM_ManagedElement { [Key, MaxLen (256), Description ("Commonly used Product name."), MappingStrings {"MIF.DMTF|ComponentID|001.2"} ] string Name; [Key, MaxLen (64), Description ( "Product identification such as a serial number on software, " "a die number on a hardware chip, or (for non-commercial " "Products) a project number."), MappingStrings {"MIF.DMTF|ComponentID|001.4"} ] string IdentifyingNumber; [Key, MaxLen (256), Description ( "The name of the Product's supplier, or entity selling the " "Product (the manufacturer, reseller, OEM, etc.). Corresponds " "to the Vendor property in the Product object in the DMTF " "Solution Exchange Standard."), MappingStrings {"MIF.DMTF|ComponentID|001.1"} ] string Vendor; [Key, MaxLen (64), Description ( "Product version information. Corresponds to the Version " "property in the Product object in the DMTF Solution " "Exchange Standard."), MappingStrings {"MIF.DMTF|ComponentID|001.3"} ] string Version; [MaxLen (64), Description ( "Product SKU (stock keeping unit) information.") ] string SKUNumber; [Description ( "If this Product is under warranty, the start date of the " "warranty."), ModelCorrespondence {"CIM_Product.WarrantyDuration"}, MappingStrings {"MIF.DMTF|FRU|002.9"} ] datetime WarrantyStartDate; [Description ( "If this Product is under warranty, the duration of the " "warranty in days."), Units ("Days"), ModelCorrespondence {"CIM_Product.WarrantyStartDate"}, MappingStrings {"MIF.DMTF|FRU|002.10"}] uint32 WarrantyDuration; }; // ================================================================== // ProductPhysicalElements // ================================================================== [Association, Aggregation, Description ( "Indicates the PhysicalElements that make up a Product.") ] class CIM_ProductPhysicalElements { [Max (1), Aggregate, Key, Description ( "The Product.") ] CIM_Product REF Product; [Key, Description ( "The PhysicalElement which is a part of the Product.") ] CIM_PhysicalElement REF Component; }; // From Application26 // ================================================================== // CIM_SoftwareElement // ================================================================== [Description (" The CIM_SoftwareElement class is used to decompose a " "CIM_SoftwareFeature object into a set of individually manageable or " "deployable parts for a particular platform. A software element's " "platform is uniquely identified by its underlying hardware " "architecture and operating system (for example Sun Solaris on Sun " "Sparc or Windows NT on Intel). As such, to understand the details of " "how the functionality of a particular software feature is provided on " "a particular platform, the CIM_SoftwareElement objects referenced by " "CIM_SoftwareFeatureSoftwareElement associations are organized in " "disjoint sets based on the TargetOperatingSystem property. A " "CIM_SoftwareElement object captures the management details of a part " "or component in one of four states characterized by the " "SoftwareElementState property. ") ] class CIM_SoftwareElement:CIM_LogicalElement { [key, maxlen (256) , override ("Name") , Description ( "The name used to identify this software element") ] string Name ; [key, Maxlen (64) , Description ( "Version should be in the form .. or ." "") , MappingStrings { "MIF.DMTF|SubComponent Software |001.4"} ] string Version ; [key, Description ( " The SoftwareElementState is defined in this model to identify various " "states of a software elements life cycle. \n" " - A software element in the deployable state describes the details " "necessary to successfully distribute it and the details (conditions " "and actions) required to create a software element in the installable " "state (i.e, the next state). \n" " - A software element in the installable state describes " "the details necessary to successfully install it and the details (" "conditions and actions) required to create a software element in the " "executable state (i.e., the next state). \n" " - A software element in the executable state describes the details " "necessary to successfully start it and the details (conditions and " "actions) required to create a software element in the running state " "(i.e., the next state). \n" " - A software element in the running state describes the details " "necessary to monitor and operate on a started element.") , Values {"Deployable", "Installable", "Executable", "Running"} ] uint16 SoftwareElementState ; [key, maxlen (256) , Description ( " This is an identifier for this software element and is designed to be " "used in conjunction with other keys to create a unique representation " "of this SoftwareElement") ] string SoftwareElementID ; [key, MappingStrings {"MIF.DMTF|SubComponent Software|001.8"} , Description ( " The Target Operating System property allows the provider to specify " "the operating system environment. The value of this property does not " "ensure binary executable. Two other pieces of information are needed. " " First, the version of the OS needs to be specified. using the OS " "Version Check. The second piece of information is the architecture the " "OS runs on. This information is capture with the ArchitectureCheck " "class. The combination of these constructs allows the provider to " "clearly identify the level of OS required for a particular software " "element.") , Values {"Unknown", "Other", "MACOS", "ATTUNIX", "DGUX", "DECNT", "Digital Unix", "OpenVMS", "HPUX", "AIX", "MVS", "OS400", "OS/2", "JavaVM", "MSDOS", "WIN3x", "WIN95", "WIN98", "WINNT", "WINCE", "NCR3000", "NetWare", "OSF", "DC/OS", "Reliant UNIX", "SCO UnixWare", "SCO OpenServer", "Sequent", "IRIX", "Solaris", "SunOS", "U6000", "ASERIES", "TandemNSK", "TandemNT", "BS2000", "LINUX", "Lynx", "XENIX", "VM/ESA", "Interactive UNIX", "BSDUNIX", "FreeBSD", "NetBSD", "GNU Hurd", "OS9", "MACH Kernel", "Inferno", "QNX", "EPOC", "IxWorks", "VxWorks", "MiNT", "BeOS", "HP MPE", "NextStep", "PalmPilot", "Rhapsody", "Windows 2000", "Dedicated","VSE","TPF", "Windows (R) Me", "Not Applicable" } , ModelCorrespondence {"CIM_OperatingSystem.OSType"} ] uint16 TargetOperatingSystem ; [Description ( " The OtherTargetOS property records the manufacturer and operating " "system type for a software element when the TargetOperatingSystem " "property has a value of 1 (\"Other\"). Therefore, when the " "TargetOperating System property has a value of \"Other\", the " "OtherTargetOS property must have a non-null value. For all other " "values of TargetOperatingSystem, the OtherTargetOS property is to be " "NULL. ") , Maxlen (64) , ModelCorrespondence { "CIM_OperatingSystem.OtherTypeDescription"} ] string OtherTargetOS ; [Maxlen (256) , MappingStrings {"MIF.DMTF|SubComponent Software|001.3"} , Description ("Manufacturer of this software element") ] string Manufacturer ; [Maxlen (64) , MappingStrings { "MIF.DMTF|Software Component Information|002.4"} , Description ( "The internal identifier for this compilation of this software element." ) ] string BuildNumber ; [Maxlen (64) , MappingStrings {"MIF.DMTF|ComponentID|001.4"} , Description ("The assigned serial number of this software element.") ] string SerialNumber ; [Maxlen (64) , Description ( "The code set used by this software element. ") ] string CodeSet ; [Maxlen (64) , MappingStrings { "MIF.DMTF|SubComponent Software|001.6"} , Description ( " The value of this property is the manufacturer's identifier for this " "software element. Often this will be a stock keeping unit (SKU) or a " "part number.") ] string IdentificationCode ; [Maxlen (32) , MappingStrings { "MIF.DMTF|SubComponent Software|001.7"} , Description ( "The value of this property identifies the language edition of this " "software element. The language codes defined in ISO 639 should be used. " "Where the software element represents multi-lingual or international " "version of a product, the string multilingual should be used.") ] string LanguageEdition ; }; // From CR654 (hp05102001) // =================================================================== // Controller // =================================================================== [Abstract,Description ( "Controller is a superclass for grouping the miscellaneous " "control-related Devices that exist. Examples of Controllers " "are SCSIControllers, USBControllers, SerialControllers, ... " "The Controller class is an abstraction for Devices with a " "single protocol stack, which exist to control communications " "(data,control and reset) with devices.") ] class CIM_Controller : CIM_LogicalDevice { [Description ("Time of last reset of the Controller.") ] datetime TimeOfLastReset; [Description ( "The protocol used by the Controller to access 'controlled' " "Devices."), 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", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47"}, Values {"Other", "Unknown", "EISA", "ISA", "PCI", "ATA/ATAPI", "Flexible Diskette", "1496", "SCSI Parallel Interface", "SCSI Fibre Channel Protocol", "SCSI Serial Bus Protocol", "SCSI Serial Bus Protocol-2 (1394)", "SCSI Serial Storage Architecture", "VESA", "PCMCIA", "Universal Serial Bus", "Parallel Protocol", "ESCON", "Diagnostic", "I2C", "Power", "HIPPI", "MultiBus", "VME", "IPI", "IEEE-488", "RS232", "IEEE 802.3 10BASE5", "IEEE 802.3 10BASE2", "IEEE 802.3 1BASE5", "IEEE 802.3 10BROAD36", "IEEE 802.3 100BASEVG", "IEEE 802.5 Token-Ring", "ANSI X3T9.5 FDDI", "MCA", "ESDI", "IDE", "CMD", "ST506", "DSSI", "QIC2", "Enhanced ATA/IDE", "AGP", "TWIRP (two-way infrared)", "FIR (fast infrared)", "SIR (serial infrared)", "IrBus"}, MappingStrings {"MIF.DMTF|Bus Port|003", "MIF.DMTF|Disks|003.3"}, ModelCorrespondence {"CIM_Controller.ProtocolDescription"} ] uint16 ProtocolSupported; [Description ( "Maximum number of directly addressable entities supported " "by this Controller. A value of 0 should be used if the " "number is unknown or unlimited."), MappingStrings {"MIF.DMTF|Bus Port|003"} ] uint32 MaxNumberControlled; [Description ( "A free form string providing more information related " "to the ProtocolSupported by the Controller."), ModelCorrespondence {"CIM_Controller.ProtocolSupported"}, MappingStrings {"MIF.DMTF|Bus Port|003"} ] string ProtocolDescription; [Description("System level port or bus identification number")] uint64 PortNumber; }; //from device26 // =================================================================== // DeviceSoftware // =================================================================== [Association, Description ( "The DeviceSoftware relationship identifies any software that " "is associated with a Device - such as drivers, configuration " "or application software, or firmware.") ] class CIM_DeviceSoftware : CIM_Dependency { [Override ("Antecedent"), Description ("The SoftwareElement.") ] CIM_SoftwareElement REF Antecedent; [Override ("Dependent"), Description ( "The LogicalDevice that requires or uses the software.") ] CIM_LogicalDevice REF Dependent; [Description ( "An enumerated integer to indicate the role this software " "plays in regards to its associated Device. For example, this " "software could be instrumentation (value=5) or firmware (6)."), Values {"Unknown", "Other", "Driver", "Configuration Software", "Application Software", "Instrumentation", "Firmware", "BIOS", "Boot ROM"}, ModelCorrespondence {"CIM_DeviceSoftware.PurposeDescription"}, MappingStrings {"MIF.DMTF|SubComponent Software|001.2"} ] uint16 Purpose; [Description ( "A free-form string to provide more information for " "the Purpose property, e.g. \"Application Software\"."), ModelCorrespondence {"CIM_DeviceSoftware.Purpose"} ] string PurposeDescription; [Description ( "Boolean indicating that the software is 'burned into' or " "otherwise located on the hardware of the LogicalDevice.") ] boolean LoadedOnDevice; [Description ( "Boolean indicating whether the software is upgradeable, " "when it is LoadedOnDevice. Software that is loaded as " "part of the OperatingSystem is typically changeable and " "upgradeable. However, when DeviceSoftware is burned into " "EEPROM or a chip that Realizes the LogicalDevice, then " "it may not be upgradeable. This property indicates the " "ability to update and upgrade DeviceSoftware.") ] boolean UpgradeableOnDevice; }; // from CIM721 (SysDev120) // ================================================================== // StatisticalData // ================================================================== [Abstract, Experimental, Description ( "CIM_StatisticalData is a root class for any arbitrary " "collection of statistical data and/or metrics applicable to " "one or more ManagedElements.") ] class CIM_StatisticalData : CIM_ManagedElement { [Key, Description( "") ] string InstanceID; [Required, Description ( "") ] string Name; [Description ( "") ] uint32 ResetCounter ([IN] string SelectedStatistics[]); }; // ================================================================== // ElementStatisticalData // ================================================================== [Association, Experimental, Description ( "CIM_Statistics is an association that relates a Managed" "Element to its StatisticalData. Note that the " "cardinality of the ManagedElement reference is Min(1), " "Max(1). This cardinality mandates the instantiation of the " "ElementStatisticalData association for the referenced instance " "of CIM_StatisticalData. ElementStatisticalData describes the " "existence requirements and context for the referenced instance " "of CIM_StatisticalData. Specifically, the ManagedElement MUST " "exist and provides the context for the CIM_StatisticalData.") ] class CIM_ElementStatisticalData { [Key, Min(1), Max(1), Description ( "The ManagedElement for which statistical or metric " "data is defined.") ] CIM_ManagedElement REF Element; [Key, Description ( "The statistic information/object.") ] CIM_StatisticalData REF Stats; }; // From network26 // ================================================================== // LogicalNetwork // ================================================================== [Description ( "A LogicalNetwork groups together a set of " "ProtocolEndpoints of a given type which are able to " "communicate with each other directly. It is used for " "describing the characteristics of the grouping " "and/or its associated medium. A LogicalNetwork " "represents the ability to send and/or receive data " "over a network.") ] class CIM_LogicalNetwork : CIM_CollectionOfMSEs { [Propagated ("CIM_System.CreationClassName"), Key, MaxLen (256), Description ( "The scoping System's CreationClassName.") ] string SystemCreationClassName; [Propagated ("CIM_System.Name"), Key, MaxLen (256), Description ("The scoping System's Name.") ] string SystemName; [Key, MaxLen (256), Description ( "CreationClassName indicates the name of the class or the " "subclass used in the creation of an instance. When used " "with the other key properties of this class, this property " "allows all instances of this class and its subclasses to " "be uniquely identified.") ] string CreationClassName; [Key, MaxLen (256), Description ( "The Name property defines the label by which the object is " "known.") ] string Name; [MaxLen(64), Description ( "Type is an enumeration that provides additional " "information that can be used to help categorize and " "classify different instances of this class . " "\n\n" "Subclasses should ensure that they are of the " "appropriate type defined in the Type enumeration. " "That is, the IPSubnet subclass should define its " "property as either IPv4 or IPv6, as opposed to, " "for example, ATM."), ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"}, Values { "Unknown", "Other", "IPv4", "IPv6", "IPX", "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS", "ATM", "Frame Relay", "Ethernet", "TokenRing", "FDDI", "Infiniband", "Fibre Channel" }, ModelCorrespondence { "CIM_LogicalNetwork.OtherTypeDescription"} ] string NetworkType; [MaxLen(64), Description ( "A string describing the type of protocol that is being " "run by this LogicalNetwork when the value of the Type " "property of the Collection class (or any of its subclasses " "is set to 1 (e.g., 'Other'). The format of the string " "inserted in this property should be similar in format to " "the values defined for the Type property. This property " "should be set to NULL when the Type property is any value " "other than 1."), ModelCorrespondence {"CIM_LogicalNetwork.NetworkType"} ] string OtherTypeDescription; }; // ================================================================== // ProtocolEndpoint // ================================================================== [Description ( "A communication point from which data may be sent or " "received. ProtocolEndpoints link router interfaces and " "switch ports to LogicalNetworks.") ] class CIM_ProtocolEndpoint : CIM_ServiceAccessPoint { [Override ("Name"), MaxLen(256), Description ( "A string which identifies this ProtocolEndpoint with either " "a port or an interface on a device. To ensure uniqueness, " "the Name property should be prepended or appended with " "information from the Type or OtherTypeDescription " "properties. The method chosen is described in the " "NameFormat property of this class.") ] string Name; [MaxLen (256), Description ( "NameFormat contains the naming heuristic that is chosen to " "ensure that the value of the Name property is unique. For " "example, one might choose to prepend the name of the port " "or interface with the Type of ProtocolEndpoint that this " "instance is (e.g., IPv4)followed by an underscore.") ] string NameFormat; [MaxLen (64), Description ( "ProtocolType is an enumeration that provides additional " "information that can be used to help categorize and " "classify different instances of this class."), ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"}, Values { "Unknown", "Other", "IPv4", "IPv6", "IPX", "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS", "ATM", "Frame Relay", "Ethernet", "TokenRing", "FDDI", "Infiniband", "Fibre Channel", "ISDN BRI Endpoint", "ISDN B Channel Endpoint", "ISDN D Channel Endpoint" }, ModelCorrespondence { "CIM_ProtocolEndpoint.OtherTypeDescription"} ] string ProtocolType; [MaxLen(64), Description ( "A string describing the type of ProtocolEndpoint that this " "instance is when the Type property of this class (or any of " "its subclasses) is set to 1 (e.g., 'Other'). The format of " "the string inserted in this property should be similar in " "format to the values defined for the Type property. This " "property should be set to NULL when the Type property is " "any value other than 1."), ModelCorrespondence {"CIM_ProtocolEndpoint.ProtocolType"} ] string OtherTypeDescription; }; // ================================================================== // ActiveConnection // ================================================================== [Association, Description ( "This association defines a connection that is currently " "carrying traffic between two ProtocolEndpoints.") ] class CIM_ActiveConnection : CIM_SAPSAPDependency { [Override ("Antecedent"), Description ( "A ProtocolEndpoint in active communication with the " "dependent ProtocolEndpoint.") ] CIM_ProtocolEndpoint REF Antecedent; [Override ("Dependent"), Description ( "A second ProtocolEndpoint communicating with the " "Antecedent ProtocolEndpoint.") ] CIM_ProtocolEndpoint REF Dependent; [Description ("The type of traffic that is carried " "over this connection."), ValueMap { "0", "1", "2", "3", "4", "5" }, Values { "Unknown", "Other", "Unicast", "Broadcast", "Multicast", "Anycast" }, ModelCorrespondence { "CIM_ActiveConnection.OtherTrafficDescription" } ] uint16 TrafficType; [MaxLen(64), Description ( "A string describing the type of traffic that is being " "carried over this instance when its Type property is set " "to 1 (e.g., 'Other'). The format of the string inserted " "in this property should be similar in format to the " "values defined for the TrafficType property. This " "property should be set to NULL when the TrafficType " "property is any value other than 1."), ModelCorrespondence { "CIM_ActiveConnection.TrafficType" } ] string OtherTrafficDescription; [Description ( "TRUE means that this connection is uni-directional; FALSE " "means that this connection is bi-directional.") ] boolean IsUnidirectional; }; // from Network100 // ================================================================== // RemoteServiceAccessPoint // ================================================================== [Version ("2.7.0"), Description ( " RemoteServiceAccessPoint describes access and/or " "addressing information for a remote connection, that is " "known to a 'local' network element. This information is " "scoped/contained by the 'local' network element, since " "this is the context in which it is 'remote'. \n\n" " Why the remote access point is relevant and information " "on its use are described by subclassing RemoteService" "AccessPoint, or by associating to it.") ] class CIM_RemoteServiceAccessPoint : CIM_ServiceAccessPoint { [Description ( "Access and/or addressing information for a remote " "connection. This can be a host name, network " "address or similar information."), ModelCorrespondence { "CIM_RemoteServiceAccessPoint.InfoFormat"} ] string AccessInfo; [Description ( "An enumerated integer describing the format and " "interpretation of the AccessInfo property."), ValueMap {"1", "2", "3", "4", "5", "6", "7", "8..99", "100", "101", "102", "103", "104", "105..199", "200", "32768..65535"}, Values {"Other", "Host Name", "Ipv4 Address", "Ipv6 Address", "IPX Address", "DECnet Address", "SNA Address", "DMTF Reserved", "Dial String", "Ethernet Address", "Token Ring Address", "ATM Address", "Frame Relay Address", "DMTF Reserved", "URL", "Vendor Specific"}, ModelCorrespondence { "CIM_RemoteServiceAccessPoint.OtherInfoFormatDescription"} ] uint16 InfoFormat; [Description ( "Describes the format when the property InfoFormat " "is set to 1 (\"Other\")."), ModelCorrespondence { "CIM_RemoteServiceAccessPoint.InfoFormat"} ] string OtherInfoFormatDescription; }; // From Physical26 // ================================================================== // PhysicalPackage // ================================================================== [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 ( "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; [Description ( "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; [Description ( "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")] real32 Height; [Description ( "The depth of the PhysicalPackage in inches."), Units ("Inches")] real32 Depth; [Description ( "The width of the PhysicalPackage in inches."), Units ("Inches")] real32 Width; [Description ( "The weight of the PhysicalPackage in pounds."), Units ("Pounds")] real32 Weight; [Description ( "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] CIM_PhysicalElement REF ElementToCheck); }; // ================================================================== // PhysicalConnector // ================================================================== [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 " "signal usage of a PhysicalConnector.")] string ConnectorPinout; [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)."), 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)", "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", "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", "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", "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", "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","VHDCI Shielded (68 pins)", "InfiniBand"}, MappingStrings {"MIF.DMTF|Bus Port|003 and 12"}, ModelCorrespondence {"CIM_PhysicalConnector.OtherTypeDescription"}] uint16 ConnectorType[]; [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."), ModelCorrespondence {"CIM_PhysicalConnector.ConnectorType"}, MappingStrings {"MIF.DMTF|Bus Port|003"}] string OtherTypeDescription; }; // From CR718 (sysdev113) // ================================================================== // ComputerSystemPackage // ================================================================== [Association, Description ( "Similar to the way that LogicalDevices are 'Realized' by " "PhysicalElements, ComputerSystems are realized in " "one or more PhysicalPackages. The ComputerSystemPackage " "association explicitly defines this relationship.") ] class CIM_ComputerSystemPackage : CIM_Dependency { [Override ("Antecedent"), Description ( "The PhysicalPackage(s) that realize a ComputerSystem.") ] CIM_PhysicalPackage REF Antecedent; [Override ("Dependent"), Description ("The ComputerSystem.") ] CIM_ComputerSystem REF Dependent; [Description( "A Globally Unique Identifier for the ComputerSystem's package.") ] string PlatformGUID; }; // From Device27_Ports.mof // =================================================================== // LogicalPort // =================================================================== [Version ("2.6.0"), Description ( "The abstraction of a port or connection point of a Device. " "This object should be instantiated when the Port has " "independent management characteristics from the Device that " "includes it. Examples are a Fibre Channel Port and a USB Port.") ] class CIM_LogicalPort : CIM_LogicalDevice { [Description ("The speed of the Port in Bits per Second."), Units ("Bits per Second") ] uint64 Speed; [Description ( "The max speed of the Port in Bits per Second."), Units ("Bits per Second") ] uint64 MaxSpeed; }; // ================================================================== // LogicalModule // ================================================================== [Experimental, Version ("2.7.0"), Description ( "LogicalModule is the logical device corresponding to a " "line card/blade in a device. For example, a line " "card in a switch is an instance of LogicalModule, " "associated with the the switch itself. A logical module " "is not necessarily independently managed.") ] class CIM_LogicalModule : CIM_LogicalDevice { [Description ( "Logical modules are often named by the physical or " "logical slot that they occupy within the containing " "device. ModuleNumber is the number assigned " "to the module by its parent.") ] uint16 ModuleNumber; }; // =================================================================== // PortOnDevice // =================================================================== [Association, Version ("2.6.0"), Description ( "PortOnDevice associates a Port or connection point with its " "Device.") ] class CIM_PortOnDevice : CIM_Dependency { [Override ("Antecedent"), Description ("The Device that includes the Port.") ] CIM_LogicalDevice REF Antecedent; [Override ("Dependent"), Description ("The Port on the Device.") ] CIM_LogicalPort REF Dependent; }; // ================================================================== // LogicalPortGroup // ================================================================== [Experimental, Version ("2.7.0"), Description ( "A collection of one or more ports logically grouped for " "administrative purposes. This class is created for specific " "ease of query when a Port is associated to more than one " "SystemSpecificCollection. In FibreChannel, this is the case " "(e.g. Node, Zone, ZoneSet).") ] class CIM_LogicalPortGroup: CIM_SystemSpecificCollection { }; // ================================================================== // NetworkPort // ================================================================== [Experimental, Version ("2.7.0"), Description ( "NetworkPort is the logical representation of network " "communications hardware - a physical connector and the " "setup/operation of the network chips, at the lowest layers " "of a network stack.") ] class CIM_NetworkPort : CIM_LogicalPort { [Description ( "PortType is defined to force consistent naming of the 'type' " "property in subclasses and to guarantee unique enum values " "for all instances of NetworkPort. When set to 1 (\"Other\"), " "related property OtherPortType contains a string description " "the of the port's type. A range of values, DMTF_Reserved, " "has been defined that allows subclasses to override and " "define their specific port types."), ValueMap {"0", "1", "2", "..15999", "16000.."}, Values {"Unknown", "Other", "Not Applicable", "DMTF Reserved", "Vendor Reserved"}, ModelCorrespondence {"CIM_NetworkPort.OtherNetworkPortType"} ] uint16 PortType; [Description ( "Describes the type of module, when PortType is " "set to 1 (\"Other\")."), ModelCorrespondence {"CIM_NetworkPort.PortType"} ] string OtherNetworkPortType; [Description ( "NetworkPorts are often numbered relative to either a logical " "modules or a network element.") ] uint16 PortNumber; [Description ( "An enumeration of the types of links. When set to 1 " "(\"Other\"), the related property OtherLinkTechnology " "contains a string description of the link's type."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"}, Values {"Unknown", "Other", "Ethernet", "IB", "FC", "FDDI", "ATM", "Token Ring", "Frame Relay"}, ModelCorrespondence {"CIM_NetworkPort.OtherLinkTechnology"} ] uint16 LinkTechnology; [Description ( "A string value describing LinkTechnology when it " "is set to 1, \"Other\"."), ModelCorrespondence {"CIM_NetworkPort.LinkTechnology"} ] string OtherLinkTechnology; [MaxLen (64), Description ( "PermanentAddress defines the network address hardcoded into " "a port. This 'hardcoded' address may be changed via " "firmware upgrade or software configuration. If so, this field " "should be updated when the change is made. PermanentAddress " "should be left blank if no 'hardcoded' address exists for the " "NetworkAdapter."), MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.2"} ] string PermanentAddress; [MaxLen (64), Description ( "An array of strings indicating the network addresses for " "the port."), MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.3"} ] string NetworkAddresses[]; [Override ("Speed"), Description ( "An estimate of the current bandwidth in Bits per Second. " "For ports that vary in bandwidth or for those where " "no accurate estimation can be made, this property should " "contain the nominal bandwidth."), Units ("Bits per Second"), MappingStrings {"MIB.IETF|MIB-II.ifSpeed", "MIF.DMTF|Network Adapter 802 Port|001.5"} ] uint64 Speed; [Description ( "Boolean indicating that the port is operating in " "full duplex mode.") ] boolean FullDuplex; [Description ( "A boolean indicating whether the NetworkPort is capable " "of automatically determining the speed or other " "communications characteristics of the attached network " "media.") ] boolean AutoSense; [Description ( "The maximum transmission unit (MTU) that can be supported."), Units ("Bytes") ] uint64 SupportedMaximumTransmissionUnit; [Description ( "The active or negotiated maximum transmission unit (MTU) that " "can be supported."), Units ("Bytes") ] uint64 ActiveMaximumTransmissionUnit; }; // ================================================================== // NetworkPortStatistics // ================================================================== [Experimental, Version ("2.7.0"), Description ( "The NetworkPortStatistics class describes the statistics " "for the NetworkPort.") ] class CIM_NetworkPortStatistics : CIM_StatisticalData { [Counter, Description ( "The total number of bytes transmitted, including framing " "characters."), Mappingstrings {"MIB.IETF|MIB-II.ifOutOctets", "MIF.DMTF|Network Adapter 802 Port|001.7"}, Units ("Bytes") ] uint64 BytesTransmitted; [Counter, Description ( "The total number of bytes received, including framing " "characters."), Mappingstrings {"MIB.IETF|MIB-II.ifInOctets", "MIF.DMTF|Network Adapter 802 Port|001.9"}, Units ("Bytes") ] uint64 BytesReceived; [Counter, Description ( "The total number of packets transmitted.") ] uint64 PacketsTransmitted; [Counter, Description ( "The total number of packets received.") ] uint64 PacketsReceived; }; // From Device27_Contoller.mof // ================================================================== // PortController // ================================================================== [Experimental, Version ("2.7.0"), Description ( "PortController is a logical device corresponding to a hardware " "network port controller. Port controllers provide various " "features depending on their types and versions.") ] class CIM_PortController : CIM_Controller { [Description ( "The type or model of the port controller. Specific " "values will be enumerated in a later release of this " "schema. When set to 1 (\"Other\"), the related property " "OtherControllerType contains a string description of " "the controller's type."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"}, Values {"Unknown", "Other", "Ethernet", "IB", "FC", "FDDI", "ATM", "Token Ring", "Frame Relay"}, ModelCorrespondence { "CIM_PortController.OtherControllerType"} ] uint16 ControllerType; [Description ( "A string value for controller types not captured by the " "ControllerType enumeration. This should only be used " "when the value of the ControllerType property is " "set to 1, \"Other\"."), ModelCorrespondence { "CIM_PortController.ControllerType"} ] string OtherControllerType; [Description ( "The revision number of the controller.") ] uint16 ControllerVersion; }; // From Device27_FC.mof // ================================================================== // FCPort // ================================================================== [Experimental, Version ("2.7.0"), Description ( "Capabilities and management of a Fibre Channel Port Device") ] class CIM_FCPort : CIM_NetworkPort { [Override("PortType"), Description ( "The specific mode currently enabled for the Port. " "The values: \"N\" = Node Port, \"NL\" = Node Port " "supporting FC arbitrated loop, \"E\" = Expansion Port " "connecting fabric elements (for example, FC switches), " "\"F\" = Fabric (element) Port, \"FL\" = Fabric (element) " "Port supporting FC arbitrated loop, and \"B\" = Bridge " "Port. PortTypes are defined in the ANSI X3 standards." "When set to 1 (\"Other\"), the related property " "OtherPortType contains a string description of " "the port's type."), ValueMap {"0", "1", "10", "11", "12", "13", "14", "15", "16", "17", "16000.."}, Values {"Unknown", "Other", "N", "NL", "F/NL", "Nx", "E", "F", "FL", "B", "Vendor Reserved"} ] uint16 PortType; [Description ( "An array of integers indicating the Fibre Channel Classes of " "Service that are supported. The active COS are indicated in " "ActiveCOS."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"}, Values {"Unknown", "1", "2", "3", "4", "6", "F"} ] uint16 SupportedCOS[]; [Description ( "An array of integers indicating the Classes of Service that " "are active. The Active COS is indicated in ActiveCOS."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"}, Values {"Unknown", "1", "2", "3", "4", "6", "F"}, ModelCorrespondence {"CIM_FCPort.SupportedCOS"} ] uint16 ActiveCOS[]; [Description ( "An array of integers indicating the Fibre Channel FC-4 " "protocols supported. The protocols that are active and " "running are indicated in the ActiveFC4Types property."), ValueMap {"0", "1", "4", "5", "8", "9", "17", "18", "19", "21", "22", "23", "25", "26", "27", "28", "32", "34", "36", "64", "80", "81", "82", "88", "96", "255"}, Values {"Unknown", "Other", "ISO/IEC 8802 - 2 LLC", "IP over FC", "SCSI - FCP", "SCSI - GPP", "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer", "CP IPI - 3 Master", "CP IPI - 3 Slave", "CP IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit", "FC-SB-2 Channel", "FC-SB-2 Control Unit", "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)", "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control", "BBL FDDI Encapsulated LAN PDU", "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV", "Vendor Unique"} ] uint16 SupportedFC4Types[]; [Description ( "An array of integers indicating the Fibre Channel FC-4 " "protocols currently running. A list of all protocols " "supported is indicated in the SupportedFC4Types property."), ValueMap {"0", "1", "4", "5", "8", "9", "17", "18", "19", "21", "22", "23", "25", "26", "27", "28", "32", "34", "36", "64", "80", "81", "82", "88", "96", "255"}, Values {"Unknown", "Other", "ISO/IEC 8802 - 2 LLC", "IP over FC", "SCSI - FCP", "SCSI - GPP", "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit", "FC-SB-2 Channel", "FC-SB-2 Control Unit", "Fibre Channel Services (FC-GS)", "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control", "BBL FDDI Encapsulated LAN PDU", "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV", "Vendor Unique"}, ModelCorrespondence {"CIM_FCPort.SupportedFC4Types"} ] uint16 ActiveFC4Types[]; }; // ================================================================== // ZoneSet // ================================================================== [Experimental, Version ("2.7.0"), Description ( "A ZoneSet is a group of zones that are managed collectively " "by the same domain. The managing domain is indicated by the " "HostedCollection association. For example, for Fibre Channel, " "this would indicate a set of zones that are part of a fabric. " "The zones are only under zone enforcement by the fabric," "if the zoneset is set to active.") ] class CIM_ZoneSet : CIM_SystemSpecificCollection { [Override ("ElementName"), Required, Write, Description ( "A user-friendly name for the ZoneSet that is unique " "within the AdminDomain.") ] string ElementName; [Required, Write, Description ( "Indicates that this ZoneSet is currently active (i.e. " "under enforcement of a fabric). This property can be " "used to distinguish between a ZoneSet that is currently " "active and a snapshot of a ZoneSet (with the same " "InstanceName) that is for \"offline\" editing.") ] boolean Active; }; // ================================================================== // Zone // ================================================================== [Experimental, Version ("2.7.0"), Description ( "A zone is a group of Ports, Endpoints, Nodes, Zones, and/or " "ZoneAliases that are managed collectively by the same domain. " "The managing domain is indicated by the HostedCollection " "association. For Fibre Channel a zones would indicate a set of " "members that are participating together in the fabric.") ] class CIM_Zone : CIM_SystemSpecificCollection { [Override ("ElementName"), Required, Write, Description ( "A user-friendly name for the Zone that is unique " "within the AdminDomain.") ] string ElementName; [Required, Description ( "Indicates that this Zone is currently active (i.e. " "under enforcement of a fabric). This property can be " "used to distinguish between a Zone that is currently " "active and a snapshot of a Zone (with the same " "InstanceName) that is for \"offline\" editing.") ] boolean Active; [Required, Description ( "The type of zoning to be enforced."), ValueMap {"0", "1", "2", "3", "..", "0x8000.."}, Values {"Unknown", "Other", "Default", "Protocol", "DMTF Reserved", "Vendor Reserved"}, ModelCorrespondence {"CIM_Zone.OtherZoneTypeDescription"} ] uint16 ZoneType; [Description ( "A string describing the ZoneType when the ZoneType value " "is 1 \"Other\"."), ModelCorrespondence {"CIM_Zone.ZoneType"} ] string OtherZoneTypeDescription; [Description ( "The protocol that is allowed to participate in the Zone. " "For Fibre Channel, this is the FC4 type."), ValueMap {"0", "1", "2", "3", "4"}, Values {"Unknown", "Other", "SCSI", "VI", "IP"}, ModelCorrespondence {"CIM_Zone.OtherProtocolTypeDescription"} ] uint16 ProtocolType; [Description ( "A string describing the ProtocolType when the ProtocolType " "value is 1 \"Other\"."), ModelCorrespondence {"CIM_Zone.ProtocolType"} ] string OtherProtocolTypeDescription; [Description ( "The access mode allowed for the ProtocolType.") ] boolean ReadOnly; }; // ================================================================== // ZoneAlias // ================================================================== [Experimental, Version ("2.7.0"), Description ( "A zone is a group of Ports, Endpoints, Nodes, and/or other Zones " "that are managed collectively by the same domain. The managing " "domain is indicated by the HostedCollection association.") ] class CIM_ZoneAlias : CIM_SystemSpecificCollection { [Override ("ElementName"), Required, Write, Description ( "A user-friendly name for the ZoneAlias that is unique " "within the AdminDomain.") ] string ElementName; }; // ================================================================== // ZoneMemberSettingData // ================================================================== [Experimental, Version ("2.7.0"), Description ( "ZoneMemberSettingData provides the identification criteria for " "possible Zone and ZoneAlias members.") ] class CIM_ZoneMemberSettingData : CIM_SettingData { [Required, Write, Description ( "This specifies the type of identification " "used in the ZoneMemberID field. For Fibre Channel: \n" "* A ZoneMemberType of 'PermanentAddress', the " "ZoneMemberID is the NxPort WWN; \n" "* A ZoneMemberType of 'NetworkAddress', the " "ZoneMemberID is the NXPort Address ID; \n" "* A ZoneMemberType of 'SwitchPortID', the ZoneMemberID " "is 'Domain:PortNumber'; \n" "* A ZoneMemberType of 'Alias', the ZoneMemberID is " "ZoneAlias name."), ValueMap {"0", "1", "2", "3", "4", "5", "6", "..", "0x8000.."}, Values {"Unknown", "Other", "PermanentAddress", "NetworkAddress", "SwitchPortID", "LogicalPortGroup", "Alias", "DMTF Reserved", "Vendor Reserved"}, ModelCorrespondence { "CIM_ZoneMemberSettingData.ZoneMemberID"} ] uint16 ZoneMemberType; [Required, Write, Description ( "The identification of the member " "based on the type specified by ZoneMemberType."), ModelCorrespondence { "CIM_ZoneMemberSettingData.ZoneMemberType"} ] string ZoneMemberID; }; // ================================================================== // ZoneService // ================================================================== [Experimental, Version ("2.7.0"), Description ( "The ZoneService if responsible for managing the zone " "enforcement for the fabric. The ZoneService is hosted on an " "AdminDomain. This is depicted by the HostedService " "association. ") ] class CIM_ZoneService: CIM_Service { }; // ================================================================== // ZoneCapabilities // ================================================================== [Experimental, Version ("2.7.0"), Description ( "ZoneCapabilities exposes the capabilities for zoning of an " "AdminDomain.") ] class CIM_ZoneCapabilities : CIM_Capabilities { [Description ( "The maximum length for the Zone Name that the AdminDomain " "is capable of supporting.") ] uint32 ZoneNameMaxLen; [Description ( "The ZoneNameFormat supported by the AdminDomain."), ValueMap {"0", "2", "3", "..", "0x8000.."}, Values {"Unknown", "Numeric", "Alpha Numeric", "DMTF Reserved", "Vendor Reserved"} ] uint16 ZoneNameFormat; [Description ( "The maximum number of ZoneSets that the AdminDomain " "is capable of supporting.") ] uint32 MaxNumZoneSets; [Description ( "The maximum number of Zones that the AdminDomain is " "capable of supporting.") ] uint32 MaxNumZone; [Description ( "The maximum number of ZoneMembers that the AdminDomain " "is capable of supporting.") ] uint32 MaxNumZoneMembers; [Description ( "The maximum number of Zones per ZoneSet that the " "AdminDomain is capable of supporting.") ] uint32 MaxNumZonesPerZoneSet; [Description ( "The maximum number of ZoneAliases that the AdminDomain " "is capable of supporting.") ] uint32 MaxNumZoneAliases; }; // ================================================================== // FCPortStatistics // ================================================================== [Experimental, Version ("2.7.0"), Description ( "FCPortStatistics is the statistics for the FCPort.") ] class CIM_FCPortStatistics : CIM_NetworkPortStatistics { [Counter, Description ( "LIPCount is the number of LIP events that have occurred on " "an arbitrated loop.") ] uint64 LIPCount; [Counter, Description ( "NOSCount is the number of NOS events that have occurred on " "the switched fabric.") ] uint64 NOSCount; [Counter, Description ( "ErrorFrames is the number of frames that have been received " "in error.") ] uint64 ErrorFrames; [Counter, Description ( "DumpedFrames is the number of frames that were lost due to " "a lack of host buffers available.") ] uint64 DumpedFrames; [Counter, Description ( "LinkFailure is the number of times a link error has " "occurred. This count is part of the Link Error " "Status Block (LESB).") ] uint64 LinkFailures; [Counter, Description ( "Number of times that signal is lost on the Port since last " "reset of the Device. This count is part of the Link Error " "Status Block (LESB).") ] uint64 LossOfSignalCounter; [Counter, Description ( "Number of times that synchronization is lost on the Port " "since last reset of the Device. Synchronization is assumed " "lost after a timeout period (identified by the Receiver" "TransmitterTimeout property) is exceeded. This count is part " "of the Link Error Status Block (LESB).") ] uint64 LossOfSyncCounter; [Counter, Description ( "Count of primitive sequence protocol errors detected at this " "port. This count is part of the Link Error Status Block " "(LESB).") ] uint64 PrimitiveSeqProtocolErrCount; [Counter, Description ( "Number of times that the CRC in a frame does not match the " "CRC computed by the receiver. This count is part of the " "Link Error Status Block (LESB).") ] uint64 CRCErrors; [Counter, Description ( "The number of transmission words that had an invalid " "character (8b10b code " "violation) in one or more of its characters, had a " "K28.5 (8b10b control) in its second, third or fourth " "character positions, and/or had an incorrect Beginning " "Running Disparity. This count is part of the Link Error " "Status Block (LESB).") ] uint64 InvalidTransmissionWords; [Counter, Description ( "The number of frames received that were shorter than 28 " "octets. The value of 28 is calculated based on an " "assumption of 24 header bytes plus 4 CRC bytes. The " "count does not include SOF/EOF bytes which are not data.") ] uint64 FramesTooShort; [Counter, Description ( "The number of frames received that were longer than 2140 " "octets. The value of 2140 is calculated based on an " "assumption of 24 header bytes plus 4 CRC bytes and 2112 " "bytes of payload.") ] uint64 FramesTooLong; [Counter, Description ( "Count of frames received with unknown addressing. An example " "is an unknown SID or DID. The SID or DID is not known to the " "routing algorithm.") ] uint64 AddressErrors; [Counter, Description ( "Count of occurrences when all input buffers of a port were " "full and outbound buffer-to-buffer credit transitioned to " "zero. There is no credit to provide to other side.") ] uint64 BufferCreditNotProvided; [Counter, Description ( "Count of transitions in/out of BBcredit zero state. The " "other side is not providing any credit.") ] uint64 BufferCreditNotReceived; [Counter, Description ( " Count of invalid frame delimiters received at this port. " "An example is a frame with a class 2 start and a class 3 " "at the end.") ] uint64 DelimiterErrors; [Counter, Description ( "Count of disparity errors received at this port.") ] uint64 EncodingDisparityErrors; [Counter, Description ( "Count of Link resets. This is the number of LRs received.") ] uint64 LinkResetsReceived; [Counter, Description ( "Count of Link resets. This is the number of LRs transmitted.") ] uint64 LinkResetsTransmitted; [Counter, Description ( "Count of Multicast Frames or Packets received.") ] uint64 MulticastFramesReceived; [Counter, Description ( "Count of Multicast Frames or Packets transmitted.") ] uint64 MulticastFramesTransmitted; };