(file) Return to CIM_Support27.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIMPrelim271

   1 karl  1.1 // ==================================================================
   2           // Title:       Exchange Standards MOF Specification 
   3           // Filename:    CIM_Support27.MOF
   4           // Version:     2.7.0 (CIM), 1.3 (Exchange Standard)
   5           // Status:      Preliminary
   6           // Date:        07/07/2002
   7           // ===================================================================
   8           // Copyright 2000-2002 Distributed Management Task Force, Inc. (DMTF).
   9           // All rights reserved.  
  10           // DMTF is a not-for-profit association of industry members dedicated 
  11           // to promoting enterprise and systems management and interoperability. 
  12           // DMTF specifications and documents may be reproduced for uses
  13           // consistent with this purpose by members and non-members, 
  14           // provided that correct attribution is given. 
  15           // As DMTF specifications may be revised from time to time, 
  16           // the particular version and release date should always be noted.
  17           //
  18           // Implementation of certain elements of this standard or proposed 
  19           // standard may be subject to third party patent rights, including 
  20           // provisional patent rights (herein "patent rights"). DMTF makes 
  21           // no representations to users of the standard as to the existence 
  22 karl  1.1 // of such rights, and is not responsible to recognize, disclose, or
  23           // identify any or all such third party patent right, owners or 
  24           // claimants, nor for any incomplete or inaccurate identification or 
  25           // disclosure of such rights, owners or claimants. DMTF shall have no 
  26           // liability to any party, in any manner or circumstance, under any 
  27           // legal theory whatsoever, for failure to recognize, disclose, or 
  28           // identify any such third party patent rights, or for such party's
  29           // reliance on the standard or incorporation thereof in its product, 
  30           // protocols or testing procedures. DMTF shall have no liability to 
  31           // any party implementing such standard, whether such implementation 
  32           // is foreseeable or not, nor to any patent owner or claimant, and shall 
  33           // have no liability or responsibility for costs or losses incurred if 
  34           // a standard is withdrawn or modified after publication, and shall be
  35           // indemnified and held harmless by any party implementing the 
  36           // standard from any and all claims of infringement by a patent owner 
  37           // for such implementations.
  38           //
  39           // For information about patents held by third-parties which have 
  40           // notified the DMTF that, in their opinion, such patent may relate to 
  41           // or impact implementations of DMTF standards, visit 
  42           // http://www.dmtf.org/about/policies/disclosures.php.
  43 karl  1.1 // ===================================================================
  44           // Description: The Solution Exchange Standard (SES) defines an object model 
  45           //          for the exchange of knowledge.  The Service Incident Exchange
  46           //          Standard (SIS) adds a transaction model to SES.
  47           //
  48           //          The object classes below are listed in an order that
  49           //          avoids forward references. Required objects, defined 
  50           //          by other working groups, are omitted.
  51           // ===================================================================
  52           // 07/07/2002   Re-declared the inherited Min (1) qualifier on Contact
  53           //              Organization and ContactPerson; Repeated Antecedent 
  54           //              references where inherited (for clarification purposes
  55           //              only - no semantic change)
  56           // 05/09/2002   Version 1.4
  57           //              CR836: Cleaned up formatting, Descriptions and MOF errors
  58           // 03/19/2002   Version 1.3
  59           //              CR746: Add Version Qualifier
  60           // 11/17/2000   Version 1.2j  
  61           //              CR562: Changed property names using reserved words
  62           //                PRS_Resource.Type to ResourceType
  63           //                PRS_Attachment.Reference to AttachmentReference
  64 karl  1.1 //                PRS_Attachment.Size to AttachmentSize
  65           //                PRS_Attachment.Object to AttachmentObject
  66           //                PRS_Statement.Role to StatementRole
  67           //                PRS_Statement.Operator to StatementOperator
  68           //                PRS_Revision.Date to RevisionDate
  69           //                PRS_Activity.New to NewKeys
  70           //                PRS_Transaction.State to TransactionState
  71           //              CR563: Added deprecated qualifier to deprecated properties
  72           //                PRS_Transaction.TransactionName
  73           //                PRS_Activity.ParameterList
  74           //              Removed Description from PRS_Feature and PRS_Resource (already
  75           //                inherited from PRS_ExchangeElement)
  76           //              Added MinValue and MaxValue to the following:
  77           //                PRS_Problem.Likelihood
  78           //                PRS_Problem.Impact
  79           //                PRS_Resolution.Confidence
  80           //                PRS_Statement.Relevance 
  81           //              Broke long lines over two lines
  82           // 08/08/2000   Version 1.2i  CR525
  83           //              Added missing Association qualifier to both PRS_ContactOrganization 
  84           //              and PRS_ContactPerson.
  85 karl  1.1 // 05/02/2000   Version 1.2h
  86           //              Converted all CIM_Dependency children to use original property names:
  87           //                Antecedent and Dependent
  88           // 03/07/2000   Version 1.2g
  89           //              Added Association qualifier to all association classes
  90           //              Added spaces to end of descriptions where they were missing
  91           //              Added Notification_Pending state to PRS_Transaction State property
  92           // 02/03/2000   Version 1.2f
  93           //              Added definitions for PRS_SISServices method return values and
  94           //              CompletionStatus parameters as well as PRS_Transaction CompletionStatus
  95           // 01/26/2000   Version 1.2e
  96           //              Changed PRS_ExchangeElement description
  97           // 01/21/2000   Version 1.2d
  98           //              Fixed spelling error in PRS_Category
  99           // 01/20/2000   Version 1.2c
 100           //              Added ParameterList property back to PRS_Activity for backward 
 101           //                compatibility
 102           //              Removed methods from PRS_Transaction and edited property descriptions
 103           //              Corrected data types of some properties to match specification (strings
 104           //                to uint8)
 105           //              Added some missing superclass references ( : CIM_Dependency)
 106 karl  1.1 // 01/17/2000   Version 1.2b
 107           //              Reformatted MOF and expanded description fields
 108           //              Incorporated SIS Transactions using CIM over HTTP
 109           //                Added properties and methods to PRS_Transaction
 110           //                Added DirtyFlag to PRS_ExchangeElement
 111           //                Added PRS_SISService
 112           //                  
 113           // ==================================================================
 114           
 115           #pragma Locale ("en-US")
 116           
 117           
 118           // ==================================================================
 119           // Compile prerequisite:  Core MOF
 120           // ==================================================================
 121           
 122           
 123           // ================================================================== 
 124           //    PRS_ExchangeElement
 125           // ==================================================================
 126              [Abstract, Version ("2.6.0"), 
 127 karl  1.1     Description (
 128                 "PRS_ExchangeElement is an abstract base class for all classes "
 129                 "in the Solution and Service Incident object model.  As an "
 130                 "abstract class it is never instantiated. \n"
 131                 "\n"
 132                 "PRS_ExchangeElement exists to provide a single anchor point "
 133                 "for associations that may be made to any Solution or Service "
 134                 "Incident object.  For example, Administrative or Attachment "
 135                 "instances may be associated with any object derived from "
 136                 "PRS_ExchangeElement. To support this generic association "
 137                 "capability, the PRS_AdminAssociation and PRS_Attached "
 138                 "associations both derive from the CIM_Dependency association "
 139                 "and override the Antecedent property of that class to be a "
 140                 "PRS_ExchangeElement REF.") ]
 141           class PRS_ExchangeElement : CIM_ManagedElement {
 142           
 143               [Key, Description (
 144                 "The PRSUniqueName property is a Globally Unique IDentifier "
 145                 "(GUID) also known as a Universally Unique IDentifier (UUID). "
 146                 "This property allows Solution and Service Incident objects "
 147                 "to be used by multiple Solutions or Service Incidents without "
 148 karl  1.1       "duplication.  In addition, all Solution or Service Incidents "
 149                 "containing a unique object are updated when the object is "
 150                 "updated.") ]
 151               string PRSUniqueName;
 152           
 153               [ValueMap {"0", "1", "2", "3"}, 
 154                Values {"Clean", "New", "Modified", "Deleted"}, 
 155                Description(
 156                 "The DirtyFlag is used by the SISService Start Transaction "
 157                 "method to determine whether an ExchangeElement has "
 158                 "been created, modified or deleted since the last Transaction. " 
 159                 "Any object not marked 'Clean' is included in the next "
 160                 "Transaction. \n"
 161                 "\n"
 162                 "It is the responsibility of the entity creating, modifying or "
 163                 "deleting the object derived from ExchangeElement to set this "
 164                 "property appropriately. \n"
 165                 "\n"
 166                 "This property value is set to 'Clean' by an invocation of the "
 167                 "Transaction Complete method with a Status parameter of "
 168                 "zero (0).") ]
 169 karl  1.1     uint8 DirtyFlag;
 170           };
 171           
 172           
 173           // ================================================================= 
 174           //    PRS_Solution
 175           // ==================================================================
 176              [Version ("2.6.0"), 
 177               Description (
 178                 "PRS_Solution is the root class of a set of associated classes "
 179                 "used to describe a single Solution.  If a Solution is associated "
 180                 "with multiple Problems or Resolutions, all of the Problems "
 181                 "described are related to all of the Resolutions described.  The "
 182                 "reverse is also true.  All of the Resolutions described are "
 183                 "related to all of the Problems described in the Solution. \n"
 184                 "\n"
 185                 "PRS_Solution is directly associated to one or more of the "
 186                 "following classes: \n"
 187                 "    PRS_Reference \n"
 188                 "    PRS_Problem \n"
 189                 "    PRS_Resolution") ]
 190 karl  1.1 class PRS_Solution : PRS_ExchangeElement {
 191           
 192               [Description ("The Solution title.") ]
 193               string Title;
 194           
 195               [Description ("A brief description of the Solution.") ]
 196               string SolutionAbstract;
 197           
 198               [ValueMap {"0", "1", "2", "254", "255"},
 199                Values {"Reference", "Diagnostic", "How To", "Other", "Unknown"}, 
 200                Description (
 201                 "The SolutionType suggests the type of knowledge contained "
 202                 "in the Solution.  Depending on the type, the Solution may or "
 203                 "may not include particular objects.  For example, a "
 204                 "'Reference' Solution describes non-diagnostic technical or "
 205                 "general information using PRS_Statement objects. A 'Diagnostic' "
 206                 "Solution includes one or more PRS_Problem and PRS_Resolution "
 207                 "objects. A 'How To' Solution describes how to solve a "
 208                 "particular Problem described by a PRS_Problem in a series of "
 209                 "sequential steps within a PRS_Resolution.") ] 
 210               uint8 SolutionType;
 211 karl  1.1 };
 212                
 213           
 214           // ==================================================================
 215           //    PRS_SolutionElement
 216           // ==================================================================
 217              [Abstract, Version ("2.6.0"), 
 218               Description (
 219                 "PRS_SolutionElement is an abstract base class for non-Category "
 220                 "objects that are associated with a Solution.  This includes: \n"
 221                 "    PRS_Reference \n"
 222                 "    PRS_Problem \n"
 223                 "    PRS_Resolution \n"
 224                 "\n"
 225                 "PRS_SolutionElement provides a common reference for these "
 226                 "objects to be associated with PRS_Expression objects through "
 227                 "the SolutionExpression association. \n"
 228                 "\n"
 229                 "In addition, all of the derived objects may be retrieved with a "
 230                 "single query for the common super-class.") ]
 231           class PRS_SolutionElement : PRS_ExchangeElement {
 232 karl  1.1 };
 233                
 234           
 235           // ===================================================================
 236           //    PRS_Reference
 237           // ===================================================================
 238              [Version ("2.6.0"), 
 239               Description (
 240                 "PRS_Reference is a placeholder to support links between "
 241                 "PRS_Expression objects and a PRS_Solution.  It does not "
 242                 "have any properties. A 'Reference' Solution uses PRS_Statement "
 243                 "objects to describe general, non-diagnostic knowledge and "
 244                 "may not include any PRS_Problem and PRS_Resolution instances.") ]
 245           class PRS_Reference : PRS_SolutionElement {
 246           };
 247           
 248           
 249           // ===================================================================
 250           //    PRS_Problem
 251           // ===================================================================
 252              [Version ("2.6.0"), 
 253 karl  1.1     Description (
 254                 "PRS_Problem is the root object of a set of associated objects "
 255                 "that describe a Problem.  One or more Problems may be associated "
 256                 "with a Solution. \n"
 257                 "\n"
 258                 "The Problem is described by PRS_Statement and PRS_Product "
 259                 "instances indirectly associated to the PRS_Problem through a "
 260                 "PRS_Expression.") ]
 261           class PRS_Problem : PRS_SolutionElement {
 262           
 263               [Description (
 264                 "The Likelihood describes the potential for the Problem to "
 265                 "occur. The value of this property shall be an integer value in "
 266                 "the range of 0 to 100, inclusive."), 
 267                MinValue (0), MaxValue (100) ]
 268               uint16 Likelihood;
 269           
 270               [Description (
 271                 "The Impact describes the severity of the problem. "
 272                 "The value of this property shall be an integer value in the "
 273                 "range of 0 to 100, inclusive."), 
 274 karl  1.1      MinValue (0), MaxValue (100) ]
 275               uint16 Impact;
 276           };
 277           
 278           
 279           // ===================================================================
 280           //    PRS_Resolution
 281           // ===================================================================
 282              [Version ("2.6.0"), 
 283               Description (
 284                 "PRS_Resolution is the root object of a set of associated "
 285                 "objects that describe a the resolution to a Problem. One or "
 286                 "more Resolutions may be associated with a Solution. \n"
 287                 "\n"
 288                 "The Resolution is described by PRS_Statement and PRS_Product "
 289                 "instances indirectly associated to the PRS_Resolution through "
 290                 "a PRS_Expression.") ]
 291           class PRS_Resolution : PRS_SolutionElement {
 292           
 293               [Description (
 294                 "The Confidence describes the potential for the Resolution to "
 295 karl  1.1       "correct the Problem or Problems associated with the "
 296                 "PRS_Solution. The value of this property shall be an integer "
 297                 "value in the range of 0 to 100, inclusive."), 
 298                MinValue (0), MaxValue (100) ]
 299               uint16 Confidence;
 300           };
 301           
 302           
 303           // ===================================================================
 304           //    PRS_SolutionHasElement 
 305           // ===================================================================
 306              [Association, Abstract, Aggregation, Version ("2.6.0"), 
 307               Description (
 308                 "PRS_SolutionHasElement is an abstract base class for associating "
 309                 "PRS_Solution with objects derived from PRS_SolutionElement. This "
 310                 "association class allows all PRS_Reference, PRS_Problem and "
 311                 "PRS_Resolution objects to be retrieved with a single query.") ]
 312           class PRS_SolutionHasElement : CIM_Dependency {
 313           
 314               [Override ("Antecedent"), Aggregate, Min (1), 
 315                Description ("The PRS_Solution root object of the Solution.") ]
 316 karl  1.1     PRS_Solution REF Antecedent;
 317           
 318               [Override ("Dependent"),
 319                Description (
 320                 "The PRS_Reference, PRS_Problem or PRS_Resolution aggregated "
 321                 "into the Solution by this association.") ]
 322               PRS_SolutionElement REF Dependent;
 323           };
 324           
 325           
 326           // ===================================================================
 327           //    PRS_SolutionReference 
 328           // ===================================================================
 329              [Association, Aggregation, Version ("2.6.0"), 
 330               Description (
 331                 "PRS_SolutionReference aggregates a Reference into a "
 332                 "Solution.") ]
 333           class PRS_SolutionReference : PRS_SolutionHasElement {
 334           
 335               [Override ("Antecedent"), Aggregate, Min (1), 
 336                Description ("The PRS_Solution root object of the Solution.") ]
 337 karl  1.1     PRS_Solution REF Antecedent;
 338           
 339               [Override ("Dependent"), 
 340                Description ("The PRS_Reference aggregated into the Solution.") ]
 341               PRS_Reference REF Dependent;
 342           };
 343           
 344           
 345           // ===================================================================
 346           //    PRS_SolutionProblem 
 347           // ===================================================================
 348              [Association, Aggregation, Version ("2.6.0"), 
 349               Description (
 350                 "PRS_SolutionProblem aggregates a Problem into a Solution.") ]
 351           class PRS_SolutionProblem : PRS_SolutionHasElement {
 352           
 353               [Override ("Antecedent"), Aggregate, Min (1), 
 354                Description ("The PRS_Solution root object of the Solution.") ]
 355               PRS_Solution REF Antecedent;
 356           
 357               [Override ("Dependent"), 
 358 karl  1.1      Description ("The PRS_Problem aggregated into the Solution.") ]
 359               PRS_Problem REF Dependent;
 360           };
 361           
 362           
 363           // ===================================================================
 364           //    PRS_SolutionResolution
 365           // ===================================================================
 366              [Association, Aggregation, Version ("2.6.0"), 
 367               Description (
 368                 "PRS_SolutionResolution aggregates a Resolution into a "
 369                 "Solution.") ]
 370           class PRS_SolutionResolution : PRS_SolutionHasElement {
 371           
 372               [Override ("Antecedent"), Aggregate, Min (1), 
 373                Description ("The PRS_Solution root object of the Solution.") ]
 374               PRS_Solution REF Antecedent;
 375           
 376               [Override ("Dependent"), 
 377                Description ("The PRS_Solution aggregated into the Solution.") ]
 378               PRS_Resolution REF Dependent;
 379 karl  1.1 };
 380           
 381           
 382           // ================================================================= 
 383           //    PRS_Category
 384           // ==================================================================
 385              [Version ("2.6.0"), 
 386               Description (
 387                 "PRS_Category is used to classify the components of a "
 388                 "Solution.  Hierarchical classifications are created by "
 389                 "associating PRS_CategoryParentChild with multiple "
 390                 "PRS_Category instances.") ]
 391           class PRS_Category : PRS_ExchangeElement {
 392           
 393               [Description (
 394                 "The specific value for the category.  For example, 'HP "
 395                 "Laserjet' would be a value for a category containing "
 396                 "printer names.") ]
 397               string CategoryContents;
 398           
 399               [Description (
 400 karl  1.1       "The type of category. Used to give additional semantics to "
 401                 "the category.  For example, a Category of Type 'Printers' "
 402                 "would qualify the list of category values for a list of "
 403                 "printers. \n" 
 404                 "\n"
 405                 "Note: the relationship of Category Type to Category Value "
 406                 "expresses no intrinsic hierarchy.  If a tree of relationships "
 407                 "exists to define categories and sub-categories, this should be "
 408                 "defined using CategoryParentChild associations.") ]
 409               string CategoryType;        
 410           };
 411                
 412           
 413           // ===================================================================
 414           //    PRS_SolutionCategory 
 415           // ===================================================================
 416              [Association, Version ("2.6.0"), 
 417               Description (
 418                 "PRS_SolutionCategory associates PRS_Solution with a PRS_Category "
 419                 "for classification purposes.") ]
 420           class PRS_SolutionCategory : CIM_Dependency {
 421 karl  1.1 
 422               [Override ("Antecedent"), Min (1),
 423                Description ("The PRS_Solution being classified.") ]
 424               PRS_Solution REF Antecedent;
 425           
 426               [Override ("Dependent"),
 427                Description (
 428                 "The specific PRS_Category being used to classify the Solution.") ]
 429               PRS_Category REF Dependent;
 430           };
 431           
 432           
 433           // ===================================================================
 434           //    PRS_Categorization 
 435           // ===================================================================
 436              [Association, Version ("2.6.0"), 
 437               Description (
 438                 "PRS_Categorization associates PRS_Reference, PRS_Problem "
 439                 "or PRS_Resolution with a PRS_Category for classification "
 440                 "purposes. For example, a Category named 'Printing Issues' "
 441                 "can be defined for a Problem using the Categorization "
 442 karl  1.1       "association between a PRS_Problem and a PRS_Category.") ]
 443           class PRS_Categorization : CIM_Dependency {
 444           
 445               [Override ("Antecedent"),
 446                Description ("The PRS_Category used for classification.") ]
 447               PRS_Category REF Antecedent;
 448           
 449               [Override ("Dependent"), Min (1),
 450                Description (
 451                 "The specific PRS_Reference, PRS_Problem or PRS_Resolution "
 452                 "classified by this association.") ]
 453               PRS_SolutionElement REF Dependent;
 454           };
 455           
 456           
 457           // ===================================================================
 458           //    PRS_CategoryParentChild 
 459           // ===================================================================
 460              [Association, Version ("2.6.0"), 
 461               Description(
 462                 "PRS_CategoryParentChild is used to define classification "
 463 karl  1.1       "hierarchies.") ]
 464           class PRS_CategoryParentChild : CIM_Dependency {
 465           
 466               [Override ("Antecedent"),
 467                Description ("The parent PRS_Category used for classification.") ]
 468               PRS_Category REF Antecedent;
 469           
 470               [Override ("Dependent"),
 471                Description ("The child PRS_Category used for classification.") ]
 472               PRS_Category REF Dependent;
 473           };
 474           
 475           
 476           // ================================================================= 
 477           //    PRS_ExpressionElement   
 478           // ==================================================================
 479              [Abstract, Version ("2.6.0"), 
 480               Description (
 481                 "PRS_ExpressionElement is an abstract base class for PRS_Products "
 482                 "and PRS_Statements. It provides a common association point for "
 483                 "objects associated with PRS_Expressions.") ]
 484 karl  1.1 class PRS_ExpressionElement : PRS_ExchangeElement {
 485           };
 486           
 487           
 488           // ================================================================= 
 489           //    PRS_Expression   
 490           // ==================================================================
 491              [Version ("2.6.0"), 
 492               Description (
 493                 "PRS_Expression defines a specific relationship between "
 494                 "PRS_ExpressionElements associated with PRS_SolutionElements.") ]
 495           class PRS_Expression : PRS_ExpressionElement {
 496           
 497               [Description (
 498                 "The operator to be used with the associated PRS_Expression"
 499                 "Elements. The 'AND', 'OR' and 'NOT' operators are the only "
 500                 "operators currently defined by the standard. (They must be "
 501                 "used as uppercase strings.)  Note that this is a "
 502                 "vendor-extensible property - so that additional operators "
 503                 "can be defined and used in implementations.") ]
 504               string Relation;
 505 karl  1.1 };
 506           
 507           
 508           // ================================================================= 
 509           //    PRS_Product   
 510           // ==================================================================
 511              [Version ("2.6.0"), 
 512               Description (
 513                 "PRS_Product is used to describe a single product to associate "
 514                 "with a PRS_Expression.") ]
 515           class PRS_Product : PRS_ExpressionElement {
 516           
 517               [Description ("The vendor of the product.") ]
 518               string Vendor;
 519           
 520               [Description ("The make and or model of the product.") ]
 521               string ProductName;
 522           
 523               [Description ("The version of the product.") ]
 524               string Version;
 525                   
 526 karl  1.1     [Description (
 527                 "The order of relevance of this product to an associated "
 528                 "PRS_SolutionElement (which includes PRS_Reference, PRS_Problem "
 529                 "or PRS_Resolution).") ]
 530               string Order;        
 531           };
 532           
 533           
 534           // ================================================================= 
 535           //    PRS_Statement   
 536           // ==================================================================
 537              [Version ("2.6.0"), 
 538               Description (
 539                 "PRS_Statement contains the text describing a problem, any " 
 540                 "relevant background information, and its resolution. "
 541                 "Statements are units of text ranging from brief sentences or "
 542                 "phrases to paragraphs or pages. There is no limit to the number " 
 543                 "of PRS_Statements within a Solution, as long as they support the " 
 544                 "intent and focus of their root class.  Root classes include: "
 545                 "PRS_Reference, PRS_Problem or PRS_Resolution. \n"
 546                 "\n"
 547 karl  1.1       "PRS_Statements may be grouped together to build compound " 
 548                 "'sentences'. For example, \n" 
 549                 "   StatementA = Printer output is blotchy. \n"
 550                 "   StatementB = Print jobs per day are less than 50. \n"
 551                 "   ExpressionA = StatementA AND StatementB.") ]
 552           class PRS_Statement : PRS_ExpressionElement {
 553           
 554               [ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
 555                          "10", "11", "254", "255"},
 556                Values {"Description", "Symptom", "Error_Message", "Objective", 
 557                        "Evidence", "Cause", "Work_Around", "Fix", "Answer", 
 558                        "Keyword", "Changes", "Title", "Other", "Unknown"}, 
 559                Description (
 560                 "StatementRole describes how the PRS_Statement relates to the "
 561                 "larger context. For example, is the PRS_Statement describing "
 562                 "a Fix or a Symptom? 'Description' is generic text without a "
 563                 "specific diagnostic application. 'Symptom' describes initial "
 564                 "observable incident or behavior that the user reports. "
 565                 "'Error_Message' is a specific type of symptom that the user "
 566                 "reports, describing the specific error condition. 'Objective' "
 567                 "is what the user wants to accomplish, often expressed as a "
 568 karl  1.1       "positive condition.  FOr example, how to print on a network. "
 569                 "'Evidence' is information that is collected to diagnose the "
 570                 "problem after the symptom is reported. 'Cause' is a "
 571                 "description of the underlying facts or factors that engender "
 572                 "or relate this behavior. 'Work_around' is information that "
 573                 "lets the user work, but does not correct the problem completely. "
 574                 "'Fix' is information that fixes the problem completely. "
 575                 "'Answer' is the information given to the user such as steps to "
 576                 "perform, wording to support their environment and understanding. "
 577                 "'Keyword' is a specific classification using defined words or "
 578                 "phrases. 'Changes' describe recent changes in the environment "
 579                 "which could affect the problem or resolution. 'Title is the "
 580                 "title applying to associated PRS_Statements (usually associated "
 581                 "via an 'and' expression.") ] 
 582               uint8 StatementRole;
 583           
 584               [Description ("The descriptive text used for the PRS_Statement.") ]
 585               string Text;
 586           
 587               [Description (
 588                 "When the PRS_Adminstrative object indicates Level 2 compliance, "
 589 karl  1.1       "StatementOperator describes the relationship between an associated "
 590                 "PRS_Feature and the FeatureValue property.  This property is "
 591                 "ignored if there is no PRS_Feature associated with this "
 592                 "PRS_Statement.") ]
 593               string StatementOperator;
 594           
 595               [Description (
 596                 "When the PRS_Adminstrative object indicates Level 2 compliance, "
 597                 "FeatureValue is the specific value selected from the associated "
 598                 "PRS_Feature. This property is ignored if there is no PRS_Feature "
 599                 "associated with this PRS_Statement.") ]
 600               string FeatureValue;
 601           
 602               [Description (
 603                 "Order is used to sequence PRS_Statements associated "
 604                 "with a single PRS_Expression to allow a Consumer to process "
 605                 "the information in the order desired by the Producer.") ]
 606               string Order;        
 607           
 608               [Description (
 609                 "Importance of this Statement. The value of this property shall "
 610 karl  1.1       "be an integer value in the range of 0 to 100, inclusive."), 
 611                MinValue (0), MaxValue (100) ]
 612               uint16 Relevance;        
 613           };
 614           
 615           
 616           // ================================================================= 
 617           //    PRS_Feature
 618           // ==================================================================
 619              [Version ("2.6.0"), 
 620               Description (
 621                 "PRS_Feature is used for structured diagnostic data, including "
 622                 "specific data values like steps or conditions.  For example, "
 623                 "consider a PRS_Statement with a Text property value of: \n"
 624                 "    Print jobs per day are less than 50\n" 
 625                 "\n"
 626                 "This could be described using a PRS_Feature as follows: \n"
 627                 "    Description:  'Print jobs per day' \n"
 628                 "    Prompt:       'How many print jobs per day?' \n"
 629                 "    ValidValues:  '10' '50' '100' \n"
 630                 "    DataType:     'Integer' \n"
 631 karl  1.1       "\n"
 632                 "The associated PRS_Statement would contain: \n"
 633                 "    Operator:     '<' \n"
 634                 "    FeatureValue: '50' \n") ]
 635           class PRS_Feature : PRS_ExchangeElement {
 636           
 637               [Description ("Prompt presented through user interface.") ]
 638               string Prompt;
 639           
 640               [Description ("Valid values for this PRS_Feature.") ]
 641               string ValidValues;
 642           
 643               [ValueMap {"0", "1", "2", "3", "4", "5", "254", "255"},
 644                Values {"String", "Integer", "Float", "Date/Time", "Boolean",
 645                        "Binary", "Other", "Unknown"},
 646                Description (
 647                 "Data type used for PRS_Statement FeatureValue property.") ]
 648               uint8 DataType;        
 649           };
 650           
 651           
 652 karl  1.1 // ================================================================= 
 653           //    PRS_Resource   
 654           // ==================================================================
 655              [Version ("2.6.0"), 
 656               Description (
 657                 "Each PRS_Resolution may have an associated cost of implementation. "
 658                 "This cost may have several components such as time, material " 
 659                 "costs, labor cost, etc. To capture these costs, a PRS_Resouce is "
 660                 "associated with a PRS_Resolution.  For Service Incidents, one or "
 661                 "more PRS_Resource objects may be associated with an Activity.") ]
 662           class PRS_Resource : PRS_ExchangeElement {
 663           
 664               [Description ("A string describing the type of resource.") ]
 665               string ResourceType;
 666           
 667               [Description ("Number of units of resource used.") ]
 668               uint16 Quantity;        
 669           
 670               [Description ("Unit of measure for this resource.") ]
 671               string Units;        
 672           };
 673 karl  1.1 
 674           
 675           // ===================================================================
 676           //    PRS_ExpressionLink   
 677           // ===================================================================
 678              [Association, Aggregation, Version ("2.6.0"), 
 679               Description (
 680                 "Associates a PRS_Expression with PRS_ExpressionElements "
 681                 "such as PRS_Expression, PRS_Product, and PRS_Statement.") ]
 682           class PRS_ExpressionLink : CIM_Dependency {
 683           
 684               [Aggregate, Override ("Antecedent"),
 685                Min (1), Description ("The parent PRS_Expression.") ]
 686               PRS_Expression REF Antecedent;
 687           
 688               [Override ("Dependent"), Min (1),
 689                Description (
 690                 "The child PRS_ExpressionElement, either a PRS_Expression, "
 691                 "PRS_Product or PRS_Statement.") ]
 692               PRS_ExpressionElement REF Dependent;
 693           };
 694 karl  1.1 
 695           
 696           // ===================================================================
 697           //    PRS_ProductParentChild
 698           // ===================================================================
 699              [Association, Aggregation, Version ("2.6.0"), 
 700               Description (
 701                 "Products may exist in a hierarchy of relationships with related " 
 702                 "Products. If a Producer deems these hierarchy relationships " 
 703                 "are relevant to the current Problem or Resolution, then the "
 704                 "position of the Product in a hierarchy can be implied using one " 
 705                 "of two types of relationships: 'is a' and 'has a'. An 'is a' " 
 706                 "relationship implies a classification, such as versioning or "
 707                 "typing. A 'has a' relationship implies that one product contains "
 708                 "another. The PRS_ProductParentChild association is used to imply "
 709                 "an 'is a' hierarchy. Use the ProductComponent association to "
 710                 "imply 'has a' relationships.") ]
 711           class PRS_ProductParentChild : CIM_Dependency {
 712           
 713               [Aggregate, Override ("Antecedent"),
 714                Description ("The parent PRS_Product.") ]
 715 karl  1.1     PRS_Product REF Antecedent;
 716           
 717               [Override ("Dependent"),
 718                Description ("The child PRS_Product.") ]
 719               PRS_Product REF Dependent;
 720           };
 721           
 722           
 723           // ===================================================================
 724           //    PRS_ProductComponent   
 725           // ===================================================================
 726              [Association, Aggregation, Version ("2.6.0"), 
 727               Description (
 728                 "PRS_ProductComponent is used to describe 'has a' relationships "
 729                 "between Products and their components parts.  See "
 730                 "PRS_ProductParentChild for 'is a' relationships.") ]
 731           class PRS_ProductComponent : CIM_Dependency {
 732           
 733               [Aggregate, Override ("Antecedent"),
 734                Description ("The PRS_Product which contains the component.") ]
 735               PRS_Product REF Antecedent;
 736 karl  1.1 
 737               [Override ("Dependent"),
 738                Description ("The component PRS_Product.") ]
 739               PRS_Product REF Dependent;
 740           };
 741           
 742           
 743           // ===================================================================
 744           //    PRS_ProductAsset   
 745           // ===================================================================
 746              [Association, Version ("2.6.0"), 
 747               Description (
 748                 "PRS_ProductAsset is used to provide specific information about "
 749                 "a PRS_Product.  PRS_ProductAsset associates this information to a "
 750                 "PRS_Product using one or more Statements associated to a "
 751                 "PRS_Expression.") ]
 752           class PRS_ProductAsset : CIM_Dependency {
 753           
 754               [Override ("Antecedent"),
 755                Description ("The product.") ]
 756               PRS_Product REF Antecedent;
 757 karl  1.1 
 758               [Override ("Dependent"),
 759                Description ("The expression.") ]
 760               PRS_Expression REF Dependent;
 761           };
 762           
 763           
 764           // ===================================================================
 765           //    PRS_StatementFeature   
 766           // ===================================================================
 767              [Association, Version ("2.6.0"), 
 768               Description ("Associates PRS_Statement with PRS_Feature.") ]
 769           class PRS_StatementFeature : CIM_Dependency {
 770           
 771               [Override ("Antecedent"),
 772                Description ("The PRS_Statement.") ]
 773               PRS_Statement REF Antecedent;
 774           
 775               [Override ("Dependent"),
 776                Description ("The PRS_Feature.") ]
 777               PRS_Feature REF Dependent;
 778 karl  1.1 };
 779           
 780           
 781           // ===================================================================
 782           //    PRS_FeatureResource   
 783           // ===================================================================
 784              [Association, Version ("2.6.0"), 
 785               Description (
 786                 "Associates PRS_Feature with PRS_Resource. This is used "
 787                 "to track labor and costs associated with specific "
 788                 "tasks defined in a Feature object.") ]
 789           class PRS_FeatureResource : CIM_Dependency {
 790           
 791               [Override ("Antecedent"),
 792                Description ("The PRS_Feature.") ]
 793               PRS_Feature REF Antecedent;
 794           
 795               [Override ("Dependent"),
 796                Description ("The PRS_Resource.") ]
 797               PRS_Resource REF Dependent;
 798           };
 799 karl  1.1 
 800           
 801           // ===================================================================
 802           //    PRS_ResolutionResource   
 803           // ===================================================================
 804              [Association, Version ("2.6.0"), 
 805               Description ("Associates PRS_Resolution with PRS_Resource.") ]
 806           class PRS_ResolutionResource : CIM_Dependency {
 807           
 808               [Override ("Antecedent"),
 809                Description ("The PRS_Resource.") ]
 810               PRS_Resource REF Antecedent;
 811           
 812               [Override ("Dependent"),
 813                Description ("The PRS_Resolution.") ]
 814               PRS_Resolution REF Dependent;
 815           };
 816           
 817           
 818           // ===================================================================
 819           //    PRS_Solution Expression   
 820 karl  1.1 // ===================================================================
 821              [Association, Aggregation, Version ("2.6.0"), 
 822               Description (
 823                 "Associates PRS_SolutionElements (PRS_Reference, PRS_Problem "
 824                 "or PRS_Resolution) with PRS_Expressions.") ]
 825           class PRS_SolutionExpression : CIM_Dependency {
 826           
 827               [Aggregate, Override ("Antecedent"), Min (1), 
 828                Description ("The PRS_SolutionElement.") ]
 829               PRS_SolutionElement REF Antecedent;
 830           
 831               [Override ("Dependent"), Min (1), 
 832                Description ("The PRS_Expression.") ]
 833               PRS_Expression REF Dependent;
 834           };
 835           
 836           
 837           // ===================================================================
 838           //    PRS_Administrative
 839           // ===================================================================
 840              [Version ("2.6.0"), 
 841 karl  1.1     Description (
 842                 "PRS_Administrative defines administrative information about "
 843                 "associated objects.  There must be at least one "
 844                 "PRS_Administrative instance associated with a PRS_Solution. "
 845                 "Administrative information is inherited from a parent object. \n"
 846                 "\n"
 847                 "If the administrative information among objects within a Solution "
 848                 "is not the same, additional PRS_Administrative instances may be "
 849                 "associated with other objects within the Solution.  All instances under "
 850                 "a specific parent inherit their administrative information unless "
 851                 "there is an PRS_Administrative instance associated with that "
 852                 "instance.\n"
 853                 "\n"
 854                 "For example, if there is a PRS_Administrative instance associated "
 855                 "with a PRS_Problem instance, all of the PRS_Statement and PRS_"
 856                 "Product instances within the Problem use the same Administrative "
 857                 "information as the PRS_Problem instance.") ]
 858           class PRS_Administrative : PRS_ExchangeElement {
 859           
 860               [ValueMap {"0", "1", "2"},
 861                Description (
 862 karl  1.1       "Level 0 means all information within a Reference, Problem or "
 863                 "Resolution is conveyed by a single PRS_Statement. \n"
 864                 "\n"
 865                 "Level 1 means there may be multiple PRS_Statement instances "
 866                 "within a Reference, Problem or Resolution. \n"
 867                 "\n"
 868                 "Level 2 means that a PRS_Statement may be associated with "
 869                 "a PRS_Feature instance within a Reference, Problem "
 870                 "or Resolution.") ]
 871               uint16 ComplianceLevel;
 872           
 873               [ValueMap {"0", "1", "2", "254", "255"},
 874                Values {"Draft", "Reviewed", "Published", "Other", "Unknown"}, 
 875                Description (
 876                 "Editorial status of the document. If 'Draft', information "
 877                 "is complete, but unedited. If 'Reviewed', an editorial "
 878                 "review has been completed. If 'Published', information has "
 879                 "been reviewed and approved for distribution.") ]
 880               uint8 DocumentStatus;
 881           
 882               [ValueMap {"0", "1", "2", "3", "254", "255"},
 883 karl  1.1      Values {"Proprietary", "Internal", "Partner", "Public", "Other", 
 884                        "Unknown"}, 
 885                Description (
 886                 "Intended distribution audience for the associated information. "
 887                 "If 'Proprietary', information contains proprietary information "
 888                 "and is not to be released externally. If 'Internal', information "
 889                 "is for internal use only. If 'Partner', information is only "
 890                 "available to contracted partners. If 'Public', information is "
 891                 "available to anyone.")   ]
 892               uint8 Distribution;
 893           
 894               [Description ("Language used in the associated information.") ]
 895               string Language;
 896           
 897               [Description ("Copyright for the associated information.") ]
 898               string Copyright;
 899           
 900               [Description ("Disclaimers about the associated information.") ]
 901               string Disclaimer;
 902           
 903               [Description ("Usage rights for the associated information.") ]
 904 karl  1.1     string Rights;
 905           };
 906           
 907           
 908           // ===================================================================
 909           //    PRS_AdminAssociation
 910           // ===================================================================
 911              [Association, Version ("2.6.0"), 
 912               Description (
 913                 "Associates PRS_Administrative data with any object derived from "
 914                 "PRS_ExchangeElement.") ]
 915           class PRS_AdminAssociation : CIM_Dependency {
 916           
 917               [Override ("Antecedent"), Min (1), 
 918                Description ("The PRS_ExchangeElement.") ]
 919               PRS_ExchangeElement REF Antecedent;
 920           
 921               [Override ("Dependent"),
 922                Description ("The PRS_Administrative object.") ]
 923               PRS_Administrative REF Dependent;
 924           };
 925 karl  1.1 
 926           
 927           // ===================================================================
 928           //    PRS_Revision
 929           // ===================================================================
 930              [Version ("2.6.0"), 
 931               Description ("PRS_Revision records changes to the content.") ]
 932           class PRS_Revision : PRS_ExchangeElement {
 933           
 934               [Description ("The date of this revision.") ]
 935               datetime RevisionDate;
 936           
 937               [ValueMap {"0", "1", "2", "254", "255"},
 938                Values {"Create", "Update", "Delete", "Other", "Unknown"}, 
 939                Description ("The name of the specific revision being made.") ]
 940               uint8 ActivityName;
 941           
 942               [ValueMap {"0", "1", "2", "254", "255"},
 943                Values {"Technical", "Editorial", "Administrative", "Other", 
 944                        "Unknown"},
 945                Description (
 946 karl  1.1       "Type of revision activity. 'Technical' refers to a change "
 947                 "in content. 'Editorial' refers to a change in language or "
 948                 "style. 'Administrative' refers to information about the object.") ]
 949               uint8 ActivityType;
 950           
 951               [ValueMap {"0", "1", "2", "3", "254", "255"},
 952                Values {"Open", "Not Reviewed", "Reviewed", "Approved", "Other", 
 953                        "Unknown"},
 954                Description (
 955                 "The current state of technical review. 'Open' means created but "
 956                 "not necessarily completed or resolved. 'Not Reviewed' means "
 957                 "contents have to be reviewed for accuracy and consistency with "
 958                 "other content. 'Reviewed' means review has been completed. "
 959                 "'Approved' means formally approval to certify the solution given "
 960                 "the specific status of the contents.") ]
 961               uint8 TechnicalStatus;
 962           
 963               [ValueMap {"0", "1", "2", "3", "254", "255"},
 964                Values {"In_Progress", "Draft", "Reviewed", "Published", "Other", 
 965                        "Unknown"},
 966                Description (
 967 karl  1.1       "The current state of editorial review. 'In Progress' means the "
 968                 "content is in the process of being developed. 'Draft' means the "
 969                 "content is complete but unedited. 'Reviewed' means the review "
 970                 "has been completed. 'Published' means the contents have been "
 971                 "released.") ]
 972               uint8 EditorialStatus;
 973           
 974               [Override ("Description"), 
 975                Description ("Text description of what was done in this revision.") ]
 976               string Description;
 977           };
 978           
 979           
 980           // ===================================================================
 981           //    PRS_AdministrativeRevision
 982           // ===================================================================
 983              [Association, Aggregation, Version ("2.6.0"), 
 984               Description ("Associates PRS_Administrative with PRS_Revision.") ]
 985           class PRS_AdministrativeRevision : CIM_Dependency {
 986           
 987               [Aggregate, Override ("Antecedent"), Min (1), Max (1), 
 988 karl  1.1      Description ("The PRS_Administrative.") ]
 989               PRS_Administrative REF Antecedent;
 990           
 991               [Override ("Dependent"),
 992                Description ("The PRS_Revision.") ]
 993               PRS_Revision REF Dependent;
 994           };
 995           
 996           
 997           // ===================================================================
 998           //    PRS_Contact
 999           // ===================================================================
1000              [Version ("2.6.0"), 
1001               Description (
1002                 "PRS_Contact is used to anchor associations to PRS_Person and "
1003                 "PRS_Orgnaization.  PRS_Contact is also used to anchor associations "
1004                 "to PRS_Revision and PRS_Resolution, as well as "
1005                 "PRS_ServiceIncident.") ]
1006           class PRS_Contact : PRS_ExchangeElement {
1007           };
1008           
1009 karl  1.1 
1010           // ===================================================================
1011           //    PRS_ContactItem
1012           // ===================================================================
1013              [Abstract, Version ("2.6.0"), 
1014               Description (
1015                 "PRS_ContactItem is the abstract root class for PRS_Person and "
1016                 "PRS_Organization.  It provides a common anchor point for the "
1017                 "PRS_ContactContactItem association.") ]
1018           class PRS_ContactItem : PRS_ExchangeElement {
1019           };
1020           
1021           
1022           // ===================================================================
1023           //    PRS_AdministrativeContact
1024           // ===================================================================
1025              [Association, Aggregation, Version ("2.6.0"), 
1026               Description ("Associates PRS_Administrative and PRS_Contact.") ]
1027           class PRS_AdministrativeContact : CIM_Dependency {
1028           
1029               [Aggregate, Override ("Antecedent"), Min (1),  
1030 karl  1.1      Description ("The PRS_Administrative instance.") ]
1031               PRS_Administrative REF Antecedent;
1032           
1033               [Override ("Dependent"), Min (1),  
1034                Description ("The PRS_Contact.") ]
1035               PRS_Contact REF Dependent;
1036           };
1037           
1038           
1039           // ===================================================================
1040           //    PRS_RevisionContact
1041           // ===================================================================
1042              [Association, Aggregation, Version ("2.6.0"), 
1043               Description ("Associates PRS_Revision and PRS_Contact.") ]
1044           class PRS_RevisionContact : CIM_Dependency {
1045           
1046               [Aggregate, Override ("Antecedent"),
1047                Description ("The PRS_Revision.") ]
1048               PRS_Revision REF Antecedent;
1049           
1050               [Override ("Dependent"), Min (1), 
1051 karl  1.1      Description ("The PRS_Contact.") ]
1052               PRS_Contact REF Dependent;
1053           };
1054           
1055           
1056           // ===================================================================
1057           //    PRS_Organization
1058           // ===================================================================
1059              [Version ("2.6.0"), 
1060               Description (
1061                 "PRS_Organization describes a PRS_Contact's organization name "
1062                 "and business.") ]
1063           class PRS_Organization : PRS_ContactItem {
1064           
1065               [Description ("The name of the organization.") ]
1066               string Name;
1067           
1068               [Description ("Description of organization's primary business.") ]
1069               string Business;
1070           };
1071           
1072 karl  1.1 
1073           // ===================================================================
1074           //    PRS_Person
1075           // ===================================================================
1076              [Version ("2.6.0"), 
1077               Description ("Information about a personal contact.") ]
1078           class PRS_Person : PRS_ContactItem {
1079           
1080               [Description ("Contact's first name.") ]
1081               string FirstName;
1082           
1083               [Description ("Contact's last name.") ]
1084               string LastName;
1085               
1086               [Description (
1087                 "How the contact is addressed, i.e. Dr., Mr., Ms., Mrs., "
1088                 "etc.") ]
1089               string Salutation;
1090           
1091               [Description ("Contact's business title.") ]
1092               string Title;
1093 karl  1.1 
1094               [Description (
1095                "Description of the contact.  For example, they may have "
1096                "responsibilities not apparent from their title.") ]
1097               string ContactType;
1098           
1099               [ValueMap {"0", "1", "2", "3", "4", "254", "255"}, 
1100                Values {"Primary_Voice", "Alternate_Voice", "Fax", "Email", 
1101                        "URL", "Other", "Unknown"}, 
1102                Description(
1103                 "Contact's preferred communication method.  See the "
1104                 "PRS_Location.LocationType property.") ]
1105               uint8 CommunicationMode;
1106           };
1107           
1108           
1109           // ===================================================================
1110           //    PRS_ContactContactItem
1111           // ===================================================================
1112              [Association, Abstract, Version ("2.6.0"), 
1113               Description (
1114 karl  1.1       "Abstract root class to associate PRS_Person or PRS_Organization "
1115                 "and PRS_Contact.") ]
1116           class PRS_ContactContactItem : CIM_Dependency {
1117           
1118               [Override ("Antecedent"), Min (1), 
1119                Description ("The PRS_Contact.") ]
1120               PRS_Contact REF Antecedent;
1121           
1122               [Override ("Dependent"), Min (1), 
1123                Description (
1124                 "The PRS_ContactItem, either PRS_Person or PRS_Organization. "
1125                 "There is always at least one PRS_ContactItem, however it may be "
1126                 "either a PRS_Person or PRS_Organization.  For that reason, there "
1127                 "is a minimum cardinality of one for this property, but a minimum "
1128                 "cardinality of zero in the classes derived from this class.") ]
1129               PRS_ContactItem REF Dependent;
1130           };
1131           
1132           
1133           // ===================================================================
1134           //    PRS_ContactOrganization
1135 karl  1.1 // ===================================================================
1136              [Association, Version ("2.6.0"), 
1137               Description ("Associates PRS_Contact and PRS_Organization.") ]
1138           class PRS_ContactOrganization : PRS_ContactContactItem {
1139           
1140               [Override ("Antecedent"), Min (1), 
1141                Description ("The PRS_Contact.") ]
1142               PRS_Contact REF Antecedent;
1143           
1144               [Override ("Dependent"), Min (1),
1145                Description ("The PRS_Organization.") ]
1146               PRS_Organization REF Dependent;
1147           };
1148           
1149           
1150           // ===================================================================
1151           //    PRS_ContactPerson
1152           // ===================================================================
1153              [Association, Version ("2.6.0"), 
1154               Description ("Associates PRS_Contact and PRS_Person.") ]
1155           class PRS_ContactPerson : PRS_ContactContactItem {
1156 karl  1.1 
1157               [Override ("Antecedent"), Min (1), 
1158                Description ("The PRS_Contact.") ]
1159               PRS_Contact REF Antecedent;
1160           
1161               [Override ("Dependent"), Min (1), 
1162                Description ("The PRS_Person.") ]
1163               PRS_Person REF Dependent;
1164           };
1165           
1166           
1167           // ===================================================================
1168           //    PRS_Address
1169           // ===================================================================
1170              [Version ("2.6.0"), 
1171               Description ("Provides address information for PRS_ContactItem.") ]
1172           class PRS_Address : PRS_ExchangeElement {
1173           
1174               [ValueMap {"0", "1", "2", "3", "254", "255"}, 
1175                Values {"Primary", "Shipping", "Billing", "Service", "Other", 
1176                        "Unknown"},
1177 karl  1.1      Description ("The type of address.") ]
1178               uint8 AddressType;
1179           
1180               [Description ("First line of address information.") ]
1181               string Address1;
1182           
1183               [Description ("Second line of address information.") ]
1184               string Address2;
1185           
1186               [Description ("Third line of address information.") ]
1187               string Address3;
1188           
1189               [Description ("Fourth line of address information.") ]
1190               string Address4;
1191           
1192               [Description ("The city.") ]
1193               string City;
1194           
1195               [Description ("The specific region, such as state or province.") ]
1196               string Region;
1197           
1198 karl  1.1     [Description ("The country's postal code for the address.") ]
1199               string PostalCode;
1200           
1201               [Description ("The time zone of the address.") ]
1202               string TimeZone;
1203           
1204               [Description ("The country code, based on ISO/IEC 3166.") ]
1205               string Country;
1206           };
1207           
1208           
1209           // ===================================================================
1210           //    PRS_ContactItemAddress
1211           // ===================================================================
1212              [Association, Version ("2.6.0"), 
1213               Description ("Associates PRS_ContactItem with PRS_Address.") ]
1214           class PRS_ContactItemAddress : CIM_Dependency {
1215           
1216               [Override ("Antecedent"), Min (1),  
1217                Description ("The PRS_ContactItem.") ]
1218               PRS_ContactItem REF Antecedent;
1219 karl  1.1 
1220               [Override ("Dependent"),
1221                Description ("The PRS_Address.") ]
1222               PRS_Address REF Dependent;
1223           };
1224           
1225           
1226           // ===================================================================
1227           //    PRS_Location
1228           // ===================================================================
1229              [Version ("2.6.0"), 
1230               Description (
1231                 "PRS_Location describes the location of a PRS_Address.") ]
1232           class PRS_Location : PRS_ExchangeElement {
1233           
1234               [ValueMap {"0", "1", "2", "3", "4", "254", "255"}, 
1235                Values {"Primary_Voice", "Alternate_Voice", "Fax", "Email", 
1236                        "URL", "Other", "Unknown"},
1237                Description ("The type of location.") ]
1238               uint8 LocationType;
1239           
1240 karl  1.1     [Description ("The specific location.") ]
1241               string LocationID;
1242           };
1243           
1244           
1245           // ===================================================================
1246           //    PRS_AddressLocation
1247           // ===================================================================
1248              [Association, Version ("2.6.0"), 
1249               Description ("Associates PRS_Address and PRS_Location.") ]
1250           class PRS_AddressLocation : CIM_Dependency {
1251           
1252               [Override ("Antecedent"), Min (1),
1253                Description ("The PRS_Address.") ]
1254               PRS_Address REF Antecedent;
1255           
1256               [Override ("Dependent"),
1257                Description ("The PRS_Location.") ]
1258               PRS_Location REF Dependent;
1259           };
1260           
1261 karl  1.1 
1262           // ===================================================================
1263           //    PRS_Attachment
1264           // ===================================================================
1265              [Version ("2.6.0"), 
1266               Description (
1267                 "PRS_Attachment describes file attachments. A PRS_Attachment may "
1268                 "be associated to any object derived from PRS_ExchangeElement. "
1269                 "PRS_Attachment is used to attach objects of any type including " 
1270                 "binary files, ASCII documents, or URLs. Only one object may be "
1271                 "attached per PRS_Attachment. \n"
1272                 "\n"
1273                 "The actual attachment carried by the Attachment object is "
1274                 "included by one of two methods: by reference or by value as "
1275                 "embedded data. A 'by reference' approach links indirectly to "
1276                 "the attachment through the use of a string identifier, e.g. a "
1277                 "file name. An 'embedded data' approach means the actual binary "
1278                 "data is included in PRS_Attachment.") ]
1279           class PRS_Attachment : PRS_ExchangeElement {
1280           
1281               [Description (
1282 karl  1.1       "If the attachment is not embedded, where the attachment "
1283                 "is located.") ]
1284               string AttachmentReference;
1285           
1286               [Description (
1287                 "Protocol required to read the attachment (e.g., http).") ]
1288               string Protocol;
1289           
1290               [Description ("The file format of the attachment.") ]
1291               string Format;
1292           
1293               [Description ("The size of the attachment in bytes.") ]
1294               string AttachmentSize;
1295           
1296               [Description ("The attachment itself, if embedded.") ]
1297               string AttachmentObject;
1298           
1299               [ValueMap {"0", "1", "2", "254", "255"},
1300                Values {"Instructions", "Background", "Log", "Unknown", 
1301                        "Undefined"}, 
1302                Description (
1303 karl  1.1       "The purpose of the attachment, as related to the diagnosis. "
1304                 "'Instructions' are compilable code. 'Background' is "
1305                 "descriptive information. 'Log' is information captured in a "
1306                 "log file.") ]
1307               uint8 AttachmentType;
1308           
1309               [Description (
1310                 "The displayable attachment identifier. Used to define what will "
1311                 "appear as the name of the attachment, as opposed to the specific "
1312                 "attachment file name or URL.") ]
1313               string AttachmentName;
1314           };
1315           
1316           
1317           // ===================================================================
1318           //    PRS_Attached
1319           // ===================================================================
1320              [Association, Version ("2.6.0"), 
1321               Description (
1322                 "Associates PRS_Attachment with PRS_ExchangeElement.") ]
1323           class PRS_Attached : CIM_Dependency {
1324 karl  1.1 
1325               [Override ("Antecedent"),        
1326                Description ("The PRS_Attachment.") ]
1327               PRS_Attachment REF Antecedent;
1328           
1329               [Override ("Dependent"), Min (1),
1330                Description ("The PRS_ExchangeElement.") ]
1331               PRS_ExchangeElement REF Dependent;
1332           };
1333           
1334           
1335           // ===================================================================
1336           // ===================================================================
1337           //    Service Incident Exchange information
1338           // ===================================================================
1339           // ===================================================================
1340           
1341           // ===================================================================
1342           //    PRS_ServiceIncident
1343           // ===================================================================
1344              [Version ("2.6.0"), 
1345 karl  1.1     Description (
1346                 "PRS_ServiceIncident contains the fundamental information related "
1347                 "to a specific incident: its identity, status, priority, etc. "
1348                 "The actual incident data, including specific transactions and "
1349                 "resolution information, is contained in the objects associated "
1350                 "with PRS_ServiceIncident.  These include specific Problem, "
1351                 "Resolution and Activity related objects accrued through the "
1352                 "Transaction workflow.") ]
1353           class PRS_ServiceIncident : PRS_ExchangeElement {
1354           
1355               [Description (
1356                 "The unique identifier for this incident assigned by the "
1357                 "Requester.") ]
1358               string RequesterID;
1359                   
1360               [Description (
1361                 "The unique identifier for this incident assigned by the "
1362                 "Provider.") ]
1363               string ProviderID;
1364           
1365               [ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "254", 
1366 karl  1.1                "255"}, 
1367                Values {"Beginning_State", "Not_Entitled", "Entitled", 
1368                        "Problem_Submitted", "Open_Requester", "Open_Provider",
1369                        "Closed_Pending_Confirmation", "Closed", "Other", 
1370                        "Unknown"},
1371                Description (
1372                 "The state of the incident within the Service Incident Exchange "
1373                 "Standard transaction model.") ]
1374               uint8 CurrentState;
1375           
1376               [ValueMap {"1", "2", "3", "4", "5"}, 
1377                Description (
1378                 "The severity of the incident as defined by the Requester. "
1379                 "One is the most severe and five is the least severe.") ]
1380               uint8 RequesterSeverity;
1381           
1382               [ValueMap {"1", "2", "3", "4", "5"}, 
1383                Description (
1384                 "The priority of the incident as defined by the Requester. "
1385                 "One is the highest priority and five is the lowest priority.") ]
1386               uint8 ProviderPriority;
1387 karl  1.1 
1388               [Description (
1389                 "The explicit time the Requester expects a response.") ]
1390               datetime ResponseTime;
1391           
1392               [Description (
1393                 "Status of the incident according to the workflow.") ]
1394               string WorkflowStatus;
1395           
1396               [Description (
1397                 "Additional general information about the incident.") ]
1398               string Comment;
1399           
1400               [ValueMap {"0", "1", "254", "255"},
1401                Values {"Yes", "No", "Other", "Unknown"}, 
1402                Description (
1403                 "Is the Requester entitled to service or not?")   ]
1404               uint8 Entitled;
1405           
1406               [ValueMap {"0", "1", "254", "255"},
1407                Values {"Yes", "No", "Other", "Unknown"}, 
1408 karl  1.1      Description (
1409                 "Was the last transaction was accepted or rejected?") ]
1410               uint8 Acknowledge;
1411           
1412               [Deprecated {"PRS_ServiceIncident.LastTransaction"},
1413                Description(
1414                 "The use of the TransactionName property is deprecated.  New "
1415                 "Service Incidents should use the LastTransaction property and "
1416                 "set this property to NULL.") ]
1417               string TransactionName;
1418           
1419               [ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
1420                          "10", "11", "254", "255"}, 
1421                Values {"Service_Request", "Entitlement", "Problem_Submittal", 
1422                        "Accept_Problem", "Problem_Resolution", 
1423                        "Request_Problem_Information", 
1424                        "Provide_Problem_Information", "Provide_Admin_Information", 
1425                        "Query_Incident", "Confirm_Close", "Reject_Resolution", 
1426                        "Request_Closure", "Other", "Unknown"}, 
1427                Description(
1428                 "The name of the last transaction which was acknowledged.") ]
1429 karl  1.1     uint8 LastTransaction;
1430           };
1431           
1432           
1433           // ===================================================================
1434           //    PRS_ServiceRequester   
1435           // ===================================================================
1436              [Association, Version ("2.6.0"), 
1437               Description (
1438                 "PRS_ServiceRequester associates a PRS_ServiceIncident with "
1439                 "a PRS_Contact representing the entity requesting service. "
1440                 "Note that the Contact class is used for both Requesters and "
1441                 "Providers, the context is determined by which association "
1442                 "exists.") ]
1443           class PRS_ServiceRequester : CIM_Dependency {
1444           
1445               [Override("Antecedent"),
1446                Description ("The PRS_ServiceIncident.") ]
1447               PRS_ServiceIncident REF Antecedent;
1448           
1449               [Override("Dependent"), Min (1), Max (1),
1450 karl  1.1      Description ("The PRS_Contact.") ]
1451               PRS_Contact REF Dependent;
1452           };
1453           
1454           
1455           // ===================================================================
1456           //    PRS_ServiceProvider   
1457           // ===================================================================
1458              [Association, Version ("2.6.0"), 
1459               Description (
1460                 "Associates PRS_ServiceIncident to PRS_Contact to describe the "
1461                 "Service Provider.") ]
1462           class PRS_ServiceProvider : CIM_Dependency {
1463           
1464               [Override("Antecedent"),
1465                Description ("The PRS_ServiceIncident.") ]
1466               PRS_ServiceIncident REF Antecedent;
1467           
1468               [Override("Dependent"), Min (1), Max (1),
1469                Description ("The PRS_Contact.") ]
1470               PRS_Contact REF Dependent;
1471 karl  1.1 };
1472           
1473           
1474           // ===================================================================
1475           //    PRS_ServiceProblem
1476           // ===================================================================
1477              [Association, Version ("2.6.0"), 
1478               Description (
1479                 "Associates PRS_ServiceIncident to PRS_Problem to describe the "
1480                 "Problem being submitted to the Service Provider.") ]
1481           class PRS_ServiceProblem : CIM_Dependency {
1482           
1483               [Override("Antecedent"), Min (1),
1484                Description ("The PRS_ServiceIncident.") ]
1485               PRS_ServiceIncident REF Antecedent;
1486           
1487               [Override("Dependent"), Max (1),
1488                Description ("The PRS_Problem.") ]
1489               PRS_Problem REF Dependent;
1490           };
1491           
1492 karl  1.1 
1493           // ===================================================================
1494           //    PRS_ServiceResolutionSolution
1495           // ===================================================================
1496              [Association, Aggregation, Version ("2.6.0"), 
1497               Description (
1498                 "Associates PRS_ServiceIncident to PRS_Solution to describe the "
1499                 "Resolutions proposed by the Service Provider.") ]
1500           class PRS_ServiceResolutionSolution : CIM_Dependency {
1501           
1502               [Override("Antecedent"), Aggregate, 
1503                Description ("The PRS_ServiceIncident.") ]
1504               PRS_ServiceIncident REF Antecedent;
1505           
1506               [Override("Dependent"),
1507                Description (
1508                 "The PRS_Solution.  PRS_Solution must be associated with at "
1509                 "least one Resolution.") ]
1510               PRS_Solution REF Dependent;
1511           };
1512           
1513 karl  1.1 
1514           // ===================================================================
1515           //    PRS_Agreement 
1516           // ===================================================================
1517              [Version ("2.6.0"), 
1518               Description (
1519                 "The agreement or contract referenced for entitlement to "
1520                 "service.") ]
1521           class PRS_Agreement : PRS_ExchangeElement {
1522           
1523               [Description (
1524                 "The identifier for the contract between the Request and "
1525                 "the Provider. This property is set by the Requester "
1526                 "prior to submitting a Service Request.") ]
1527               string ContractID;
1528           
1529               [Description ("A brief description of the contract.") ]
1530               string AgreementType;
1531           };
1532           
1533           
1534 karl  1.1 // ===================================================================
1535           //    PRS_ServiceAgreement 
1536           // ===================================================================
1537              [Association, Version ("2.6.0"), 
1538               Description ("Associates PRS_ServiceIncident to PRS_Agreement.") ]
1539           class PRS_ServiceAgreement : CIM_Dependency {
1540           
1541               [Override("Antecedent"),
1542                Description ("The PRS_ServiceIncident.") ]
1543               PRS_ServiceIncident REF Antecedent;
1544           
1545               [Override("Dependent"), Min (1), Max (1),
1546                Description ("The PRS_Agreement.") ]
1547               PRS_Agreement REF Dependent;
1548           };
1549           
1550           
1551           // ===================================================================
1552           //    PRS_Activity
1553           // ===================================================================
1554              [Version ("2.6.0"), 
1555 karl  1.1     Description (
1556                 "Describes the date of each transaction and the objects "
1557                 "involved.") ]
1558           class PRS_Activity : PRS_ExchangeElement {
1559           
1560               [Deprecated {
1561                 "PRS_Activity.NewKeys",
1562                 "PRS_Activity.Deleted",
1563                 "PRS_Activity.Modified"}, 
1564                Description (
1565                 "The key fields for the objects in the associated Transaction. "
1566                 "The use of this property is deprecated.  The PRS_SISService "
1567                 "StartSISTransaction method uses the New, Modified and Deleted "
1568                 "properties instead of this field.  This field is set to NULL "
1569                 "by the StartSISTransaction method if the other properties are "
1570                 "used.") ]
1571               string ParameterList;
1572           
1573               [Description (
1574                 "The key fields for the objects added in the associated "
1575                 "Transaction. This property is set by the PRS_SISService "
1576 karl  1.1       "StartSISTransaction method.") ]
1577               string NewKeys;
1578           
1579               [Description (
1580                 "The key fields for objects deleted in the associated "
1581                 "Transaction. This property is set by the PRS_SISService "
1582                 "StartSISTransaction method.") ]
1583               string Deleted;
1584           
1585               [Description (
1586                 "The key fields for objects modified in the associated "
1587                 "Transaction. This property is set by the PRS_SISService "
1588                 "StartSISTransaction method.") ]
1589               string Modified;
1590           
1591               [Description (
1592                 "The date of the Activity.  This property is set by the "
1593                 "PRS_SISService StartSISTranasaction method.") ]
1594               datetime LocalDate;
1595           
1596               [Description ("Description of the activity performed.") ]
1597 karl  1.1     string ActionLog;
1598           };
1599           
1600           
1601           // ===================================================================
1602           //    PRS_Transaction
1603           // ===================================================================
1604              [Version ("2.6.0"), 
1605               Description (
1606                 "PRS_Transaction represents a single transaction of the Service "
1607                 "Incident workflow.  A PRS_Transaction instance is created by the "
1608                 "PRS_SISService StartSISTransaction method.") ]
1609           class PRS_Transaction : PRS_ExchangeElement {
1610           
1611               [ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", 
1612                          "11", "254", "255"},
1613                Values {"Service_Request", "Entitlement", "Problem_Submittal", 
1614                        "Accept_Problem", "Problem_Resolution", 
1615                        "Request_Problem_Information", 
1616                        "Provide_Problem_Information", "Provide_Admin_Information", 
1617                        "Query_Incident", "Confirm_Close", "Reject_Resolution", 
1618 karl  1.1              "Request_Closure", "Other", "Unknown"}, 
1619                Description (
1620                 "The specific SIS transaction represented by this "
1621                 "PRS_Transaction instance.") ]
1622               uint8 TransactionType;
1623           
1624               [ValueMap {"0", "1", "2", "3"},
1625                Values {"Open", "Working", "Closed", "Notification_Pending"}, 
1626                Description (
1627                 "The current state of this transaction.  This value is "
1628                 "manipulated by the PRS_SISService:StartSISTransaction and "
1629                 "SetSISCompletionStatus method implementations.  This property "
1630                 "is not intended to be written by management applications.") ]
1631               uint8 TransactionState;
1632           
1633               [Description (
1634                 "The status of the transaction after it has reached the 'Closed' "
1635                 "state.  A CompletionStatus of zero (0) means the tranasaction "
1636                 "completed successfully.  A non-zero CompletionStatus indicates the "
1637                 "transaction did not complete successfully.  Non-zero values are "
1638                 "implementation-specific.  While the transaction is 'Open' or "
1639 karl  1.1       "'Working' the CompletionStatus property shall be zero (0). "
1640                 "See the description for PRS_SISService for the definition of "
1641                 "the contents of this property.") ]
1642               uint32 CompletionStatus;
1643           };
1644           
1645           
1646           // ===================================================================
1647           //    PRS_SISService
1648           // ===================================================================
1649              [Version ("2.6.0"), 
1650               Description (
1651                 "The PRS_SISService is used as a class factory for "
1652                 "PRS_Transactions.") ]
1653           class PRS_SISService : CIM_Service {
1654           
1655               [Description (
1656                 "When invoked on a local system, this method validates the "
1657                 "objects in the local repository, to determine if they are "
1658                 "sufficient for the indicated (input parameter) "
1659                 "TransactionType.  If not, an error is returned and no "
1660 karl  1.1       "additional processing is performed.  If the repository is "
1661                 "successfully validated, this method creates a PRS_Transaction "
1662                 "instance for return to the caller. \n"
1663                 "\n"
1664                 "The method also reviews the repository looking for new, "
1665                 "modified or deleted objects.  As these objects are located, "
1666                 "their keys are appended to the related strings in the "
1667                 "PRS_Activity instance referenced by another parameter of "
1668                 "this method. \n"
1669                 "\n"
1670                 "After all the appropriate new, modified or deleted objects have "
1671                 "been located, this method invokes the PRS_SISService's "
1672                 "StartSISTransaction method on the remote system specified by "
1673                 "the objects related to the Service Incident, associated with "
1674                 "the PRS_Activity instance specified as a method parameter.  "
1675                 "The TransactionType and PRS_Activity REF is forwarded to the "
1676                 "remote system as method parameters as well as the "
1677                 "PRS_Transaction REF for the instance created by this method. \n"
1678                 "\n"
1679                 "The remote system creates a child namespace using the "
1680                 "PRS_Transaction REF for the name.  The local system then "
1681 karl  1.1       "transfers all of the new, modified and deleted objects to "
1682                 "the namespace on the remote system.  Once all objects "
1683                 "have been successfully transferred, the PRS_SISService's "
1684                 "EndSISTransaction method is invoked on the remote system with "
1685                 "a Status value of zero to indicate that the remote system "
1686                 "should attempt to commit the transaction to the remote "
1687                 "repository. \n"
1688                 "\n"
1689                 "The remote system passes the results of the remote commit back "
1690                 "to the originating system by invoking the PRS_SISService's "
1691                 "SetSISCompletionStatus method on the system that originated the "
1692                 "SIS transaction.  The CompletionStatus method parameter "
1693                 "indicates whether the remote commit was successful.  If the "
1694                 "CompletionStatis is zero, the remote commit was successful.  If "
1695                 "it was unsuccessful, the objects were not applied to the "
1696                 "remote repository and the CompletionStatus is non-zero, "
1697                 "indicating the error. The local invocation of the SetSIS"
1698                 "CompletionStatus method updates the specified PRS_Transaction's "
1699                 "TransactionState to Closed and CompletionStatus to the value "
1700                 "provided by the remote system in the CompletionStatus method "
1701                 "parameter. \n"
1702 karl  1.1       "\n"
1703                 "In order to promote extensibility, the uint32 return values for "
1704                 "PRS_SISService's methods and Status-related parameters are mapped "
1705                 "into three sections. The first describes the type of value being "
1706                 "reported. It indicates Error versus Notification, and Standard "
1707                 "versus Vendor-Specific. \n"
1708                 "\n"
1709                 "The second section describes the source of the value.  It "
1710                 "indicates Method, Operating System, Repository, or Transport.  "
1711                 "In addition, this section indicates whether the value was "
1712                 "created locally or remotely. \n"
1713                 "\n"
1714                 "The third section is the specific return value. \n"
1715                 "\n"
1716                 "If all 32 bits of the return value are reset, the method "
1717                 "completed successfully.  Any other value indicates an "
1718                 "error condition or notification. If D31 is set, the method did "
1719                 "not complete successfully.  If D31 is reset, but the rest of the "
1720                 "return value is non-zero, this is a Notification that "
1721                 "the operation did complete successfully, but that there is a "
1722                 "conditon of which the caller should be aware. \n"
1723 karl  1.1       "\n"
1724                 "If D30 is set, the return value is vendor specific.  If D30 is "
1725                 "reset, the return value is defined by the standard. \n"
1726                 "\n"
1727                 "If D29 is set, the return value was generated by a remote system.  "
1728                 "If D29 is reset, the return value was generated locally.  The bit "
1729                 "is always set or reset by the local system.  The local system sets "
1730                 "the bit if it receives a non-zero return value from a remote "
1731                 "method invocation. \n"
1732                 "\n"
1733                 "Bit D28 is reserved for future use and shall be reset on all "
1734                 "return values. \n"
1735                 "\n"
1736                 "When there is an error or notification, D24 through D27 indicate "
1737                 "its source.  The following sources are currently defined (D24 "
1738                 "is the least significant bit below): \n"
1739                 "   0000    Method \n"
1740                 "   0001    Operating System \n"
1741                 "   0010    Repository \n"
1742                 "   0011    Transport \n"
1743                 "  All remaining values are reserved. \n"
1744 karl  1.1       "\n"
1745                 "Bits D16 through D23 are reserved for future use and shall be "
1746                 "reset to zero. \n"
1747                 "\n"
1748                 "Bits D0 through D15 indicate the specific return value.  If zero, "
1749                 "all other bits in the return value must be zero, indicating "
1750                 "successful completion of the method (or Transaction).") ]
1751               uint32 StartSISTransaction (
1752                   [IN, ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
1753                                  "10", "11", "254", "255"},
1754                    Values {"Service_Request", "Entitlement", "Problem_Submittal", 
1755                            "Accept_Problem", "Problem_Resolution", 
1756                            "Request_Problem_Information", 
1757                            "Provide_Problem_Information", 
1758                            "Provide_Admin_Information", 
1759                            "Query_Incident", "Confirm_Close", "Reject_Resolution", 
1760                            "Request_Closure", "Other", "Unknown"} ] 
1761                   uint8 TransactionType,
1762           
1763                   [IN] 
1764                   PRS_Activity REF ActivityRef,
1765 karl  1.1 
1766                   [IN, OUT] 
1767                   PRS_Transaction REF TransactionRef );
1768           
1769               [Description(
1770                 "The EndSISTransaction method is used to handle committing or "
1771                 "aborting a transaction.  For commit, the method is invoked "
1772                 "by a remote system when all of the objects associated with "
1773                 "the transaction have been placed in the child namespace "
1774                 "created by StartSISTransaction. \n"
1775                 "\n"
1776                 "For abort, the method cleans up the child namespace and closes "
1777                 "the specified PRS_Transaction, setting the Transaction's "
1778                 "CompletionStatus to the method parameter of the same name.") ]
1779               uint32 EndSISTransaction (
1780           
1781                   [IN, 
1782                    Description(
1783                     "Status indicates whether the transaction is to "
1784                     "be committed or aborted.  If Status is zero, the transaction "
1785                     "is to be committed.  If Status is non-zero, it indicates the "
1786 karl  1.1           "transaction is to be aborted.  If the transaction is being "
1787                     "aborted, the Status field is passed back to the originating "
1788                     "system as the CompletionStatus parameter for the PRS_SISService "
1789                     "SetSISCompletionStatus method.  See the description for "
1790                     "PRS_SISService.StartSISTransaction for the definition of the "
1791                     "contents of this property.") ]
1792                   uint32 Status,
1793           
1794                   [IN,
1795                    Description(
1796                     "TransactionRef identifies the PRS_Transaction to commit or "
1797                     "abort. If this property is NULL or does not identify an "
1798                     "'Open' transaction, this method returns an error.") ]
1799                   PRS_Transaction REF TransactionRef );
1800           
1801               [Description(
1802                 "SetSISCompletionStatus is used to signal the system that "
1803                 "originated a PRS_Transaction that the remote system has "
1804                 "completed processing of the transaction.  If the processing "
1805                 "was successful, as indicated by the CompletionStatus parameter, "
1806                 "the local system resets the DirtyFlag for all of the objects "
1807 karl  1.1       "identified in the PRS_Activity instance associated "
1808                 "with the PRS_Transaction.") ]
1809               uint32 SetSISCompletionStatus (
1810           
1811                   [IN,
1812                    Description(
1813                     "This parameter is used to set the CompletionStatus field of "
1814                     "the specified PRS_Transaction.  If zero, the Transaction was "
1815                     "completed successfully.  If non-zero, an error occurred and the "
1816                     "objects provided in StartSISTransaction were not submitted to "
1817                     "the remote repository.  See the description for "
1818                     "PRS_SISService.StartSISTransaction for the definition of the "
1819                     "contents of this property.") ]
1820                   uint32 CompletionStatus,
1821           
1822                   [IN,
1823                    Description(
1824                     "TransactionRef identifies the PRS_Transaction that has "
1825                     "completed. If this property is NULL or does not identify "
1826                     "an 'Open' transaction, this method returns an error.") ]
1827                   PRS_Transaction REF TransactionRef );
1828 karl  1.1 };
1829           
1830           
1831           // ===================================================================
1832           //    PRS_ServiceActivity 
1833           // ===================================================================
1834              [Association, Aggregation, Version ("2.6.0"), 
1835               Description ("Associates PRS_ServiceIncident to PRS_Activity.") ]
1836           class PRS_ServiceActivity : CIM_Dependency {
1837           
1838               [Aggregate, Override("Antecedent"), Min (1), Max (1),
1839                Description ("The PRS_ServiceIncident.") ]
1840               PRS_ServiceIncident REF Antecedent;
1841           
1842               [Override("Dependent"),
1843                Description ("The PRS_Activity.") ]
1844               PRS_Activity REF Dependent;
1845           };
1846           
1847           
1848           // ===================================================================
1849 karl  1.1 //    PRS_ActivityContact
1850           // ===================================================================
1851              [Association, Version ("2.6.0"), 
1852               Description ("Associates PRS_Activity with PRS_Contact.") ]
1853           class PRS_ActivityContact : CIM_Dependency {
1854           
1855               [Override("Antecedent"),
1856                Description ("The PRS_Activity.") ]
1857               PRS_Activity REF Antecedent;
1858           
1859               [Override("Dependent"), Max (1), 
1860                Description ("The PRS_Contact.") ]
1861               PRS_Contact REF Dependent;
1862           };
1863           
1864           
1865           // ===================================================================
1866           //    PRS_ActivityResource
1867           // ===================================================================
1868              [Association, Aggregation, Version ("2.6.0"), 
1869               Description ("Associates PRS_Activity with PRS_Resource.") ]
1870 karl  1.1 class PRS_ActivityResource : CIM_Dependency {
1871           
1872               [Aggregate, Override("Antecedent"), Min (1), Max (1),
1873                Description ("The PRS_Activity.") ]
1874               PRS_Activity REF Antecedent;
1875           
1876               [Override("Dependent"),
1877                Description ("The PRS_Resource.") ]
1878               PRS_Resource REF Dependent;
1879           };
1880           
1881           
1882           // ===================================================================
1883           //    PRS_ActivityTransaction
1884           // ===================================================================
1885              [Association, Version ("2.6.0"), 
1886               Description ("Associates PRS_Activity with PRS_Transaction.") ]
1887           class PRS_ActivityTransaction : CIM_Dependency {
1888           
1889               [Override("Antecedent"), Min (1), Max (1),
1890                Description ("The PRS_Activity.") ]
1891 karl  1.1     PRS_Activity REF Antecedent;
1892           
1893               [Override("Dependent"), Min (1), Max (1),
1894                Description ("The PRS_Transaction.") ]
1895               PRS_Transaction REF Dependent;
1896           };
1897           
1898           
1899           // ===================================================================
1900           // end of file
1901           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2