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