1 tony 1.1 // ===================================================================
2 // Title: User-Security Organizations and Persons 2.8
3 // Filename: User28_Org.mof
4 // Version: 2.8
5 // Status: Final
6 // Date: Jan 26, 2004
7 // ===================================================================
8 // Copyright 2000-2004 Distributed Management Task Force, Inc. (DMTF).
9 // All rights reserved.
10 // DMTF is a not-for-profit association of industry members dedicated
11 // to promoting enterprise and systems management and interoperability.
12 // DMTF specifications and documents may be reproduced for uses
13 // consistent with this purpose by members and non-members,
14 // provided that correct attribution is given.
15 // As DMTF specifications may be revised from time to time,
16 // the particular version and release date should always be noted.
17 //
18 // Implementation of certain elements of this standard or proposed
19 // standard may be subject to third party patent rights, including
20 // provisional patent rights (herein "patent rights"). DMTF makes
21 // no representations to users of the standard as to the existence
22 tony 1.1 // of such rights, and is not responsible to recognize, disclose, or
23 // identify any or all such third party patent right, owners or
24 // claimants, nor for any incomplete or inaccurate identification or
25 // disclosure of such rights, owners or claimants. DMTF shall have no
26 // liability to any party, in any manner or circumstance, under any
27 // legal theory whatsoever, for failure to recognize, disclose, or
28 // identify any such third party patent rights, or for such party's
29 // reliance on the standard or incorporation thereof in its product,
30 // protocols or testing procedures. DMTF shall have no liability to
31 // any party implementing such standard, whether such implementation
32 // is foreseeable or not, nor to any patent owner or claimant, and shall
33 // have no liability or responsibility for costs or losses incurred if
34 // a standard is withdrawn or modified after publication, and shall be
35 // indemnified and held harmless by any party implementing the
36 // standard from any and all claims of infringement by a patent owner
37 // for such implementations.
38 //
39 // For information about patents held by third-parties which have
40 // notified the DMTF that, in their opinion, such patent may relate to
41 // or impact implementations of DMTF standards, visit
42 // http://www.dmtf.org/about/policies/disclosures.php.
43 tony 1.1 // ===================================================================
44 // Description: The User Model extends the management concepts that
45 // are related to users and security.
46 // This file defines the concepts and classes related to
47 // Organizations and Persons.
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ===================================================================
53 // Change Log for v2.8 Final
54 // CR1218: Accept the deprecation of MemberPrincipal
55 // CR1220: Accept the definition of UserContact for Final release, and
56 // the subclassing of Person from it
57 //
58 // Change Log for v2.8 Preliminary
59 // CR1011: Deprecate MemberPrincipal
60 // CR1012: Move subset of Person info to UserContact and
61 // clarify Descriptions of these classes
62 //
63 // Change Log for v2.7
64 tony 1.1 // CR835 - Add 2 properties, GivenName and UserID, to CIM_Person
65 // (ERRATA) CR854 - Change subclassing of OtherPersonInformation
66 // from UserEntity to ManagedElement
67 // (ERRATA) CR855 - Change cardinality of the Antecedent from 0..1
68 // to 1 for MoreOrganizationInfo, MoreOrgUnitInfo, and
69 // MorePersonInfo
70 // CR980 - Remove the Experimental qualifier from 2 properties in
71 // Person
72 // ===================================================================
73
74 #pragma Locale ("en_US")
75
76
77 // ==================================================================
78 // MemberPrincipal
79 // ==================================================================
80 [Association, Deprecated { "CIM_MemberOfCollection" }, Aggregation,
81 Version ( "2.8.0" ), Description (
82 "CIM_MemberPrincipal is an aggregation used to establish "
83 "membership of principals (i.e., users) in a Collection. That "
84 "membership can be established either directly or indirectly as "
85 tony 1.1 "indicated in the UsersAccessBy property. For example, a user "
86 "may be identified directly by their userid (i.e., Account "
87 "object instance) or the user may be identified indirectly by "
88 "realm from which a ticket was issued (i.e., "
89 "CredentialManagementService object instance). \n"
90 "\n"
91 "This association is deprecated in lieu of its superclass. "
92 "Usage feedback on the class has indicated confusion regarding "
93 "defining the members of the collection. Also, the UsersAccess "
94 "aspects of this association have been deprecated.")]
95 class CIM_MemberPrincipal : CIM_MemberOfCollection {
96
97 [Deprecated { "CIM_MemberOfCollection.Collection" }, Aggregate,
98 Override ( "Collection" )]
99 CIM_Collection REF Collection;
100
101 [Deprecated { "CIM_MemberOfCollection.Member" },
102 Override ( "Member" )]
103 CIM_ManagedElement REF Member;
104
105 [Deprecated { "No value" }, Description (
106 tony 1.1 "A MemberPrincipal may be identifed in several ways that may "
107 "be either direct or indirect membership in the collection. "
108 "\n-A 'UsersAccess' membership directly identifies the user "
109 "by the UsersAccess object instance. \n"
110 "- An 'Account' membership directly identifies the user by "
111 "the Account object class instance. \n"
112 "- A 'UsingElement' membership indirectly identifies the "
113 "user by the ManagedElement object instance that has "
114 "ElementAsUser associations to UsersAccess object instances. "
115 "Hence, all UsersAccess instances are indirectly included in "
116 "the collection."),
117 ValueMap { "1", "2", "3", "4" },
118 Values { "UsersAccess", "Account", "UsingElement",
119 "CredentialManagementService" }]
120 uint16 UserAccessBy;
121 };
122
123
124 // ==================================================================
125 // CollectionInSystem
126 // ==================================================================
127 tony 1.1 [Association, Aggregation, Version ( "2.6.0" ), Description (
128 "CIM_CollectionInSystem is an association used to establish a "
129 "parent-child relationship between a collection and an 'owning' "
130 "System such as an AdminDomain or ComputerSystem. A single "
131 "collection should not have both a CollectionInOrganization and "
132 "a CollectionInSystem association.")]
133 class CIM_CollectionInSystem {
134
135 [Key, Aggregate, Max ( 1 ), Description (
136 "The parent system responsible for the collection.")]
137 CIM_System REF Parent;
138
139 [Key, Description (
140 "The collection.")]
141 CIM_Collection REF Child;
142 };
143
144
145 // ==================================================================
146 // OrganizationalEntity
147 // ==================================================================
148 tony 1.1 [Abstract, Version ( "2.6.0" ), Description (
149 "OrganizationalEntity is an abstract class from which classes "
150 "that fit into an organizational structure are derived.")]
151 class CIM_OrganizationalEntity : CIM_ManagedElement {
152 };
153
154
155 // ==================================================================
156 // OrgStructure
157 // ==================================================================
158 [Association, Aggregation, Version ( "2.6.0" ), Description (
159 "CIM_OrgStructure is an association used to establish "
160 "parent-child relationships between OrganizationalEntity "
161 "instances. This is used to capture organizational "
162 "relationships between object instances such as those that are "
163 "imported from an LDAP-accessible directory.")]
164 class CIM_OrgStructure {
165
166 [Key, Aggregate, Max ( 1 ), Description (
167 "The organizational parent in this association.")]
168 CIM_OrganizationalEntity REF Parent;
169 tony 1.1
170 [Key, Description (
171 "The organizational child in this association, i.e., the "
172 "sub-unit or other owned object instance.")]
173 CIM_OrganizationalEntity REF Child;
174 };
175
176
177 // ==================================================================
178 // CollectionInOrganization
179 // ==================================================================
180 [Association, Aggregation, Version ( "2.6.0" ), Description (
181 "CIM_CollectionInOrganization is an association used to "
182 "establish a parent-child relationship between a collection and "
183 "an 'owning' OrganizationalEntity. A single collection should "
184 "not have both a CollectionInOrganization and a "
185 "CollectionInSystem association.")]
186 class CIM_CollectionInOrganization {
187
188 [Key, Aggregate, Max ( 1 ), Description (
189 "The parent organization responsible for the collection.")]
190 tony 1.1 CIM_OrganizationalEntity REF Parent;
191
192 [Key, Description (
193 "The collection.")]
194 CIM_Collection REF Child;
195 };
196
197
198 // ==================================================================
199 // Organization
200 // ==================================================================
201 [Version ( "2.6.0" ), Description (
202 "The Organization class is used to represent an organization "
203 "such as a corporation or other autonomous entity. The class is "
204 "defined so as to incorporate commonly-used LDAP attributes to "
205 "permit implementations to easily derive this information from "
206 "LDAP-accessible directories. This class's properties are a "
207 "subset of a related class, OtherOrganizationInformation, which "
208 "defines all the group properties and in array form for "
209 "directory compatibility.")]
210 class CIM_Organization : CIM_OrganizationalEntity {
211 tony 1.1
212 [Key, Description (
213 "CreationClassName indicates the name of the class or the "
214 "subclass used in the creation of an instance. When used "
215 "with the other key properties of this class, this property "
216 "allows all instances of this class and its subclasses to be "
217 "uniquely identified."),
218 MaxLen ( 256 )]
219 string CreationClassName;
220
221 [Key, Description (
222 "The Name property defines the label by which the object is "
223 "known. In the case of an LDAP-derived instance, the Name "
224 "property value may be set to the distinguished name of the "
225 "LDAP-accessed object instance."),
226 MaxLen ( 1024 )]
227 string Name;
228
229 [Description (
230 "This property describes the kind of business performed by "
231 "an organization."),
232 tony 1.1 MaxLen ( 128 )]
233 string BusinessCategory;
234
235 [Description (
236 "The organization's facsimile telephone number.")]
237 string FacsimileTelephoneNumber;
238
239 [Description (
240 "This property contains the name of a locality, such as a "
241 "city, county or other geographic region.")]
242 string LocalityName;
243
244 [Description (
245 "Based on RFC1274, the mail box addresses for the "
246 "organization as defined in RFC822.")]
247 string Mail;
248
249 [Required, Description (
250 "The name of the organization.")]
251 string OrganizationName;
252
253 tony 1.1 [Description (
254 "The PostalAddress property values specify the address "
255 "information required for the physical delivery of postal "
256 "messages by the postal authority to the organization.")]
257 string PostalAddress[];
258
259 [Description (
260 "The PostalCode property specifies the postal code of the "
261 "organization. If this value is present it will be part of "
262 "the object's postal address."),
263 MaxLen ( 40 )]
264 string PostalCode;
265
266 [Description (
267 "The State or Province name property specifies a state or "
268 "province.")]
269 string StateOrProvince;
270
271 [Description (
272 "The TelephoneNumber property specifies a telephone number "
273 "of the organization, e.g. + 44 582 10101)."),
274 tony 1.1 MaxLen ( 32 )]
275 string TelephoneNumber;
276 };
277
278
279 // ==================================================================
280 // OtherOrganizationInformation
281 // ==================================================================
282 [Version ( "2.6.0" ), Description (
283 "The OtherOrganizationInformation class is used to provide "
284 "additional information about an associated Organization "
285 "instance. This class is defined so as to incorporate "
286 "commonly-used LDAP attributes to permit implementations to "
287 "easily derive this information from LDAP-accessible "
288 "directories.")]
289 class CIM_OtherOrganizationInformation : CIM_ManagedElement {
290
291 [Key, Description (
292 "CreationClassName indicates the name of the class or the "
293 "subclass used in the creation of an instance. When used "
294 "with the other key properties of this class, this property "
295 tony 1.1 "allows all instances of this class and its subclasses to be "
296 "uniquely identified."),
297 MaxLen ( 256 )]
298 string CreationClassName;
299
300 [Key, Description (
301 "The Name property defines the label by which the object is "
302 "known. In the case of an LDAP-derived instance, the Name "
303 "property value may be set to the distinguished name of the "
304 "LDAP-accessed object instance."),
305 MaxLen ( 1024 )]
306 string Name;
307
308 [Description (
309 "In the case of an LDAP-derived instance, the ObjectClass "
310 "property value(s) may be set to the objectClass attribute "
311 "values.")]
312 string ObjectClass[];
313
314 [Description (
315 "This property describes the kind of business performed by "
316 tony 1.1 "an organization."),
317 MaxLen ( 128 )]
318 string BusinessCategory[];
319
320 [Description (
321 "The Descriptions property values may contain human-readable "
322 "descriptions of the object. In the case of an LDAP-derived "
323 "instance, the description attribute may have multiple "
324 "values that, therefore, cannot be placed in the inherited "
325 "Description property."),
326 MaxLen ( 1024 )]
327 string Descriptions[];
328
329 [Description (
330 "This property is used for the organization's telegram "
331 "service."),
332 MaxLen ( 128 )]
333 string DestinationIndicator[];
334
335 [Description (
336 "The organization's facsimile telephone number.")]
337 tony 1.1 string FacsimileTelephoneNumber[];
338
339 [Description (
340 "The organization's International ISDN number."),
341 MaxLen ( 16 )]
342 string InternationaliSDNNumber[];
343
344 [Description (
345 "Uniform Resource Identifier with optional label as defined "
346 "in RFC2079.")]
347 string LabeledURI[];
348
349 [Description (
350 "This property contains the name of a locality, such as a "
351 "city, county or other geographic region.")]
352 string LocalityName[];
353
354 [Description (
355 "Based on RFC1274, the mail box addresses for the "
356 "organization as defined in RFC822.")]
357 string Mail[];
358 tony 1.1
359 [Description (
360 "The manager for the organization. In the case of an "
361 "LDAP-derived instance, the Manager property value may "
362 "contain the distinguished name of the Manager.")]
363 string Manager[];
364
365 [Description (
366 "The name of the organization.")]
367 string OrganizationName[];
368
369 [Description (
370 "Based on RFC1274, this property may be used for electronic "
371 "mail box addresses other than RFC822 and X.400.")]
372 string OtherMailbox[];
373
374 [Description (
375 "The PhysicalDeliveryOfficeName property specifies the name "
376 "of the city, village, etc. where a physical delivery office "
377 "is situated."),
378 MaxLen ( 128 )]
379 tony 1.1 string PhysicalDeliveryOfficeName[];
380
381 [Description (
382 "The PostalAddress property values specify the address "
383 "information required for the physical delivery of postal "
384 "messages by the postal authority to the organization.")]
385 string PostalAddress[];
386
387 [Description (
388 "The PostalCode property specifies the postal code of the "
389 "organization. If this value is present it will be part of "
390 "the object's postal address."),
391 MaxLen ( 40 )]
392 string PostalCode[];
393
394 [Description (
395 "The PostOfficeBox property specifies the PO box by which "
396 "the organization will receive physical postal delivery. If "
397 "present, the property value is part of the object's postal "
398 "address."),
399 MaxLen ( 40 )]
400 tony 1.1 string PostOfficeBox[];
401
402 [Description (
403 "The PreferredDeliveryMethod property specifies the "
404 "organization's preferred method to be used for "
405 "communicating with it.")]
406 string PreferredDeliveryMethod;
407
408 [Description (
409 "This property specifies a postal address suitable for "
410 "receipt of telegrams or expedited documents, where it is "
411 "necessary to have the recipient accept delivery.")]
412 string RegisteredAddress[];
413
414 [Description (
415 "This property value is for use by X.500 clients in "
416 "constructing search filters.")]
417 string SearchGuide[];
418
419 [Description (
420 "In the case of an LDAP-derived instance, the SeeAlso "
421 tony 1.1 "property specifies distinguishedName of other Directory "
422 "objects which may be other aspects (in some sense) of the "
423 "same real world object.")]
424 string SeeAlso[];
425
426 [Description (
427 "The State or Province name property specifies a state or "
428 "province.")]
429 string StateOrProvince[];
430
431 [Description (
432 "The Street address property specifies a site for the local "
433 "distribution and physical delivery in a postal address, "
434 "i.e. the street name, place, avenue, and the number."),
435 MaxLen ( 128 )]
436 string Street[];
437
438 [Description (
439 "The TelephoneNumber property specifies a telephone number "
440 "of the organization, e.g. + 44 582 10101)."),
441 MaxLen ( 32 )]
442 tony 1.1 string TelephoneNumber[];
443
444 [Description (
445 "The TeletexTerminalIdentifier property specifies the "
446 "Teletex terminal identifier (and, optionally, parameters) "
447 "for a teletex terminal associated with the organization.")]
448 string TeletexTerminalIdentifier[];
449
450 [Description (
451 "The TelexNumber property specifies the telex number, "
452 "country code, and answerback code of a telex terminal for "
453 "the organization.")]
454 string TelexNumber[];
455
456 [Description (
457 "An image of the organization logo."),
458 OctetString]
459 string ThumbnailLogo[];
460
461 [Description (
462 "A unique identifier that may be assigned in an environment "
463 tony 1.1 "to differentiate between uses of a given named organization "
464 "instance.")]
465 string UniqueIdentifier[];
466
467 [Description (
468 "In the case of an LDAP-derived instance, the UserPassword "
469 "property may contain an encrypted password used to access "
470 "the organization's resources in a directory."),
471 OctetString]
472 string UserPassword[];
473
474 [Description (
475 "An X.121 address for the organization."),
476 MaxLen ( 15 )]
477 string X121Address[];
478 };
479
480
481 // ==================================================================
482 // MoreOrganizationInfo
483 // ==================================================================
484 tony 1.1 [Association, Version ( "2.7.0" ), Description (
485 "CIM_MoreOrganizationInfo is an association used to extend the "
486 "information in a CIM_Organization class instance.")]
487 class CIM_MoreOrganizationInfo : CIM_Dependency {
488
489 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
490 "The Organization which has more information.")]
491 CIM_Organization REF Antecedent;
492
493 [Override ( "Dependent" ), Max ( 1 ), Description (
494 "Additional data concerning the Organization.")]
495 CIM_OtherOrganizationInformation REF Dependent;
496 };
497
498
499 // ==================================================================
500 // OrgUnit
501 // ==================================================================
502 [Version ( "2.6.0" ), Description (
503 "The OrgUnit class is used to represent a sub-unit of an "
504 "organization such a division or department. The class is "
505 tony 1.1 "defined so as to incorporate commonly-used LDAP attributes to "
506 "permit implementations to easily derive this information from "
507 "LDAP-accessible directories. This class's properties are a "
508 "subset of a related class, OtherOrgUnitInformation, which "
509 "defines all the group properties and in array form for "
510 "directory compatibility.")]
511 class CIM_OrgUnit : CIM_OrganizationalEntity {
512
513 [Key, Description (
514 "CreationClassName indicates the name of the class or the "
515 "subclass used in the creation of an instance. When used "
516 "with the other key properties of this class, this property "
517 "allows all instances of this class and its subclasses to be "
518 "uniquely identified."),
519 MaxLen ( 256 )]
520 string CreationClassName;
521
522 [Key, Description (
523 "The Name property defines the label by which the object is "
524 "known. In the case of an LDAP-derived instance, the Name "
525 "property value may be set to the distinguished name of the "
526 tony 1.1 "LDAP-accessed object instance."),
527 MaxLen ( 1024 )]
528 string Name;
529
530 [Description (
531 "This property describes the kind of business performed by "
532 "an organizational unit."),
533 MaxLen ( 128 )]
534 string BusinessCategory;
535
536 [Description (
537 "The organizational unit's facsimile telephone number.")]
538 string FacsimileTelephoneNumber;
539
540 [Description (
541 "This property contains the name of a locality, such as a "
542 "city, county or other geographic region.")]
543 string LocalityName;
544
545 [Required, Description (
546 "The name of the organizational unit.")]
547 tony 1.1 string OU;
548
549 [Description (
550 "The PostalAddress property values specify the address "
551 "information required for the physical delivery of postal "
552 "messages by the postal authority to the organizational "
553 "unit.")]
554 string PostalAddress[];
555
556 [Description (
557 "The PostalCode property specifies the postal code of the "
558 "organizational unit. If this value is present it will be "
559 "part of the object's postal address."),
560 MaxLen ( 40 )]
561 string PostalCode;
562
563 [Description (
564 "The State or Province name property specifies a state or "
565 "province.")]
566 string StateOrProvince;
567
568 tony 1.1 [Description (
569 "The TelephoneNumber property specifies a telephone number "
570 "of the organizational unit, e.g. + 44 582 10101)."),
571 MaxLen ( 32 )]
572 string TelephoneNumber;
573 };
574
575
576 // ==================================================================
577 // OtherOrgUnitInformation
578 // ==================================================================
579 [Version ( "2.6.0" ), Description (
580 "The OtherOrgUnitInformation class is used to provide "
581 "additional information about an associated OrgUnit instance. "
582 "This class is defined so as to incorporate commonly-used LDAP "
583 "attributes to permit implementations to easily derive this "
584 "information from LDAP-accessible directories.")]
585 class CIM_OtherOrgUnitInformation : CIM_ManagedElement {
586
587 [Key, Description (
588 "CreationClassName indicates the name of the class or the "
589 tony 1.1 "subclass used in the creation of an instance. When used "
590 "with the other key properties of this class, this property "
591 "allows all instances of this class and its subclasses to be "
592 "uniquely identified."),
593 MaxLen ( 256 )]
594 string CreationClassName;
595
596 [Key, Description (
597 "The Name property defines the label by which the object is "
598 "known. In the case of an LDAP-derived instance, the Name "
599 "property value may be set to the distinguished name of the "
600 "LDAP-accessed object instance."),
601 MaxLen ( 1024 )]
602 string Name;
603
604 [Description (
605 "In the case of an LDAP-derived instance, the ObjectClass "
606 "property value(s) may be set to the objectClass attribute "
607 "values.")]
608 string ObjectClass[];
609
610 tony 1.1 [Description (
611 "This property describes the kind of business performed by "
612 "an organizational unit."),
613 MaxLen ( 128 )]
614 string BusinessCategory[];
615
616 [Description (
617 "The Descriptions property values may contain human-readable "
618 "descriptions of the object. In the case of an LDAP-derived "
619 "instance, the description attribute may have multiple "
620 "values that, therefore, cannot be placed in the inherited "
621 "Description property."),
622 MaxLen ( 1024 )]
623 string Descriptions[];
624
625 [Description (
626 "This property is used for the organizational unit's "
627 "telegram service."),
628 MaxLen ( 128 )]
629 string DestinationIndicator[];
630
631 tony 1.1 [Description (
632 "The organizational unit's facsimile telephone number.")]
633 string FacsimileTelephoneNumber[];
634
635 [Description (
636 "The organizational unit's International ISDN number."),
637 MaxLen ( 16 )]
638 string InternationaliSDNNumber[];
639
640 [Description (
641 "This property contains the name of a locality, such as a "
642 "city, county or other geographic region.")]
643 string LocalityName[];
644
645 [Description (
646 "The name of the organizational unit.")]
647 string OU[];
648
649 [Description (
650 "The PhysicalDeliveryOfficeName property specifies the name "
651 "of the city, village, etc. where a physical delivery office "
652 tony 1.1 "is situated."),
653 MaxLen ( 128 )]
654 string PhysicalDeliveryOfficeName[];
655
656 [Description (
657 "The PostalAddress property values specify the address "
658 "information required for the physical delivery of postal "
659 "messages by the postal authority to the organizational "
660 "unit.")]
661 string PostalAddress[];
662
663 [Description (
664 "The PostalCode property specifies the postal code of the "
665 "organizational unit. If this value is present it will be "
666 "part of the object's postal address."),
667 MaxLen ( 40 )]
668 string PostalCode[];
669
670 [Description (
671 "The PostOfficeBox property specifies the PO box by which "
672 "the organizational unit will receive physical postal "
673 tony 1.1 "delivery. If present, the property value is part of the "
674 "object's postal address."),
675 MaxLen ( 40 )]
676 string PostOfficeBox[];
677
678 [Description (
679 "The PreferredDeliveryMethod property specifies the "
680 "organizational unit's preferred method to be used for "
681 "communicating with it.")]
682 string PreferredDeliveryMethod;
683
684 [Description (
685 "This property value is for use by X.500 clients in "
686 "constructing search filters.")]
687 string SearchGuide[];
688
689 [Description (
690 "In the case of an LDAP-derived instance, the SeeAlso "
691 "property specifies distinguished name of other Directory "
692 "objects which may be other aspects (in some sense) of the "
693 "same real world object.")]
694 tony 1.1 string SeeAlso[];
695
696 [Description (
697 "The State or Province name property specifies a state or "
698 "province.")]
699 string StateOrProvince[];
700
701 [Description (
702 "The Street address property specifies a site for the local "
703 "distribution and physical delivery in a postal address, "
704 "i.e. the street name, place, avenue, and the number."),
705 MaxLen ( 128 )]
706 string Street[];
707
708 [Description (
709 "The TelephoneNumber property specifies a telephone number "
710 "of the organizational unit, e.g. + 44 582 10101)."),
711 MaxLen ( 32 )]
712 string TelephoneNumber[];
713
714 [Description (
715 tony 1.1 "The TeletexTerminalIdentifier property specifies the "
716 "Teletex terminal identifier (and, optionally, parameters) "
717 "for a teletex terminal associated with the organizational "
718 "unit.")]
719 string TeletexTerminalIdentifier[];
720
721 [Description (
722 "The TelexNumber property specifies the telex number, "
723 "country code, and answerback code of a telex terminal for "
724 "the organization.")]
725 string TelexNumber[];
726
727 [Description (
728 "In the case of an LDAP-derived instance, the UserPassword "
729 "property may contain an encrypted password used to access "
730 "the organizational unit's resources in a directory."),
731 OctetString]
732 string UserPassword[];
733
734 [Description (
735 "An X.121 address for the organization."),
736 tony 1.1 MaxLen ( 15 )]
737 string X121Address[];
738 };
739
740
741 // ==================================================================
742 // MoreOrgUnitInfo
743 // ==================================================================
744 [Association, Version ( "2.7.0" ), Description (
745 "CIM_MoreOrgUnitInfo is an association used to extend the "
746 "information in an CIM_OrgUnit class instance.")]
747 class CIM_MoreOrgUnitInfo : CIM_Dependency {
748
749 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
750 "The OrgUnit which has more information.")]
751 CIM_OrgUnit REF Antecedent;
752
753 [Override ( "Dependent" ), Max ( 1 ), Description (
754 "Additional data concerning the OrgUnit.")]
755 CIM_OtherOrgUnitInformation REF Dependent;
756 };
757 tony 1.1
758
759 // ==================================================================
760 // UserEntity
761 // ==================================================================
762 [Abstract, Version ( "2.6.0" ), Description (
763 "UserEntity is an abstract class that represents users - their "
764 "names, contact data and similar information.")]
765 class CIM_UserEntity : CIM_OrganizationalEntity {
766 };
767
768
769 // ==================================================================
770 // UserContact
771 // ==================================================================
772 [Version ( "2.8.0" ), Description (
773 "UserContact contains the details related to contacting a user. "
774 "This information will be promoted to UserEntity in a later "
775 "major release of CIM, but cannot be promoted at this time "
776 "since UserEntity is abstract today, with no keys. Key and "
777 "required properties cannot be added to a class in a minor "
778 tony 1.1 "version release since this breaks backward compatibility.")]
779 class CIM_UserContact : CIM_UserEntity {
780
781 [Key, Description (
782 "CreationClassName indicates the name of the class or the "
783 "subclass used in the creation of an instance. When used "
784 "with the other key properties of this class, this property "
785 "allows all instances of this class and its subclasses to be "
786 "uniquely identified."),
787 MaxLen ( 256 )]
788 string CreationClassName;
789
790 [Key, Description (
791 "The Name property defines the label by which the object is "
792 "known. In the case of an LDAP-derived instance, the Name "
793 "property value may be set to the distinguished name of the "
794 "LDAP-accessed object instance."),
795 MaxLen ( 1024 )]
796 string Name;
797
798 [Description (
799 tony 1.1 "The Given Name property is used for the part of a person's "
800 "name that is not their surname nor their middle name (i.e., "
801 "their first name).")]
802 string GivenName;
803
804 [Required, Description (
805 "The Surname property specifies the linguistic construct "
806 "that normally is inherited by an individual from the "
807 "individual's parent or assumed by marriage, and by which "
808 "the individual is commonly known.")]
809 string Surname;
810
811 [Description (
812 "Based on RFC1274, the mail box addresses for the person as "
813 "defined in RFC822.")]
814 string Mail;
815
816 [Description (
817 "A User ID property. Based on RFC1274, the property may be "
818 "used to specify a computer system login name.")]
819 string UserID;
820 tony 1.1
821 [Description (
822 "This property contains the name of a locality, such as a "
823 "city, county or other geographic region.")]
824 string LocalityName;
825
826 [Description (
827 "The PostalAddress property values specify the address "
828 "information required for the physical delivery of postal "
829 "messages by the postal authority to the person.")]
830 string PostalAddress[];
831
832 [Description (
833 "The State or Province name property specifies a state or "
834 "province.")]
835 string StateOrProvince;
836
837 [Description (
838 "The PostalCode property specifies the postal code of the "
839 "organization. If this value is present it will be part of "
840 "the object's postal address."),
841 tony 1.1 MaxLen ( 40 )]
842 string PostalCode;
843
844 [Description (
845 "The TelephoneNumber property specifies a telephone number "
846 "of the organization, e.g. + 44 582 10101)."),
847 MaxLen ( 32 )]
848 string TelephoneNumber;
849 };
850
851
852 // ==================================================================
853 // Person
854 // ==================================================================
855 [Version ( "2.8.0" ), Description (
856 "The Person class is used to represent people, and holds their "
857 "white and yellow pages data. The class is defined so as to "
858 "incorporate commonly-used LDAP attributes to permit "
859 "implementations to easily derive this information from "
860 "LDAP-accessible directories. This class's properties are a "
861 "subset of a related class, OtherPersonInformation, which "
862 tony 1.1 "defines all the group properties and in array form for "
863 "directory compatibility.")]
864 class CIM_Person : CIM_UserContact {
865
866 [Description (
867 "This property describes the kind of business performed by "
868 "an organization."),
869 MaxLen ( 128 )]
870 string BusinessCategory;
871
872 [Required, Description (
873 "A CommonName is a (possibly ambiguous) name by which the "
874 "Person is commonly known in some limited scope (such as an "
875 "organization) and conforms to the naming conventions of the "
876 "country or culture with which it is associated.")]
877 string CommonName;
878
879 [Description (
880 "Based on inetOrgPerson, the EmployeeNumber property "
881 "specifies a numeric or an alphanumeric identifier assigned "
882 "to a person.")]
883 tony 1.1 string EmployeeNumber;
884
885 [Description (
886 "Based on inetOrgPerson, the EmployeeType property is used "
887 "to identify the employer to employee relationship. Typical "
888 "values used may include 'Contractor', 'Employee', 'Intern', "
889 "'Temp', 'External', and 'Unknown' but any value may be "
890 "used.")]
891 string EmployeeType;
892
893 [Description (
894 "The person's facsimile telephone number.")]
895 string FacsimileTelephoneNumber;
896
897 [Description (
898 "Based on RFC1274, the HomePhone property specifies a home "
899 "telephone number for the person, e.g. + 44 582 10101)."),
900 MaxLen ( 32 )]
901 string HomePhone;
902
903 [Description (
904 tony 1.1 "The HomePostalAddress property values specify the home "
905 "address information required for the physical delivery of "
906 "postal messages by the postal authority.")]
907 string HomePostalAddress[];
908
909 [Description (
910 "From inetOrgPerson, the JPEGPhoto property values may be "
911 "used for one or more images of a person using the JPEG File "
912 "Interchange Format.")]
913 string JPEGPhoto;
914
915 [Description (
916 "The person's manager within the organization. In the case "
917 "of an LDAP-derived instance, the Manager property value may "
918 "contain the distinguished name of the Manager.")]
919 string Manager;
920
921 [Description (
922 "Based on RFC1274, the Mobile phone property specifies a "
923 "mobile telephone number for the person, e.g. + 44 582 "
924 "10101)."),
925 tony 1.1 MaxLen ( 32 )]
926 string Mobile;
927
928 [Description (
929 "The name of an organizational unit related to the person.")]
930 string OU;
931
932 [Description (
933 "Based on RFC1274, the Pager property specifies a pager "
934 "telephone number for the person, e.g. + 44 582 10101)."),
935 MaxLen ( 32 )]
936 string Pager;
937
938 [Description (
939 "Based on inetOrgPerson, the person's preferred written or "
940 "spoken language.")]
941 string PreferredLanguage;
942
943 [Description (
944 "Based on RFC1274, the Secretary property may be used to "
945 "specify a secretary for the person. In the case of an "
946 tony 1.1 "LDAP-derived object instance, the value may be a "
947 "distinguished name.")]
948 string Secretary;
949
950 [Description (
951 "The Title property may be used to specify the person's "
952 "designated position or function of the object within an "
953 "organization, e.g., Manager, Vice-President, etc.")]
954 string Title;
955 };
956
957
958 // ==================================================================
959 // SystemAdministrator
960 // ==================================================================
961 [Association, Version ( "2.6.0" ), Description (
962 "CIM_SystemAdministrator is an association used to identify the "
963 "UserEntity as a system administrator of a CIM_System.")]
964 class CIM_SystemAdministrator : CIM_Dependency {
965
966 [Override ( "Antecedent" ), Description (
967 tony 1.1 "The administered system.")]
968 CIM_System REF Antecedent;
969
970 [Override ( "Dependent" ), Description (
971 "The UserEntity that provides the admininstrative function "
972 "for the associated system.")]
973 CIM_UserEntity REF Dependent;
974 };
975
976
977 // ==================================================================
978 // OtherPersonInformation
979 // ==================================================================
980 [Version ( "2.7.0" ), Description (
981 "The OtherPersonInformation class is used to provide additional "
982 "information about an associated Person instance. This class is "
983 "defined so as to incorporate commonly-used LDAP attributes to "
984 "permit implementations to easily derive this information from "
985 "LDAP-accessible directories.")]
986 class CIM_OtherPersonInformation : CIM_ManagedElement {
987
988 tony 1.1 [Key, Description (
989 "CreationClassName indicates the name of the class or the "
990 "subclass used in the creation of an instance. When used "
991 "with the other key properties of this class, this property "
992 "allows all instances of this class and its subclasses to be "
993 "uniquely identified."),
994 MaxLen ( 256 )]
995 string CreationClassName;
996
997 [Key, Description (
998 "The Name property defines the label by which the object is "
999 "known. In the case of an LDAP-derived instance, the Name "
1000 "property value may be set to the distinguished name of the "
1001 "LDAP-accessed object instance."),
1002 MaxLen ( 1024 )]
1003 string Name;
1004
1005 [Description (
1006 "In the case of an LDAP-derived instance, the ObjectClass "
1007 "property value(s) may be set to the objectClass attribute "
1008 "values.")]
1009 tony 1.1 string ObjectClass[];
1010
1011 [Description (
1012 "The Audio property may be used to store an audio clip of "
1013 "the person."),
1014 OctetString]
1015 string Audio[];
1016
1017 [Description (
1018 "This property describes the kind of business performed by "
1019 "an organization."),
1020 MaxLen ( 128 )]
1021 string BusinessCategory[];
1022
1023 [Description (
1024 "The CarLicense property is used to record the values of the "
1025 "vehicle license or registration plate associated with an "
1026 "individual."),
1027 MaxLen ( 128 )]
1028 string CarLicense[];
1029
1030 tony 1.1 [Description (
1031 "A CommonName is a (possibly ambiguous) name by which the "
1032 "role is commonly known in some limited scope (such as an "
1033 "organization) and conforms to the naming conventions of the "
1034 "country or culture with which it is associated.")]
1035 string CommonName[];
1036
1037 [Description (
1038 "The CountryName property specifies a country as defined in "
1039 "ISO 3166.")]
1040 string CountryName[];
1041
1042 [Description (
1043 "Based on inetOrgPerson, the DepartmentNumber is a code for "
1044 "department to which a person belongs. This can be strictly "
1045 "numeric (e.g., 1234) or alphanumeric (e.g., ABC/123).")]
1046 string DepartmentNumber[];
1047
1048 [Description (
1049 "The Descriptions property values may contain human-readable "
1050 "descriptions of the object. In the case of an LDAP-derived "
1051 tony 1.1 "instance, the description attribute may have multiple "
1052 "values that, therefore, cannot be placed in the inherited "
1053 "Description property."),
1054 MaxLen ( 1024 )]
1055 string Descriptions[];
1056
1057 [Description (
1058 "This property is used for the organization's telegram "
1059 "service."),
1060 MaxLen ( 128 )]
1061 string DestinationIndicator[];
1062
1063 [Description (
1064 "Based on inetOrgPerson, the DisplayName property values are "
1065 "used when displaying an entry.")]
1066 string DisplayName[];
1067
1068 [Description (
1069 "Based on inetOrgPerson, the EmployeeNumber property "
1070 "specifies a numeric or an alphanumeric identifier assigned "
1071 "to a person.")]
1072 tony 1.1 string EmployeeNumber;
1073
1074 [Description (
1075 "Based on inetOrgPerson, the EmployeeType property is used "
1076 "to identify the employer to employee relationship. Typical "
1077 "values used may include 'Contractor', 'Employee', 'Intern', "
1078 "'Temp', 'External', and 'Unknown' but any value may be "
1079 "used.")]
1080 string EmployeeType[];
1081
1082 [Description (
1083 "The person's facsimile telephone number.")]
1084 string FacsimileTelephoneNumber[];
1085
1086 [Description (
1087 "Based on liPerson, the GenerationQualifier property "
1088 "specifies a name qualifier that represents the person's "
1089 "generation (e.g., JR., III, etc.).")]
1090 string GenerationQualifier[];
1091
1092 [Description (
1093 tony 1.1 "The GivenName property is used for the part of a person's "
1094 "name that is not their surname nor their middle name.")]
1095 string GivenName[];
1096
1097 [Description (
1098 "Based on liPerson, the HomeFax property specifies the "
1099 "person's facsimile telephone number at home.")]
1100 string HomeFax[];
1101
1102 [Description (
1103 "Based on RFC1274, the HomePhone property specifies a home "
1104 "telephone number for the person, e.g. + 44 582 10101)."),
1105 MaxLen ( 32 )]
1106 string HomePhone[];
1107
1108 [Description (
1109 "The HomePostalAddress property values specify the home "
1110 "address information required for the physical delivery of "
1111 "postal messages by the postal authority.")]
1112 string HomePostalAddress[];
1113
1114 tony 1.1 [Description (
1115 "Based on inetOrgPerson, the Initials property specifies the "
1116 "first letters of the person's name, typically the property "
1117 "values will exclude the first letter of the surname.")]
1118 string Initials[];
1119
1120 [Description (
1121 "The person's International ISDN number."),
1122 MaxLen ( 16 )]
1123 string InternationaliSDNNumber[];
1124
1125 [Description (
1126 "From inetOrgPerson, the JPEG Photo property values may be "
1127 "used for one or more images of a person using the JPEG File "
1128 "Interchange Format.")]
1129 string JPEGPhoto[];
1130
1131 [Description (
1132 "Uniform Resource Identifier with optional label as defined "
1133 "in RFC2079.")]
1134 string LabeledURI[];
1135 tony 1.1
1136 [Description (
1137 "This property contains the name of a locality, such as a "
1138 "city, county or other geographic region.")]
1139 string LocalityName[];
1140
1141 [Description (
1142 "Based on RFC1274, the mail box addresses for the person as "
1143 "defined in RFC822.")]
1144 string Mail[];
1145
1146 [Description (
1147 "The person's manager within the organization. In the case "
1148 "of an LDAP-derived instance, the Manager property value may "
1149 "contain the distinguishedName of the Manager.")]
1150 string Manager[];
1151
1152 [Description (
1153 "Based on liPerson, the middle name of the person.")]
1154 string MiddleName[];
1155
1156 tony 1.1 [Description (
1157 "Based on RFC1274, the Mobile phone property specifies a "
1158 "mobile telephone number for the person, e.g. + 44 582 "
1159 "10101)."),
1160 MaxLen ( 32 )]
1161 string Mobile[];
1162
1163 [Required, Description (
1164 "The name of the person's organization.")]
1165 string OrganizationName[];
1166
1167 [Description (
1168 "Based on RFC1274, the OrganizationalStatus property "
1169 "specifies a category by which a person is often referred to "
1170 "within an organization. Examples of usage in academia might "
1171 "include undergraduate student, researcher, lecturer, etc.")]
1172 string OrganizationalStatus[];
1173
1174 [Description (
1175 "Based on RFC1274, this property may be used for electronic "
1176 "mail box addresses other than RFC822 and X.400.")]
1177 tony 1.1 string OtherMailbox[];
1178
1179 [Description (
1180 "The name of an organizational unit related to the person.")]
1181 string OU[];
1182
1183 [Description (
1184 "Based on RFC1274, the Pager property specifies a pager "
1185 "telephone number for the person, e.g. + 44 582 10101)."),
1186 MaxLen ( 32 )]
1187 string Pager[];
1188
1189 [Description (
1190 "Based on liPerson, the PersonalTitle property may be used "
1191 "to specify the person's personal title such as Mr., Ms., "
1192 "Dr., Prof. etc.")]
1193 string PersonalTitle[];
1194
1195 [Description (
1196 "Based on RFC1274, the Photo property may be used to specify "
1197 "a photograph for the person encoded in G3 fax as explained "
1198 tony 1.1 "in recommendation T.4, with an ASN.1 wrapper to make it "
1199 "compatible with an X.400 BodyPart as defined in X.420."),
1200 OctetString]
1201 string Photo[];
1202
1203 [Description (
1204 "The PhysicalDeliveryOfficeName property specifies the name "
1205 "of the city, village, etc. where a physical delivery office "
1206 "is situated."),
1207 MaxLen ( 128 )]
1208 string PhysicalDeliveryOfficeName[];
1209
1210 [Description (
1211 "The PostalAddress property values specify the address "
1212 "information required for the physical delivery of postal "
1213 "messages by the postal authority to the person.")]
1214 string PostalAddress[];
1215
1216 [Description (
1217 "The PostalCode property specifies the postal code of the "
1218 "organization. If this value is present, it will be part of "
1219 tony 1.1 "the object's postal address."),
1220 MaxLen ( 40 )]
1221 string PostalCode[];
1222
1223 [Description (
1224 "The PostOfficeBox property specifies the PO box by which "
1225 "the person will receive physical postal delivery. If "
1226 "present, the property value is part of the object's postal "
1227 "address."),
1228 MaxLen ( 40 )]
1229 string PostOfficeBox[];
1230
1231 [Description (
1232 "The PreferredDeliveryMethod property specifies the "
1233 "preferred method to be used for contacting the person.")]
1234 string PreferredDeliveryMethod;
1235
1236 [Description (
1237 "Based on inetOrgPerson, the person's preferred written or "
1238 "spoken language.")]
1239 string PreferredLanguage;
1240 tony 1.1
1241 [Description (
1242 "This property specifies a postal address suitable for "
1243 "receipt of telegrams or expedited documents, where it is "
1244 "necessary to have the recipient accept delivery.")]
1245 string RegisteredAddress[];
1246
1247 [Description (
1248 "Based on RFC1274, the RoomNumber property specifies the "
1249 "room number for the person.")]
1250 string RoomNumber[];
1251
1252 [Description (
1253 "Based on RFC1274, the Secretary property may be used to "
1254 "specify a secretary for the person. In the case of an "
1255 "LDAP-derived object instance, the value may be a "
1256 "distinguishedName.")]
1257 string Secretary[];
1258
1259 [Description (
1260 "In the case of an LDAP-derived instance, the SeeAlso "
1261 tony 1.1 "property specifies distinguished name of other Directory "
1262 "objects which may be other aspects (in some sense) of the "
1263 "same real world object.")]
1264 string SeeAlso[];
1265
1266 [Description (
1267 "The State or Province name property specifies a state or "
1268 "province.")]
1269 string StateOrProvince[];
1270
1271 [Description (
1272 "The Street address property specifies a site for the local "
1273 "distribution and physical delivery in a postal address, "
1274 "i.e. the street name, place, avenue, and the number."),
1275 MaxLen ( 128 )]
1276 string Street[];
1277
1278 [Description (
1279 "The Surname property specifies the linguistic construct "
1280 "that normally is inherited by an individual from the "
1281 "individual's parent or assumed by marriage, and by which "
1282 tony 1.1 "the individual is commonly known.")]
1283 string Surname[];
1284
1285 [Description (
1286 "The TelephoneNumber property specifies a telephone number "
1287 "of the organization, e.g. + 44 582 10101)."),
1288 MaxLen ( 32 )]
1289 string TelephoneNumber[];
1290
1291 [Description (
1292 "The TeletexTerminalIdentifier property specifies the "
1293 "Teletex terminal identifier (and, optionally, parameters) "
1294 "for a teletex terminal associated with the organization.")]
1295 string TeletexTerminalIdentifier[];
1296
1297 [Description (
1298 "The TelexNumber property specifies the telex number, "
1299 "country code, and answerback code of a telex terminal for "
1300 "the organization.")]
1301 string TelexNumber[];
1302
1303 tony 1.1 [Description (
1304 "A small image of the person's organization logo."),
1305 OctetString]
1306 string ThumbnailLogo[];
1307
1308 [Description (
1309 "A small image of the person."),
1310 OctetString]
1311 string ThumbnailPhoto[];
1312
1313 [Description (
1314 "The Title property may be used to specify the person's "
1315 "designated position or function of the object within an "
1316 "organization, e.g., Manager, Vice-President, etc.")]
1317 string Title[];
1318
1319 [Description (
1320 "Based on RFC1274, the UserID property may be used to "
1321 "specify a computer system login name.")]
1322 string UserID[];
1323
1324 tony 1.1 [Description (
1325 "A unique identifier that may be assigned in an environment "
1326 "to differentiate between uses of a given named person "
1327 "instance.")]
1328 string UniqueIdentifier[];
1329
1330 [Description (
1331 "Based on inetOrgPerson and for directory compatibility, the "
1332 "UserCertificate property may be used to specify a public "
1333 "key certificate for the person."),
1334 OctetString]
1335 string UserCertificate[];
1336
1337 [Description (
1338 "In the case of an LDAP-derived instance, the UserPassword "
1339 "property may contain an encrypted password used to access "
1340 "the person's resources in a directory."),
1341 OctetString]
1342 string UserPassword[];
1343
1344 [Description (
1345 tony 1.1 "Based on inetOrgPerson and for directory compatibility, the "
1346 "UserPKCS12 property value may be used to provide a format "
1347 "for exchange of personal identity information. The property "
1348 "values are PFX PDUs stored as Octetstrings."),
1349 OctetString]
1350 string UserPKCS12[];
1351
1352 [Description (
1353 "Based on inetOrgPerson, the User S/MIME Certificate "
1354 "property may be used to specify the person's an S/MIME "
1355 "(RFC1847) signed message with a zero-length body. It "
1356 "contains the entire certificate chain and the signed "
1357 "attribute that describes their algorithm capabilities. If "
1358 "available, this property is preferred over the "
1359 "UserCertificate property for S/MIME applications."),
1360 OctetString]
1361 string UserSMIMECertificate[];
1362
1363 [Description (
1364 "An X.121 address for the organization."),
1365 MaxLen ( 15 )]
1366 tony 1.1 string X121Address[];
1367
1368 [Description (
1369 "An X.500 specified unique identifier that may be assigned "
1370 "in an environment to differentiate between uses of a given "
1371 "named person object instance."),
1372 OctetString]
1373 string X500UniqueIdentifier[];
1374 };
1375
1376
1377 // ==================================================================
1378 // MorePersonInfo
1379 // ==================================================================
1380 [Association, Version ( "2.7.0" ), Description (
1381 "CIM_MorePersonInfo is an association used to extend the "
1382 "information in a CIM_Person class instance.")]
1383 class CIM_MorePersonInfo : CIM_Dependency {
1384
1385 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
1386 "The Person which has more information.")]
1387 tony 1.1 CIM_Person REF Antecedent;
1388
1389 [Override ( "Dependent" ), Max ( 1 ), Description (
1390 "Additional data concerning the Person.")]
1391 CIM_OtherPersonInformation REF Dependent;
1392 };
1393
1394
1395 // ===================================================================
1396 // end of file
1397 // ===================================================================
|