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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2