#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\HardwareManagement")
instance of __namespace{ name="MS_809";};
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\HardwareManagement\\MS_809")

[Version("2.19.0") : Amended,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.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_809")] 
class CIM_ManagedElement
{
  [Description("InstanceID is an optional property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace. Various subclasses of this class may override this property to make it required, or a key. Such subclasses may also modify the preferred algorithms for ensuring uniqueness that are defined below.\nTo ensure uniqueness within the NameSpace, the value of InstanceID should be constructed using the following \"preferred\" algorithm: \n<OrgID>:<LocalID> \nWhere <OrgID> and <LocalID> are separated by a colon (:), and where <OrgID> must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID or that is a registered ID assigned to the business entity by a recognized global authority. (This requirement is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness, <OrgID> must not contain a colon (:). When using this algorithm, the first colon to appear in InstanceID must appear between <OrgID> and <LocalID>. \n<LocalID> is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If not null and the above \"preferred\" algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. \nIf not set to null for DMTF-defined instances, the \"preferred\" algorithm must be used with the <OrgID> set to CIM.") : Amended ToSubclass] string InstanceID;
  [Description("The Caption property is a short textual description (one- line string) of the object.") : Amended ToSubclass] string Caption;
  [Description("The Description property provides a textual description of the object.") : Amended ToSubclass] 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. \nNote that the Name property of ManagedSystemElement 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 can be present in both the Name and ElementName properties. Note that if there is an associated instance of CIM_EnabledLogicalElementCapabilities, restrictions on this properties may exist as defined in ElementNameMask and MaxElementNameLen properties defined in that class.") : Amended ToSubclass] string ElementName;
};

[Description("CIM_ManagedSystemElement is the base class for the System Element hierarchy. Any distinguishable component of a System is a candidate for inclusion in this class. Examples of system components include: \n- software components such as application servers, databases, and applications \n- operating system components such as files, processes, and threads \n- device components such as disk drives, controllers, processors, and printers \n- physical components such as chips and cards.") : Amended ToSubclass,Version("2.22.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_ManagedSystemElement : CIM_ManagedElement
{
  [Description("A datetime value that indicates when the object was installed. Lack of a value does not indicate that the object is not installed.") : Amended ToSubclass] datetime InstallDate;
  [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.") : Amended ToSubclass] string Name;
  [Description("Indicates the current statuses of the element. Various operational statuses are defined. Many of the enumeration\\'s values are self-explanatory. However, a few are not and are described here in more detail. \n\"Stressed\" indicates that the element is functioning, but needs attention. Examples of \"Stressed\" states are overload, overheated, and so on. \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 state and configuration of the element might need to be updated. \n\"Dormant\" indicates that the element is inactive or quiesced. \n\"Supporting Entity in Error\" indicates that this element might 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 that the element has completed its operation. This value should be combined with either OK, Error, or Degraded so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). \n\"Power Mode\" indicates that the element has additional power model information contained in the Associated PowerManagementService association. \nOperationalStatus 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 because it required the deprecated qualifier. Due to the widespread use of the existing Status property in management applications, it is strongly recommended that providers or instrumentation provide both the Status and OperationalStatus properties. Further, the first value of OperationalStatus should contain the primary status for the element. When instrumented, Status (because it is single-valued) should also provide the primary status of the element.") : Amended ToSubclass,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", "Power Mode", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 OperationalStatus[];
  [Description("Strings describing the various OperationalStatus array values. For example, if \"Stopping\" is the value assigned to OperationalStatus, then this property may contain an explanation as to why an object is being stopped. Note that entries in this array are correlated with those at the same array index in OperationalStatus.") : Amended ToSubclass] string StatusDescriptions[];
  [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: \n1) Status is more correctly defined as an array. This definition overcomes the limitation of describing status using a single value, when it is really a multi-valued property (for example, an element might be OK AND Stopped. \n2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. \n3) 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.") : Amended ToSubclass] string Status;
  [Description("Indicates the current health of the element. This attribute expresses the health of this element but not necessarily that of its subcomponents. The possible values are 0 to 30, where 5 means the element is entirely healthy and 30 means the element is completely non-functional. The following continuum is defined: \n\"Non-recoverable Error\" (30) - The element has completely failed, and recovery is not possible. All functionality provided by this element has been lost. \n\"Critical Failure\" (25) - The element is non-functional and recovery might not be possible. \n\"Major Failure\" (20) - The element is failing. It is possible that some or all of the functionality of this component is degraded or not working. \n\"Minor Failure\" (15) - All functionality is available but some might be degraded. \n\"Degraded/Warning\" (10) - The element is in working order and all functionality is provided. However, the element is not working to the best of its abilities. For example, the element might not be operating at optimal performance or it might be reporting recoverable errors. \n\"OK\" (5) - The element is fully functional and is operating within normal operational parameters and without error. \n\"Unknown\" (0) - The implementation cannot report on HealthState at this time. \nDMTF has reserved the unused portion of the continuum for additional HealthStates in the future.") : Amended ToSubclass,Values{"Unknown", "OK", "Degraded/Warning", "Minor failure", "Major failure", "Critical failure", "Non-recoverable error", "DMTF Reserved"} : Amended ToSubclass] uint16 HealthState;
  [Description("CommunicationStatus indicates the ability of the instrumentation to communicate with the underlying ManagedElement. CommunicationStatus consists of one of the following values: Unknown, None, Communication OK, Lost Communication, or No Contact. \nA Null return indicates the implementation (provider) does not implement this property. \n\"Unknown\" indicates the implementation is in general capable of returning this property, but is unable to do so at this time. \n\"Not Available\" indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this particular piece of hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a property that is intended to add additional info to another property). \n\"Communication OK \" indicates communication is established with the element, but does not convey any quality of service. \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 Managed Element is known to exist and has been contacted successfully in the past, but is currently unreachable.") : Amended ToSubclass,Values{"Unknown", "Not Available", "Communication OK", "Lost Communication", "No Contact", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 CommunicationStatus;
  [Description("DetailedStatus compliments PrimaryStatus with additional status detail. It consists of one of the following values: Not Available, No Additional Information, Stressed, Predictive Failure, Error, Non-Recoverable Error, SupportingEntityInError. Detailed status is used to expand upon the PrimaryStatus of the element. \nA Null return indicates the implementation (provider) does not implement this property. \n\"Not Available\" indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this particular piece of hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a property that is intended to add additional info to another property). \n\"No Additional Information\" indicates that the element is functioning normally as indicated by PrimaryStatus = \"OK\". \n\"Stressed\" indicates that the element is functioning, but needs attention. Examples of \"Stressed\" states are overload, overheated, and so on. \n\"Predictive Failure\" indicates that an element is functioning normally but a failure is predicted in the near future. \n\"Non-Recoverable Error \" indicates that this element is in an error condition that requires human intervention. \n\"Supporting Entity in Error\" indicates that this element might 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.") : Amended ToSubclass,Values{"Not Available", "No Additional Information", "Stressed", "Predictive Failure", "Non-Recoverable Error", "Supporting Entity in Error", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 DetailedStatus;
  [Description("OperatingStatus provides a current status value for the operational condition of the element and can be used for providing more detail with respect to the value of EnabledState. It can also provide the transitional states when an element is transitioning from one state to another, such as when an element is transitioning between EnabledState and RequestedState, as well as other transitional conditions.\nOperatingStatus consists of one of the following values: Unknown, Not Available, In Service, Starting, Stopping, Stopped, Aborted, Dormant, Completed, Migrating, Emmigrating, Immigrating, Snapshotting. Shutting Down, In Test \nA Null return indicates the implementation (provider) does not implement this property. \n\"Unknown\" indicates the implementation is in general capable of returning this property, but is unable to do so at this time. \n\"None\" indicates that the implementation (provider) is capable of returning a value for this property, but not ever for this particular piece of hardware/software or the property is intentionally not used because it adds no meaningful information (as in the case of a property that is intended to add additional info to another property). \n\"Servicing\" describes an element being configured, maintained, cleaned, or otherwise administered. \n\"Starting\" describes an element being initialized. \n\"Stopping\" describes an element being brought to an orderly stop. \n\"Stopped\" and \"Aborted\" are similar, although the former implies a clean and orderly stop, while the latter implies an abrupt stop where the state and configuration of the element might need to be updated. \n\"Dormant\" indicates that the element is inactive or quiesced. \n\"Completed\" indicates that the element has completed its operation. This value should be combined with either OK, Error, or Degraded in the PrimaryStatus so that a client can tell if the complete operation Completed with OK (passed), Completed with Error (failed), or Completed with Degraded (the operation finished, but it did not complete OK or did not report an error). \n\"Migrating\" element is being moved between host elements. \n\"Immigrating\" element is being moved to new host element. \n\"Emigrating\" element is being moved away from host element. \n\"Shutting Down\" describes an element being brought to an abrupt stop. \n\"In Test\" element is performing test functions. \n\"Transitioning\" describes an element that is between states, that is, it is not fully available in either its previous state or its next state. This value should be used if other values indicating a transition to a specific state are not applicable.\n\"In Service\" describes an element that is in service and operational.") : Amended ToSubclass,Values{"Unknown", "Not Available", "Servicing", "Starting", "Stopping", "Stopped", "Aborted", "Dormant", "Completed", "Migrating", "Emigrating", "Immigrating", "Snapshotting", "Shutting Down", "In Test", "Transitioning", "In Service", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 OperatingStatus;
  [Description("PrimaryStatus provides a high level status value, intended to align with Red-Yellow-Green type representation of status. It should be used in conjunction with DetailedStatus to provide high level and detailed health status of the ManagedElement and its subcomponents. \nPrimaryStatus consists of one of the following values: Unknown, OK, Degraded or Error. \"Unknown\" indicates the implementation is in general capable of returning this property, but is unable to do so at this time. \n\"OK\" indicates the ManagedElement is functioning normally. \n\"Degraded\" indicates the ManagedElement is functioning below normal. \n\"Error\" indicates the ManagedElement is in an Error condition.") : Amended ToSubclass,Values{"Unknown", "OK", "Degraded", "Error", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 PrimaryStatus;
};

[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.") : Amended ToSubclass,Version("2.6.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_LogicalElement : CIM_ManagedSystemElement
{
};

[Description("A Job is a LogicalElement that represents an executing unit of work, such as a script or a print job. A Job is distinct from a Process in that a Job can be scheduled or queued, and its execution is not limited to a single system.") : Amended ToSubclass,Version("2.10.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_Job : CIM_LogicalElement
{
  [Description("A free-form string that represents the status of the job. The primary status is reflected in the inherited OperationalStatus property. JobStatus provides additional, implementation-specific details.") : Amended ToSubclass] string JobStatus;
  [Description("The time that the Job was submitted to execute. A value of all zeroes indicates that the owning element is not capable of reporting a date and time. Therefore, the ScheduledStartTime and StartTime are reported as intervals relative to the time their values are requested.") : Amended ToSubclass] datetime TimeSubmitted;
  [Description("The time that the current Job is scheduled to start. This time can be represented by the actual date and time, or an interval relative to the time that this property is requested. A value of all zeroes indicates that the Job is already executing. The property is deprecated in lieu of the more expressive scheduling properties, RunMonth, RunDay, RunDayOfWeek, and RunStartInterval.") : Amended ToSubclass] datetime ScheduledStartTime;
  [Description("The time that the Job was actually started. This time can be represented by an actual date and time, or by an interval relative to the time that this property is requested. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the \\'last\\' run time can be stored in this single-valued property.") : Amended ToSubclass] datetime StartTime;
  [Description("The time interval that the Job has been executing or the total execution time if the Job is complete. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the \\'last\\' run time can be stored in this single-valued property.") : Amended ToSubclass] datetime ElapsedTime;
  [Description("The number of times that the Job should be run. A value of 1 indicates that the Job is not recurring, while any non-zero value indicates a limit to the number of times that the Job will recur. Zero indicates that there is no limit to the number of times that the Job can be processed, but that it is terminated either after the UntilTime or by manual intervention. By default, a Job is processed once.") : Amended ToSubclass] uint32 JobRunTimes;
  [Description("The month during which the Job should be processed. Specify 0 for January, 1 for February, and so on.") : Amended ToSubclass,Values{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} : Amended ToSubclass] uint8 RunMonth;
  [Description("The day in the month on which the Job should be processed. There are two different interpretations for this property, depending on the value of DayOfWeek. In one case, RunDay defines the day-in-month on which the Job is processed. This interpretation is used when the DayOfWeek is 0. A positive or negative integer indicates whether the RunDay should be calculated from the beginning or end of the month. For example, 5 indicates the fifth day in the RunMonth and -1 indicates the last day in the RunMonth. \n\nWhen RunDayOfWeek is not 0, RunDay is the day-in-month on which the Job is processed, defined in conjunction with RunDayOfWeek. For example, if RunDay is 15 and RunDayOfWeek is Saturday, then the Job is processed on the first Saturday on or after the 15th day in the RunMonth (for example, the third Saturday in the month). If RunDay is 20 and RunDayOfWeek is -Saturday, then this indicates the first Saturday on or before the 20th day in the RunMonth. If RunDay is -1 and RunDayOfWeek is -Sunday, then this indicates the last Sunday in the RunMonth.") : Amended ToSubclass] sint8 RunDay;
  [Description("A positive or negative integer used in conjunction with RunDay to indicate the day of the week on which the Job is processed. RunDayOfWeek is set to 0 to indicate an exact day of the month, such as March 1. A positive integer (representing Sunday, Monday, ..., Saturday) means that the day of week is found on or after the specified RunDay. A negative integer (representing -Sunday, -Monday, ..., -Saturday) means that the day of week is found on or BEFORE the RunDay.") : Amended ToSubclass,Values{"-Saturday", "-Friday", "-Thursday", "-Wednesday", "-Tuesday", "-Monday", "-Sunday", "ExactDayOfMonth", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"} : Amended ToSubclass] sint8 RunDayOfWeek;
  [Description("The time interval after midnight when the Job should be processed. For example, \n00000000020000.000000:000 \nindicates that the Job should be run on or after two o\\'clock, local time or UTC time (distinguished using the LocalOrUtcTime property.") : Amended ToSubclass] datetime RunStartInterval;
  [Description("This property indicates whether the times represented in the RunStartInterval and UntilTime properties represent local times or UTC times. Time values are synchronized worldwide by using the enumeration value 2, \"UTC Time\".") : Amended ToSubclass,Values{"Local Time", "UTC Time"} : Amended ToSubclass] uint16 LocalOrUtcTime;
  [Description("The time after which the Job is invalid or should be stopped. This time can be represented by an actual date and time, or by an interval relative to the time that this property is requested. A value of all nines indicates that the Job can run indefinitely.") : Amended ToSubclass] datetime UntilTime;
  [Description("The User who is to be notified upon the Job completion or failure.") : Amended ToSubclass] string Notify;
  [Description("The User that submitted the Job, or the Service or method name that caused the job to be created.") : Amended ToSubclass] string Owner;
  [Description("Indicates the urgency or importance of execution of the Job. The lower the number, the higher the priority. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the setting information that would influence the results of a job.") : Amended ToSubclass] uint32 Priority;
  [Description("The percentage of the job that has completed at the time that this value is requested. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the \\'last\\' run data can be stored in this single-valued property. \nNote that the value 101 is undefined and will be not be allowed in the next major revision of the specification.") : Amended ToSubclass,Units("Percent") : Amended ToSubclass] uint16 PercentComplete;
  [Description("Indicates whether or not the job should be automatically deleted upon completion. Note that the \\'completion\\' of a recurring job is defined by its JobRunTimes or UntilTime properties, or when the Job is terminated by manual intervention. If this property is set to false and the job completes, then the extrinsic method DeleteInstance must be used to delete the job instead of updating this property.") : Amended ToSubclass] boolean DeleteOnCompletion;
  [Description("A vendor-specific error code. The value must be set to zero if the Job completed without error. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the \\'last\\' run error can be stored in this single-valued property.") : Amended ToSubclass] uint16 ErrorCode;
  [Description("A free-form string that contains the vendor error description. Note that this property is also present in the JobProcessingStatistics class. This class is necessary to capture the processing information for recurring Jobs, because only the \\'last\\' run error can be stored in this single-valued property.") : Amended ToSubclass] string ErrorDescription;
  [Description("Describes the recovery action to be taken for an unsuccessfully run Job. The possible values are: \n0 = \"Unknown\", meaning it is unknown as to what recovery action to take \n1 = \"Other\", indicating that the recovery action will be specified in the OtherRecoveryAction property \n2 = \"Do Not Continue\", meaning stop the execution of the job and appropriately update its status \n3 = \"Continue With Next Job\", meaning continue with the next job in the queue \n4 = \"Re-run Job\", indicating that the job should be re-run \n5 = \"Run Recovery Job\", meaning run the Job associated using the RecoveryJob relationship. Note that the recovery Job must already be in the queue from which it will run.") : Amended ToSubclass,Values{"Unknown", "Other", "Do Not Continue", "Continue With Next Job", "Re-run Job", "Run Recovery Job"} : Amended ToSubclass] uint16 RecoveryAction;
  [Description("A string describing the recovery action when the RecoveryAction property of the instance is 1 (\"Other\").") : Amended ToSubclass] string OtherRecoveryAction;
  [Description("KillJob is being deprecated because there is no distinction made between an orderly shutdown and an immediate kill. CIM_ConcreteJob.RequestStateChange() provides \\'Terminate\\' and \\'Kill\\' options to allow this distinction. \nA method to kill this job and any underlying processes, and to remove any \\'dangling\\' associations.") : Amended ToSubclass,Values{"Success", "Not Supported", "Unknown", "Timeout", "Failed", "Access Denied", "Not Found", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint32 KillJob([In,Description("Indicates whether or not the Job should be automatically deleted upon termination. This parameter takes precedence over the property, DeleteOnCompletion.") : Amended ToSubclass] boolean DeleteOnKill);
};

[Description("A concrete version of Job. This class represents a generic and instantiable unit of work, such as a batch or a print job.") : Amended ToSubclass,Version("2.22.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_ConcreteJob : CIM_Job
{
  [Description("Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following \\'preferred\\' algorithm: \n<OrgID>:<LocalID> \nWhere <OrgID> and <LocalID> are separated by a colon \\':\\', and where <OrgID> must include a copyrighted, trademarked or otherwise unique name that is owned by the business entity that is creating or defining the InstanceID, or that is a registered ID that is assigned to the business entity by a recognized global authority. (This requirement is similar to the <Schema Name>_<Class Name> structure of Schema class names.) In addition, to ensure uniqueness <OrgID> must not contain a colon (\\':\\'). When using this algorithm, the first colon to appear in InstanceID must appear between <OrgID> and <LocalID>. \n<LocalID> is chosen by the business entity and should not be re-used to identify different underlying (real-world) elements. If the above \\'preferred\\' algorithm is not used, the defining entity must assure that the resulting InstanceID is not re-used across any InstanceIDs produced by this or other providers for the NameSpace of this instance. \nFor DMTF defined instances, the \\'preferred\\' algorithm must be used with the <OrgID> set to \\'CIM\\'.") : Amended ToSubclass,key] string InstanceID;
  [Description("The user-friendly name for this instance of a Job. In addition, the user-friendly name can be used as a property for a search or query. (Note: Name does not have to be unique within a namespace.)") : Amended ToSubclass] string Name;
  [Description("JobState is an integer enumeration that indicates the operational state of a Job. It can also indicate transitions between these states, for example, \\'Shutting Down\\' and \\'Starting\\'. Following is a brief description of the states: \nNew (2) indicates that the job has never been started. \nStarting (3) indicates that the job is moving from the \\'New\\', \\'Suspended\\', or \\'Service\\' states into the \\'Running\\' state. \nRunning (4) indicates that the Job is running. \nSuspended (5) indicates that the Job is stopped, but can be restarted in a seamless manner. \nShutting Down (6) indicates that the job is moving to a \\'Completed\\', \\'Terminated\\', or \\'Killed\\' state. \nCompleted (7) indicates that the job has completed normally. \nTerminated (8) indicates that the job has been stopped by a \\'Terminate\\' state change request. The job and all its underlying processes are ended and can be restarted (this is job-specific) only as a new job. \nKilled (9) indicates that the job has been stopped by a \\'Kill\\' state change request. Underlying processes might have been left running, and cleanup might be required to free up resources. \nException (10) indicates that the Job is in an abnormal state that might be indicative of an error condition. Actual status might be displayed though job-specific objects. \nService (11) indicates that the Job is in a vendor-specific state that supports problem discovery, or resolution, or both.\nQuery pending (12) waiting for a client to resolve a query") : Amended ToSubclass,Values{"New", "Starting", "Running", "Suspended", "Shutting Down", "Completed", "Terminated", "Killed", "Exception", "Service", "Query Pending", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 JobState;
  [Description("The date or time when the state of the Job last changed. If the state of the Job has not changed and this property is populated, then it must be set to a 0 interval value. If a state change was requested, but rejected or not yet processed, the property must not be updated.") : Amended ToSubclass] datetime TimeOfLastStateChange;
  [Description("The amount of time that the Job is retained after it has finished executing, either succeeding or failing in that execution. The job must remain in existence for some period of time regardless of the value of the DeleteOnCompletion property. \nThe default is five minutes.") : Amended ToSubclass] datetime TimeBeforeRemoval;
  [Description("Requests that the state of the job be changed to the value specified in the RequestedState parameter. Invoking the RequestStateChange method multiple times could result in earlier requests being overwritten or lost. \nIf 0 is returned, then the task completed successfully. Any other return code indicates an error condition.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Unknown/Unspecified Error", "Can NOT complete within Timeout Period", "Failed", "Invalid Parameter", "In Use", "DMTF Reserved", "Method Parameters Checked - Transition Started", "Invalid State Transition", "Use of Timeout Parameter Not Supported", "Busy", "Method Reserved", "Vendor Specific"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("RequestStateChange changes the state of a job. The possible values are as follows: \nStart (2) changes the state to \\'Running\\'. \nSuspend (3) stops the job temporarily. The intention is to subsequently restart the job with \\'Start\\'. It might be possible to enter the \\'Service\\' state while suspended. (This is job-specific.) \nTerminate (4) stops the job cleanly, saving data, preserving the state, and shutting down all underlying processes in an orderly manner. \nKill (5) terminates the job immediately with no requirement to save data or preserve the state. \nService (6) puts the job into a vendor-specific service state. It might be possible to restart the job.") : Amended ToSubclass,Values{"Start", "Suspend", "Terminate", "Kill", "Service", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 RequestedState,[In,Description("A timeout period that specifies the maximum amount of time that the client expects the transition to the new state to take. The interval format must be used to specify the TimeoutPeriod. A value of 0 or a null parameter indicates that the client has no time requirements for the transition. \nIf this property does not contain 0 or null and the implementation does not support this parameter, a return code of \\'Use Of Timeout Parameter Not Supported\\' must be returned.") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("When the job is executing or has terminated without error, then this method returns no CIM_Error instance. However, if the job has failed because of some internal problem or because the job has been terminated by a client, then a CIM_Error instance is returned.") : Amended ToSubclass,Values{"Success", "Not Supported", "Unspecified Error", "Timeout", "Failed", "Invalid Parameter", "Access Denied", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint32 GetError([Out,Description("If the OperationalStatus on the Job is not \"OK\", then this method will return a CIM Error instance. Otherwise, when the Job is \"OK\", null is returned.") : Amended ToSubclass] CIM_Error Error);
};

[Version("2.22.1") : Amended,Description("CIM_Error is a specialized class that contains information about the severity, cause, recommended actions and other data related to the failure of a CIM Operation. Instances of this type MAY be included as part of the response to a CIM Operation.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_809")] 
class CIM_Error
{
  [Description("Primary classification of the error. The following values are defined: \n2 - Communications Error. Errors of this type are principally associated with the procedures and/or processes required to convey information from one point to another. \n3 - Quality of Service Error. Errors of this type are principally associated with failures that result in reduced functionality or performance. \n4 - Software Error. Error of this type are principally associated with a software or processing fault. \n5 - Hardware Error. Errors of this type are principally associated with an equipment or hardware failure. \n6 - Environmental Error. Errors of this type are principally associated with a failure condition relating the to facility, or other environmental considerations. \n7 - Security Error. Errors of this type are associated with security violations, detection of viruses, and similar issues. \n8 - Oversubscription Error. Errors of this type are principally associated with the failure to allocate sufficient resources to complete the operation. \n9 - Unavailable Resource Error. Errors of this type are principally associated with the failure to access a required resource. \n10 -Unsupported Operation Error. Errors of this type are principally associated with requests that are not supported.") : Amended ToSubclass,Values{"Unknown", "Other", "Communications Error", "Quality of Service Error", "Software Error", "Hardware Error", "Environmental Error", "Security Error", "Oversubscription Error", "Unavailable Resource Error", "Unsupported Operation Error", "DMTF Reserved"} : Amended ToSubclass] uint16 ErrorType;
  [Description("A free-form string describing the ErrorType when 1, \"Other\", is specified as the ErrorType.") : Amended ToSubclass] string OtherErrorType;
  [Description("A string that uniquely identifies the entity that owns the definition of the format of the Message described in this instance. OwningEntity MUST include a copyrighted, trademarked or otherwise unique name that is owned by the business entity or standards body defining the format.") : Amended ToSubclass] string OwningEntity;
  [Description("An opaque string that uniquely identifies, within the scope of the OwningEntity, the format of the Message.") : Amended ToSubclass] string MessageID;
  [Description("The formatted message. This message is constructed by combining some or all of the dynamic elements specified in the MessageArguments property with the static elements uniquely identified by the MessageID in a message registry or other catalog associated with the OwningEntity.") : Amended ToSubclass] string Message;
  [Description("An array containing the dynamic content of the message.") : Amended ToSubclass] string MessageArguments[];
  [Description("An enumerated value that describes the severity of the Indication from the notifier\\'s point of view: \n0 - the Perceived Severity of the indication is unknown or indeterminate. \n1 - Other, by CIM convention, is used to indicate that the Severity\\'s value can be found in the OtherSeverity property. \n2 - Information should be used when providing an informative response. \n3 - Degraded/Warning should be used when its appropriate to let the user decide if action is needed. \n4 - Minor should be used to indicate action is needed, but the situation is not serious at this time. \n5 - Major should be used to indicate action is needed NOW. \n6 - Critical should be used to indicate action is needed NOW and the scope is broad (perhaps an imminent outage to a critical resource will result). \n7 - Fatal/NonRecoverable should be used to indicate an error occurred, but it\\'s too late to take remedial action. \n2 and 0 - Information and Unknown (respectively) follow common usage. Literally, the Error is purely informational or its severity is simply unknown.") : Amended ToSubclass,Values{"Unknown", "Other", "Information", "Degraded/Warning", "Minor", "Major", "Critical", "Fatal/NonRecoverable", "DMTF Reserved"} : Amended ToSubclass] uint16 PerceivedSeverity;
  [Description("An enumerated value that describes the probable cause of the error.") : Amended ToSubclass,Values{"Unknown", "Other", "Adapter/Card Error", "Application Subsystem Failure", "Bandwidth Reduced", "Connection Establishment Error", "Communications Protocol Error", "Communications Subsystem Failure", "Configuration/Customization Error", "Congestion", "Corrupt Data", "CPU Cycles Limit Exceeded", "Dataset/Modem Error", "Degraded Signal", "DTE-DCE Interface Error", "Enclosure Door Open", "Equipment Malfunction", "Excessive Vibration", "File Format Error", "Fire Detected", "Flood Detected", "Framing Error", "HVAC Problem", "Humidity Unacceptable", "I/O Device Error", "Input Device Error", "LAN Error", "Non-Toxic Leak Detected", "Local Node Transmission Error", "Loss of Frame", "Loss of Signal", "Material Supply Exhausted", "Multiplexer Problem", "Out of Memory", "Output Device Error", "Performance Degraded", "Power Problem", "Pressure Unacceptable", "Processor Problem (Internal Machine Error)", "Pump Failure", "Queue Size Exceeded", "Receive Failure", "Receiver Failure", "Remote Node Transmission Error", "Resource at or Nearing Capacity", "Response Time Excessive", "Retransmission Rate Excessive", "Software Error", "Software Program Abnormally Terminated", "Software Program Error (Incorrect Results)", "Storage Capacity Problem", "Temperature Unacceptable", "Threshold Crossed", "Timing Problem", "Toxic Leak Detected", "Transmit Failure", "Transmitter Failure", "Underlying Resource Unavailable", "Version Mismatch", "Previous Alert Cleared", "Login Attempts Failed", "Software Virus Detected", "Hardware Security Breached", "Denial of Service Detected", "Security Credential Mismatch", "Unauthorized Access", "Alarm Received", "Loss of Pointer", "Payload Mismatch", "Transmission Error", "Excessive Error Rate", "Trace Problem", "Element Unavailable", "Element Missing", "Loss of Multi Frame", "Broadcast Channel Failure", "Invalid Message Received", "Routing Failure", "Backplane Failure", "Identifier Duplication", "Protection Path Failure", "Sync Loss or Mismatch", "Terminal Problem", "Real Time Clock Failure", "Antenna Failure", "Battery Charging Failure", "Disk Failure", "Frequency Hopping Failure", "Loss of Redundancy", "Power Supply Failure", "Signal Quality Problem", "Battery Discharging", "Battery Failure", "Commercial Power Problem", "Fan Failure", "Engine Failure", "Sensor Failure", "Fuse Failure", "Generator Failure", "Low Battery", "Low Fuel", "Low Water", "Explosive Gas", "High Winds", "Ice Buildup", "Smoke", "Memory Mismatch", "Out of CPU Cycles", "Software Environment Problem", "Software Download Failure", "Element Reinitialized", "Timeout", "Logging Problems", "Leak Detected", "Protection Mechanism Failure", "Protecting Resource Failure", "Database Inconsistency", "Authentication Failure", "Breach of Confidentiality", "Cable Tamper", "Delayed Information", "Duplicate Information", "Information Missing", "Information Modification", "Information Out of Sequence", "Key Expired", "Non-Repudiation Failure", "Out of Hours Activity", "Out of Service", "Procedural Error", "Unexpected Information", "DMTF Reserved"} : Amended ToSubclass] uint16 ProbableCause;
  [Description("A free-form string describing the probable cause of the error.") : Amended ToSubclass] string ProbableCauseDescription;
  [Description("A free-form string describing recommended actions to take to resolve the error.") : Amended ToSubclass] string RecommendedActions[];
  [Description("The identifying information of the entity (i.e., the instance) generating the error. If this entity is modeled in the CIM Schema, this property contains the path of the instance encoded as a string parameter. If not modeled, the property contains some identifying string that names the entity that generated the error. The path or identifying string is formatted per the ErrorSourceFormat property.") : Amended ToSubclass] string ErrorSource;
  [Description("The format of the ErrorSource property is interpretable based on the value of this property. Values are defined as: \n0 - Unknown. The format is unknown or not meaningfully interpretable by a CIM client application. \n1 - Other. The format is defined by the value of the OtherErrorSourceFormat property.2 - CIMObjectPath. A CIM Object Path as defined in the CIM Infrastructure specification. Note: CIM 2.5 and earlier used the term object names.") : Amended ToSubclass,Values{"Unknown", "Other", "CIMObjectPath", "DMTF Reserved"} : Amended ToSubclass] uint16 ErrorSourceFormat;
  [Description("A string defining \"Other\" values for ErrorSourceFormat. This value MUST be set to a non NULL value when ErrorSourceFormat is set to a value of 1 (\"Other\"). For all other values of ErrorSourceFormat, the value of this string must be set to NULL.") : Amended ToSubclass] string OtherErrorSourceFormat;
  [Description("The CIM status code that characterizes this instance. \nThis property defines the status codes that MAY be return by a conforming CIM Server or Listener. Note that not all status codes are valid for each operation. The specification for each operation SHOULD define the status codes that may be returned by that operation. \nThe following values for CIM status code are defined: \n1 - CIM_ERR_FAILED. A general error occurred that is not covered by a more specific error code. \n2 - CIM_ERR_ACCESS_DENIED. Access to a CIM resource was not available to the client. \n3 - CIM_ERR_INVALID_NAMESPACE. The target namespace does not exist. \n4 - CIM_ERR_INVALID_PARAMETER. One or more parameter values passed to the method were invalid. \n5 - CIM_ERR_INVALID_CLASS. The specified Class does not exist. \n6 - CIM_ERR_NOT_FOUND. The requested object could not be found. \n7 - CIM_ERR_NOT_SUPPORTED. The requested operation is not supported. \n8 - CIM_ERR_CLASS_HAS_CHILDREN. Operation cannot be carried out on this class since it has instances. \n9 - CIM_ERR_CLASS_HAS_INSTANCES. Operation cannot be carried out on this class since it has instances. \n10 - CIM_ERR_INVALID_SUPERCLASS. Operation cannot be carried out since the specified superclass does not exist. \n11 - CIM_ERR_ALREADY_EXISTS. Operation cannot be carried out because an object already exists. \n12 - CIM_ERR_NO_SUCH_PROPERTY. The specified Property does not exist. \n13 - CIM_ERR_TYPE_MISMATCH. The value supplied is incompatible with the type. \n14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED. The query language is not recognized or supported. \n15 - CIM_ERR_INVALID_QUERY. The query is not valid for the specified query language. \n16 - CIM_ERR_METHOD_NOT_AVAILABLE. The extrinsic Method could not be executed. \n17 - CIM_ERR_METHOD_NOT_FOUND. The specified extrinsic Method does not exist. \n18 - CIM_ERR_UNEXPECTED_RESPONSE. The returned response to the asynchronous operation was not expected. \n19 - CIM_ERR_INVALID_RESPONSE_DESTINATION. The specified destination for the asynchronous response is not valid. \n20 - CIM_ERR_NAMESPACE_NOT_EMPTY. The specified Namespace is not empty.\n21 - CIM_ERR_INVALID_ENUMERATION_CONTEXT. The enumeration context supplied is not valid.\n22 - CIM_ERR_INVALID_OPERATION_TIMEOUT. The specified Namespace is not empty.\n23 - CIM_ERR_PULL_HAS_BEEN_ABANDONED. The specified Namespace is not empty.\n24 - CIM_ERR_PULL_CANNOT_BE_ABANDONED. The attempt to abandon a pull operation has failed.\n25 - CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED. Filtered Enumeratrions are not supported.\n26 - CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED. Continue on error is not supported.\n27 - CIM_ERR_SERVER_LIMITS_EXCEEDED. The WBEM Server limits have been exceeded (e.g. memory, connections, ...).\n28 - CIM_ERR_SERVER_IS_SHUTTING_DOWN. The WBEM Server is shutting down.\n29 - CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED. The specified Query Feature is not supported.") : Amended ToSubclass,Values{"CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED", "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER", "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND", "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN", "CIM_ERR_CLASS_HAS_INSTANCES", "CIM_ERR_INVALID_SUPERCLASS", "CIM_ERR_ALREADY_EXISTS", "CIM_ERR_NO_SUCH_PROPERTY", "CIM_ERR_TYPE_MISMATCH", "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED", "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE", "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE", "CIM_ERR_INVALID_RESPONSE_DESTINATION", "CIM_ERR_NAMESPACE_NOT_EMPTY", "CIM_ERR_INVALID_ENUMERATION_CONTEXT", "CIM_ERR_INVALID_OPERATION_TIMEOUT", "CIM_ERR_PULL_HAS_BEEN_ABANDONED", "CIM_ERR_PULL_CANNOT_BE_ABANDONED", "CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED", "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED", "CIM_ERR_SERVER_LIMITS_EXCEEDED", "CIM_ERR_SERVER_IS_SHUTTING_DOWN", "CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED", "DMTF Reserved"} : Amended ToSubclass] uint32 CIMStatusCode;
  [Description("A free-form string containing a human-readable description of CIMStatusCode. This description MAY extend, but MUST be consistent with, the definition of CIMStatusCode.") : Amended ToSubclass] string CIMStatusCodeDescription;
};

[Description("The RecordForLog class is used to instantiate records to be aggregated to a Log.") : Amended ToSubclass,Version("2.25.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_RecordForLog : CIM_ManagedElement
{
  [Description("A string describing the data structure of the information in the property, RecordData. If the RecordFormat string is <empty>, RecordData should be interpreted as a free-form string. \n\nTo describe the data structure of RecordData, the RecordFormat string should be constructed as follows: \n- The first character is a delimiter character and is used to parse the remainder of the string into sub-strings. \n- Each sub-string is separated by the delimiter character and should be in the form of a CIM property declaration (i.e., datatype and property name). This set of declarations may be used to interpret the similarly delimited RecordData property. \nFor example, using a \\'*\\' delimiter, RecordFormat = \"*string ThisDay*uint32 ThisYear*datetime SomeTime\" \nmay be used to interpret: RecordData = \"*This is Friday*2002*20020807141000.000000-300\".") : Amended ToSubclass] string RecordFormat;
  [Description("A string containing LogRecord data. \nIf the corresponding RecordFormat property is <empty>, or cannot be parsed according to the recommended format, RecordData should be interpreted as a free-form string. If the RecordFormat property contains parseable format information (as recommended in the RecordFormat Description qualifier), the RecordData string SHOULD be parsed in accordance with this format. In this case, RecordData SHOULD begin with the delimiter character and this character SHOULD be used to separate substrings in the manner described. The RecordData string can then be parsed by the data consumer and appropriately typed.") : Amended ToSubclass] string RecordData;
  [Description("A locale indicates a particular geographical, political, or cultural region. The Locale specifies the language used in creating the RecordForLog data. If the Locale property is empty, it is assumed that the default locale is en_US (English). \nThe locale string consists of three sub-strings, separated by underscores: \n- The first sub-string is the language code, as specified in ISO639. \n- The second sub-string is the country code, as specified in ISO3166. \n- The third sub-string is a variant, which is vendor specific. \nFor example, US English appears as: \"en_US_WIN\", where the \"WIN\" variant would specify a Windows browser-specific collation (if one exists). Since the variant is not standardized, it is not commonly used and generally is limited to easily recognizable values (\"WIN\", \"UNIX\", \"EURO\", etc.) used in standard environments. The language and country codes are required; the variant may be empty.") : Amended ToSubclass] string Locale;
  [Description("An enumerated value that describes the severity of the Indication from the notifier\\'s point of view: \n1 - Other, by CIM convention, is used to indicate that the Severity\\'s value can be found in the OtherSeverity property. \n3 - Degraded/Warning should be used when its appropriate to let the user decide if action is needed. \n4 - Minor should be used to indicate action is needed, but the situation is not serious at this time. \n5 - Major should be used to indicate action is needed NOW. \n6 - Critical should be used to indicate action is needed NOW and the scope is broad (perhaps an imminent outage to a critical resource will result). \n7 - Fatal/NonRecoverable should be used to indicate an error occurred, but it\\'s too late to take remedial action. \n2 and 0 - Information and Unknown (respectively) follow common usage. Literally, the Indication is purely informational or its severity is simply unknown.") : Amended ToSubclass,Values{"Unknown", "Other", "Information", "Degraded/Warning", "Minor", "Major", "Critical", "Fatal/NonRecoverable"} : Amended ToSubclass] uint16 PerceivedSeverity;
};

[Description("The LogRecord object can describe the definitional format for entries in a MessageLog, or can be used to instantiate the actual records in the Log. The latter approach provides a great deal more semantic definition and management control over the individual entries in a MessageLog, than do the record manipulation methods of the Log class. It is recommended that the data in individual Log entries be modeled using subclasses of LogRecord, to avoid the creation of LogRecords with one property (such as RecordData) without semantics. \nDefinitional formats for LogRecords could be specified by establishing a naming convention for the RecordID and Message Timestamp key properties.") : Amended ToSubclass,Version("2.11.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_LogRecord : CIM_RecordForLog
{
  [key,Description("The scoping Log\\'s CreationClassName.") : Amended ToSubclass] string LogCreationClassName;
  [key,Description("The scoping Log\\'s Name.") : Amended ToSubclass] string LogName;
  [key,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.") : Amended ToSubclass] string CreationClassName;
  [key,Description("RecordID, with the MessageTimestamp property, serve to uniquely identify the LogRecord within a MessageLog. Note that this property is different than the RecordNumber parameters of the MessageLog methods. The latter are ordinal values only, useful to track position when iterating through a Log. On the other hand, RecordID is truly an identifier for an instance of LogRecord. It may be set to the record\\'s ordinal position, but this is not required.") : Amended ToSubclass] string RecordID;
  [key,Description("A LogRecord\\'s key structure includes a timestamp for the entry. If the timestamp for the entry is unknown, the value 99990101000000.000000+000 SHOULD be used.") : Amended ToSubclass] datetime MessageTimestamp;
  [Description("A free-form string describing the LogRecord\\'s data structure.") : Amended ToSubclass] string DataFormat;
};

[Description("View is an abstract class that provides a common superclass for classes providing de-normalized, aggregate representations of managed resources. The definition of each sub-class will include properties propagated from the the graph of classes that are used to model the resource in the normalized view. The classes may be resource classes or associations. The definition of how a value is propagated (i.e. source class and value transformations) is required to be specified. \nSub-classes may be explicitly constrained to be read only. If a sub-class is not constrained as read only, the designers are strongly encouraged to carefully consider the data synchronization and consistencies issues that may result. The ElementView association may be used to find the instances that form the normalized view of the managed resource.") : Amended ToSubclass,Version("2.26.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_View : CIM_ManagedElement
{
};

[Description("This class defines a view class for a physical computer system.") : Amended ToSubclass,Version("2.35.0") : Amended,AMENDMENT, LOCALE("MS_809")] 
class CIM_PhysicalComputerSystemView : CIM_View
{
  [Description("InstanceID is the property that may be used to opaquely and uniquely identify an instance of this class within the scope of the instantiating Namespace.") : Amended ToSubclass,key] string InstanceID;
  [Description("This property corresponds to the EnabledState property of the logical computer system represented by CIM_ComputerSystem. See CIM_EnabledLogicalElement.EnabledState for details on EnabledState.") : Amended ToSubclass,Values{"Unknown", "Other", "Enabled", "Disabled", "Shutting Down", "Not Applicable", "Enabled but Offline", "In Test", "Deferred", "Quiesce", "Starting", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 EnabledState;
  [Description("This property corresponds to the RequestedState property of the logical computer system represented by CIM_ComputerSystem. See CIM_EnabledLogicalElement.RequestedState for details on RequestedState.") : Amended ToSubclass,Values{"Unknown", "Enabled", "Disabled", "Shut Down", "No Change", "Offline", "Test", "Deferred", "Quiesce", "Reboot", "Reset", "Not Applicable", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 RequestedState;
  [Description("This property corresponds to the OperationalStatus property of the logical computer system represented by CIM_ComputerSystem. See CIM_ManagedSystemElement.OperationalStatus Description for details.") : Amended ToSubclass,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", "Power Mode", "Relocating", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 OperationalStatus[];
  [Description("This property corresponds to the HealthState property of the logical computer system represented by CIM_ComputerSystem. See CIM_ManagedSystemElement.HealthState for details.") : Amended ToSubclass,Values{"Unknown", "OK", "Degraded/Warning", "Minor failure", "Major failure", "Critical failure", "Non-recoverable error", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint16 HealthState;
  [Description("This property indicates the availability of the FRU Information on this physical computer system. See CIM_PhysicalAssetCapabilities.FRUInfoSupported for details.") : Amended ToSubclass] boolean FRUInfoSupported;
  [Description("This property corresponds to CIM_PhysicalFrame.Tag. See CIM_PhysicalFrame.Tag for details.") : Amended ToSubclass] string Tag;
  [Description("This property corresponds to CIM_PhysicalFrame.Manufacturer. See CIM_PhysicalFrame.Manufacturer for details.") : Amended ToSubclass] string Manufacturer;
  [Description("This property corresponds to CIM_PhysicalFrame.Model. See CIM_PhysicalFrame.Model for details.") : Amended ToSubclass] string Model;
  [Description("This property corresponds to CIM_PhysicalFrame.SKU. See CIM_PhysicalFrame.SKU for details.") : Amended ToSubclass] string SKU;
  [Description("This property corresponds to CIM_PhysicalFrame.SerialNumber. See CIM_PhysicalFrame.SerialNumber for details.") : Amended ToSubclass] string SerialNumber;
  [Description("This property corresponds to CIM_PhysicalFrame.Version. See CIM_PhysicalFrame.Version for details.") : Amended ToSubclass] string Version;
  [Description("This property corresponds to CIM_PhysicalFrame.PartNumber. See CIM_PhysicalFrame.PartNumber for details.") : Amended ToSubclass] string PartNumber;
  [Description("This property corresponds to PowerUtilizationModesSupported property of CIM_PowerUtilizationManagementCapabilities. See CIM_PowerUtilizationManagementCapabilities.PowerUtilizationModesSupported for details.") : Amended ToSubclass,Values{"Dynamic", "Static", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 PowerUtilizationModesSupported[];
  [Description("This property corresponds to the PowerUtilizationMode of the CIM_PowerUtilizationManagementService. See CIM_PowerUtilizationManagementService.PowerUtilizationMode for details.") : Amended ToSubclass,Values{"None", "Dynamic", "Static", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 PowerUtilizationMode;
  [Description("This property corresponds to CIM_PowerAllocationSettingData.Limit. See CIM_PowerAllocationSettingData.Limit for details.") : Amended ToSubclass] uint64 PowerAllocationLimit;
  [Description("User-friendly names of the numeric sensors on the computer system. See CIM_NumericSensor.ElementName for details.") : Amended ToSubclass] string NumericSensorElementName[];
  [Description("States of numeric sensors. See CIM_NumericSensor.EnabledState for details.") : Amended ToSubclass,Values{"Unknown", "Other", "Enabled", "Disabled", "Shutting Down", "Not Applicable", "Enabled but Offline", "In Test", "Deferred", "Quiesce", "Starting", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 NumericSensorEnabledState[];
  [Description("Health states of numeric sensors. See CIM_NumericSensor.HealthState for details.") : Amended ToSubclass,Values{"Unknown", "OK", "Degraded/Warning", "Minor failure", "Major failure", "Critical failure", "Non-recoverable error", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint16 NumericSensorHealthState[];
  [Description("Current states of numeric sensors. See CIM_NumericSensor.CurrentState for details.") : Amended ToSubclass] string NumericSensorCurrentState[];
  [Description("Primary statuses of numeric sensors. See CIM_NumericSensor.PrimaryStatus for details.") : Amended ToSubclass,Values{"Unknown", "OK", "Degraded", "Error", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 NumericSensorPrimaryStatus[];
  [Description("Base units of the values returned by the numeric sensors. See CIM_NumericSensor.BaseUnits for details.") : Amended ToSubclass,Values{"Unknown", "Other", "Degrees C", "Degrees F", "Degrees K", "Volts", "Amps", "Watts", "Joules", "Coulombs", "VA", "Nits", "Lumens", "Lux", "Candelas", "kPa", "PSI", "Newtons", "CFM", "RPM", "Hertz", "Seconds", "Minutes", "Hours", "Days", "Weeks", "Mils", "Inches", "Feet", "Cubic Inches", "Cubic Feet", "Meters", "Cubic Centimeters", "Cubic Meters", "Liters", "Fluid Ounces", "Radians", "Steradians", "Revolutions", "Cycles", "Gravities", "Ounces", "Pounds", "Foot-Pounds", "Ounce-Inches", "Gauss", "Gilberts", "Henries", "Farads", "Ohms", "Siemens", "Moles", "Becquerels", "PPM (parts/million)", "Decibels", "DbA", "DbC", "Grays", "Sieverts", "Color Temperature Degrees K", "Bits", "Bytes", "Words (data)", "DoubleWords", "QuadWords", "Percentage", "Pascals"} : Amended ToSubclass] uint16 NumericSensorBaseUnits[];
  [Description("Unit modifiers for the values returned by the numeric sensors. See CIM_NumericSensor.UnitModifier description for details.") : Amended ToSubclass] sint32 NumericSensorUnitModifier[];
  [Description("See CIM_NumericSensor.RateUnits for details.") : Amended ToSubclass,Values{"None", "Per MicroSecond", "Per MilliSecond", "Per Second", "Per Minute", "Per Hour", "Per Day", "Per Week", "Per Month", "Per Year"} : Amended ToSubclass] uint16 NumericSensorRateUnits[];
  [Description("See CIM_NumericSensor.CurrentReading for details.") : Amended ToSubclass] sint32 NumericSensorCurrentReading[];
  [Description("See CIM_NumericSensor.SensorType for details.") : Amended ToSubclass,Values{"Unknown", "Other", "Temperature", "Voltage", "Current", "Tachometer", "Counter", "Switch", "Lock", "Humidity", "Smoke Detection", "Presence", "Air Flow", "Power Consumption", "Power Production", "Pressure", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 NumericSensorSensorType[];
  [Description("See CIM_NumericSensor.OtherSensorTypeDescription for details.") : Amended ToSubclass] string NumericSensorOtherSensorTypeDescription[];
  [Description("See CIM_NumericSensor.UpperThresholdNonCritical for details.") : Amended ToSubclass] sint32 NumericSensorUpperThresholdNonCritical[];
  [Description("See CIM_NumericSensor.UpperThresholdCritical description for details.") : Amended ToSubclass] sint32 NumericSensorUpperThresholdCritical[];
  [Description("See CIM_NumericSensor.UpperThresholdFatal for details.") : Amended ToSubclass] sint32 NumericSensorUpperThresholdFatal[];
  [Description("This property represents the identifiers for the underlying logs on this physical computer system. See CIM_RecordLog.InstanceID for details.") : Amended ToSubclass] string LogInstanceID[];
  [Description("See CIM_RecordLog.MaxNumberOfRecords for details.") : Amended ToSubclass] uint64 LogMaxNumberOfRecords[];
  [Description("See CIM_RecordLog.CurrentNumberOfRecords for details.") : Amended ToSubclass] uint64 LogCurrentNumberOfRecords[];
  [Description("See CIM_RecordLog.OverWritePolicy for details.") : Amended ToSubclass,Values{"Unknown", "Wraps When Full", "Never Overwrites", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 LogOverwritePolicy[];
  [Description("See CIM_RecordLog.LogState for details.") : Amended ToSubclass,Values{"Unknown", "Normal", "Erasing", "Not Applicable", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 LogState[];
  [Description("Strings identifying the boot sources on this physical computer system. See CIM_BootSourceSetting.StructuredBootString description for details.") : Amended ToSubclass] string StructuredBootString[];
  [Description("An array of elements identifying the boot order of the persistent boot configuration that shall be used during the next boot of the computer system, unless the OneTimeBootSource for the next boot is specified. The value of each element in this array is an index referencing an element in the array of StructuredBootString.") : Amended ToSubclass] uint8 PersistentBootConfigOrder[];
  [Description("This property identifies the boot source that is used for the next one-time boot. The value of this property is an index referencing an element in the array of StructuredBootString.") : Amended ToSubclass] uint8 OneTimeBootSource;
  [Description("This property identifies the number of processors on this physical computer system.") : Amended ToSubclass] uint16 NumberOfProcessors;
  [Description("See CIM_ProcessorCapabilities.NumberOfProcessorCores for details.") : Amended ToSubclass] uint16 NumberOfProcessorCores;
  [Description("See CIM_ProcessorCapabilities.NumberOfProcessorThreads for details.") : Amended ToSubclass] uint16 NumberOfProcessorThreads;
  [Description("See CIM_Processor.Family for details.") : Amended ToSubclass] uint16 ProcessorFamily;
  [Description("See CIM_Processor.MaxClockSpeed for details.") : Amended ToSubclass] uint32 ProcessorMaxClockSpeed;
  [Description("See CIM_Memory.BlockSize for details.") : Amended ToSubclass] uint64 MemoryBlockSize;
  [Description("See CIM_Memory.NumberOfBlocks for details.") : Amended ToSubclass] uint64 MemoryNumberOfBlocks;
  [Description("See CIM_Memory.ConsumableBlocks for details.") : Amended ToSubclass] uint64 MemoryConsumableBlocks;
  [Description("The major number component of the current BIOS version information.") : Amended ToSubclass] uint16 CurrentBIOSMajorVersion;
  [Description("The minor number component of the current BIOS version information.") : Amended ToSubclass] uint16 CurrentBIOSMinorVersion;
  [Description("The revision number component of the current BIOS version information.") : Amended ToSubclass] uint16 CurrentBIOSRevisionNumber;
  [Description("The build number component of the current BIOS version information.") : Amended ToSubclass] uint16 CurrentBIOSBuildNumber;
  [Description("The major number component of the version information for the current management firmware on this physical computer system.") : Amended ToSubclass] uint16 CurrentManagementFirmwareMajorVersion;
  [Description("The minor number component of the version information for the current management firmware on this physical computer system.") : Amended ToSubclass] uint16 CurrentManagementFirmwareMinorVersion;
  [Description("The revision number component of the version information for the current management firmware on this physical computer system.") : Amended ToSubclass] uint16 CurrentManagementFirmwareRevisionNumber;
  [Description("The build number component of the version information for the current management firmware on this physical computer system.") : Amended ToSubclass] uint16 CurrentManagementFirmwareBuildNumber;
  [Description("The user-friendly name for the current management firmware on this physical computer system.") : Amended ToSubclass] string CurrentManagementFirmwareElementName;
  [Description("The version string for the current management firmware on this physical computer system.") : Amended ToSubclass] string CurrentManagementFirmwareVersionString;
  [Description("Type information of the current or last running operating system on this physical computer system. See CIM_OperatingSystem.OSType for details.") : Amended ToSubclass] uint16 OSType;
  [Description("Version information of the current or last running operating system on this physical computer system. See CIM_OperatingSystem.Version for details.") : Amended ToSubclass] string OSVersion;
  [Description("EnabledState of the current or last running operating system on this physcial computer system.") : Amended ToSubclass,Values{"Unknown", "Other", "Enabled", "Disabled", "Shutting Down", "Not Applicable", "Enabled but Offline", "In Test", "Deferred", "Quiesce", "Starting", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 OSEnabledState;
  [Description("The BIOS version information in string format.") : Amended ToSubclass] string CurrentBIOSVersionString;
  [Description("See CIM_ComputerSystem.Dedicated for details.") : Amended ToSubclass,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", "Repeater", "Bridge/Extender", "Gateway", "Storage Virtualizer", "Media Library", "ExtenderNode", "NAS Head", "Self-contained NAS", "UPS", "IP Phone", "Management Controller", "Chassis Manager", "Host-based RAID controller", "Storage Device Enclosure", "Desktop", "Laptop", "Virtual Tape Library", "Virtual Library System", "Network PC/Thin Client", "FC Switch", "Ethernet Switch", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 Dedicated[];
  [Description("See CIM_System.IdentifyingDescriptions for details.") : Amended ToSubclass] string IdentifyingDescriptions[];
  [Description("See CIM_ComputerSystem.OtherDedicatedDescriptions for details.") : Amended ToSubclass] string OtherDedicatedDescriptions[];
  [Description("See CIM_System.OtherIdentifyingInfo for details.") : Amended ToSubclass] string OtherIdentifyingInfo[];
  [Description("See CIM_Processor.CurrentClockSpeed for details.") : Amended ToSubclass] uint32 ProcessorCurrentClockSpeed;
  [Description("See CIM_Sensor.SensorContext for details.") : Amended ToSubclass] string NumericSensorContext[];
  [Description("See CIM_NumericSensor.LowerThresholdNonCritical for details.") : Amended ToSubclass] sint32 NumericSensorLowerThresholdNonCritical[];
  [Description("See CIM_NumericSensor.LowerThresholdCritical description for details.") : Amended ToSubclass] sint32 NumericSensorLowerThresholdCritical[];
  [Description("See CIM_NumericSensor.LowerThresholdFatal description for details.") : Amended ToSubclass] sint32 NumericSensorLowerThresholdFatal[];
  [Description("An extrinsic method for changing the state of this physical computer system. Requests that the state of the element be changed to the value specified in the RequestedState parameter. When the requested state change takes place, the EnabledState and RequestedState will be the same. Invoking the RequestStateChange method multiple times could result in earlier requests being overwritten or lost.\nA return code of 0 shall indicate the state change was successfully initiated.\nA return code of 1 shall indicate that the method is not supported. A return code of 2 shall indicate that the method failed.\nA return code of 4096 shall indicate the state change was successfully initiated, a ConcreteJob has been created, and its reference returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("See CIM_ComputerSystem.RequestedStateChange.RequestedState for details.") : Amended ToSubclass,Values{"Enabled", "Disabled", "Shut Down", "Offline", "Test", "Defer", "Quiesce", "Reboot", "Reset", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 RequestedState,[in,out,Description("May contain a reference to the ConcreteJob created to track the state transition initiated by the method invocation.") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[In,Description("See CIM_ComputerSystem.TimeoutPeriod for details.") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("An extrinsic method for clearing a log on this physical computer system.\nRequests that the Log be cleared of all entries.\nThe return value shall be 0 if the request was successfully executed, 1 if the request is not supported, and 2 if an error occurred. A return code of 4096 shall indicate the request to clear log was successfully initiated, a ConcreteJob has been created, and its reference returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ClearLog([In,Description("Idenfier for the log that is requested to be cleared.") : Amended ToSubclass] string LogInstanceID);
  [Description("An extrinsic method for installing software on this physical computer system. If 0 is returned, the function completed successfully and no ConcreteJob instance was required. The return value shall be 1 if the request is not supported, and 2 if an error occurred. If 4096 is returned, a ConcreteJob will be started to to perform the install. The Job\\'s reference will be returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 InstallSoftwareFromURI([in,out,Description("Reference to the job (may be null if job completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[Description("See CIM_SoftwareIdentity.Classifications for details.") : Amended ToSubclass,Values{"Firmware", "BIOS/FCode", "Software Bundle", "Management Firmware", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass,in] uint16 Classifications[],[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.URI for details.") : Amended ToSubclass] string URI,[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.InstallOptions for details.") : Amended ToSubclass,Values{"Defer target/system reset", "Force installation", "Install", "Update", "Repair", "Reboot", "Password", "Uninstall", "Log", "SilentMode", "AdministrativeMode", "ScheduleInstallAt", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint16 InstallOptions[],[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues for details.") : Amended ToSubclass] string InstallOptionsValues[]);
  [Description("This method is used to change the order of boot sources for the persistent boot configuration specified by the property CIM_PhysicalComputerSystemView.PersistentBootConfigOrder.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ModifyPersistentBootConfigOrder([Description("An ordered array of strings representing the order of boot sources.") : Amended ToSubclass,in] string StructuredBootString[],[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This method is used to set the one time boot source for the next boot on this computer system.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 SetOneTimeBootSource([Description("A string representing the boot source for next boot.") : Amended ToSubclass,in] string StructuredBootString,[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
};

[Description("This class defines a view class for a physical computer system.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_809")] 
class MSFT_PCSVDevice : CIM_PhysicalComputerSystemView
{
  [Description("Name of the target PCSV device") : Amended ToSubclass] string TargetAddress;
  [Description("SMBios Guid of the target PCSV device") : Amended ToSubclass] string SMBIOSGuid;
  [Description("IPv4AddressOrigin identifies the method by which the IPv4 Address,  \n       Subnet Mask, and Gateway were assigned to the NIC.") : Amended ToSubclass,Values{"Unknown", "Other", "Not Applicable", "Static", "DHCP", "BOOTP", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 IPv4AddressOrigin;
  [Description("IPv4 Address of the target PCSV device") : Amended ToSubclass] string IPv4Address;
  [Description("IPv4 Subnet Mask of the target PCSV device") : Amended ToSubclass] string IPv4SubnetMask;
  [Description("IPv4 Default Gateway of the target PCSV device") : Amended ToSubclass] string IPv4DefaultGateway;
  [Description("LAN MAC Address of the target PCSV device") : Amended ToSubclass] string MacAddress;
  [Description("SEL Free space in Bytes") : Amended ToSubclass] uint16 LogFreeSpace;
  [Description("An extrinsic method for changing the state of this physical computer system. Requests that the state of the element be changed to the value specified in the RequestedState parameter. When the requested state change takes place, the EnabledState and RequestedState will be the same. Invoking the RequestStateChange method multiple times could result in earlier requests being overwritten or lost.\nA return code of 0 shall indicate the state change was successfully initiated.\nA return code of 1 shall indicate that the method is not supported. A return code of 2 shall indicate that the method failed.\nA return code of 4096 shall indicate the state change was successfully initiated, a ConcreteJob has been created, and its reference returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("See CIM_ComputerSystem.RequestedStateChange.RequestedState for details.") : Amended ToSubclass,Values{"Enabled", "Disabled", "Shut Down", "Offline", "Test", "Defer", "Quiesce", "Reboot", "Reset", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 RequestedState,[in,out,Description("May contain a reference to the ConcreteJob created to track the state transition initiated by the method invocation.") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[In,Description("See CIM_ComputerSystem.TimeoutPeriod for details.") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("An extrinsic method for clearing a log on this physical computer system.\nRequests that the Log be cleared of all entries.\nThe return value shall be 0 if the request was successfully executed, 1 if the request is not supported, and 2 if an error occurred. A return code of 4096 shall indicate the request to clear log was successfully initiated, a ConcreteJob has been created, and its reference returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ClearLog([In,Description("Idenfier for the log that is requested to be cleared.") : Amended ToSubclass] string LogInstanceID);
  [Description("An extrinsic method for installing software on this physical computer system. If 0 is returned, the function completed successfully and no ConcreteJob instance was required. The return value shall be 1 if the request is not supported, and 2 if an error occurred. If 4096 is returned, a ConcreteJob will be started to to perform the install. The Job\\'s reference will be returned in the output parameter Job.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 InstallSoftwareFromURI([in,out,Description("Reference to the job (may be null if job completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[Description("See CIM_SoftwareIdentity.Classifications for details.") : Amended ToSubclass,Values{"Firmware", "BIOS/FCode", "Software Bundle", "Management Firmware", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass,in] uint16 Classifications[],[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.URI for details.") : Amended ToSubclass] string URI,[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.InstallOptions for details.") : Amended ToSubclass,Values{"Defer target/system reset", "Force installation", "Install", "Update", "Repair", "Reboot", "Password", "Uninstall", "Log", "SilentMode", "AdministrativeMode", "ScheduleInstallAt", "DMTF Reserved", "Vendor Specific"} : Amended ToSubclass] uint16 InstallOptions[],[In,Description("See CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues for details.") : Amended ToSubclass] string InstallOptionsValues[]);
  [Description("This method is used to change the order of boot sources for the persistent boot configuration specified by the property CIM_PhysicalComputerSystemView.PersistentBootConfigOrder.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ModifyPersistentBootConfigOrder([Description("An ordered array of strings representing the order of boot sources.") : Amended ToSubclass,in] string StructuredBootString[],[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This method is used to set the one time boot source for the next boot on this computer system.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 SetOneTimeBootSource([Description("A string representing the boot source for next boot.") : Amended ToSubclass,in] string StructuredBootString,[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This is a wrapper method used to set both the one time boot source and persistent boot source added to support the PCSVDevice cmdlets. This just calls the other two methods internally. The API users for this class should call the other methods directlly insted of this. This method will only change one setting at a time, if you pass values for both paramters, then this method will fail.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ChangeBootConfiguration([Description("A string representing the boot source for next boot.") : Amended ToSubclass,in] string OneTimeBootSource,[Description("An ordered array of strings representing the order of boot sources.") : Amended ToSubclass,in] string PersistentBootSource[],[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This is a wrapper method used to change the network configuration of the BMC. ") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ChangeNetworkConfiguration([In,Description("IPv4AddressOrigin identifies the method by which the IPv4 Address, Subnet Mask, and Gateway were assigned to the NIC.") : Amended ToSubclass,Values{"Unknown", "Other", "Not Applicable", "Static", "DHCP", "BOOTP", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint16 IPv4AddressOrigin,[In,Description("IPv4 Address of the target PCSV device") : Amended ToSubclass] string IPv4Address,[In,Description("IPv4 Subnet Mask of the target PCSV device") : Amended ToSubclass] string IPv4SubnetMask,[In,Description("IPv4 Default Gateway of the target PCSV device") : Amended ToSubclass] string IPv4DefaultGateway,[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This is a wrapper method used to change the BMC user password.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ChangeUserPassword([In,Description("CurrentCredential is a delimited string containing both the current username and password, separated by a colon.") : Amended ToSubclass] string CurrentCredential,[In,Description("NewPassword will be stored on the BMC as the new password for the user specified by the CurrentCredential parameter.") : Amended ToSubclass] string NewPassword,[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("This is a wrapper method used to read BMC SEL log.") : Amended ToSubclass,Values{"Completed with No Error", "Not Supported", "Failed", "Job Started", "DMTF Reserved", "Vendor Reserved"} : Amended ToSubclass] uint32 ReadLog([Out,Description("Return BMC SEL entries as an array of MSFT_PCSVLogRecord instances") : Amended ToSubclass] MSFT_PCSVLogRecord LogRecords[],[in,out,Description("Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
};

[Description("The LogRecord object can describe the definitional format for entries in a MessageLog, or can be used to instantiate the actual records in the Log. The latter approach provides a great deal more semantic definition and management control over the individual entries in a MessageLog, than do the record manipulation methods of the Log class. It is recommended that the data in individual Log entries be modeled using subclasses of LogRecord, to avoid the creation of LogRecords with one property (such as RecordData) without semantics. \nDefinitional formats for LogRecords could be specified by establishing a naming convention for the RecordID and Message Timestamp key properties.") : Amended ToSubclass,AMENDMENT, LOCALE("MS_809")] 
class MSFT_PCSVLogRecord : CIM_LogRecord
{
};
