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