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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2