// Copyright (c) 2005 DMTF.  All rights reserved.
   [Association, Version ( "2.15.0" ), 
    UMLPackagePath ( "CIM::System::Processing" ), 
    Description ( 
       "AffectedJobElement represents an association between a Job and "
       "the ManagedElement(s) that may be affected by its execution. "
       "It may not be feasible for the Job to describe all of the "
       "affected elements. The main purpose of this association is to "
       "provide information when a Job requires exclusive use of the "
       "\'affected\' ManagedElment(s) or when describing that side "
       "effects may result." )]
class CIM_AffectedJobElement {

      [Key, Description ( 
          "The ManagedElement affected by the execution of the Job." )]
   CIM_ManagedElement REF AffectedElement;

      [Key, Description ( 
          "The Job that is affecting the ManagedElement." )]
   CIM_Job REF AffectingElement;

      [Description ( 
          "An enumeration describing the \'effect\' on the "
          "ManagedElement. This array corresponds to the "
          "OtherElementEffectsDescriptions array, where the latter "
          "provides details related to the high-level \'effects\' "
          "enumerated by this property. Additional detail is "
          "required if the ElementEffects array contains the value "
          "1, \"Other\"." ), 
       ValueMap { "0", "1", "2", "3", "4", "5" }, 
       Values { "Unknown", "Other", "Exclusive Use", 
          "Performance Impact", "Element Integrity", "Create" }, 
       ArrayType ( "Indexed" ), 
       ModelCorrespondence { 
          "CIM_AffectedJobElement.OtherElementEffectsDescriptions" }]
   uint16 ElementEffects[];

      [Description ( 
          "Provides details for the \'effect\' at the corresponding "
          "array position in ElementEffects. This information is "
          "required whenever ElementEffects contains the value 1 "
          "(\"Other\")." ), 
       ArrayType ( "Indexed" ), 
       ModelCorrespondence { "CIM_AffectedJobElement.ElementEffects" }]
   string OtherElementEffectsDescriptions[];


};
