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