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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2