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