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