1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License").  You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*
23 * ident	"%Z%%M%	%I%	%E% SMI"
24 *
25 * Title	Solaris Device Management MOF specification
26 * Description	This model incorporates Disks, Disks Partitions and other
27 *		device management classes.
28 * Copyright 2002 Sun Microsystems, Inc.  All rights reserved.
29 * Use is subject to license terms.
30 */
31
32#pragma namespace("root/cimv2")
33#pragma Locale ("en_US")
34#pragma namespace("__modify")
35
36//=============================================================================
37// Title: Solaris_DiskDrive
38// Version: 1.3.0
39// Date: 2/12/02
40// Description: Solaris_DiskDrive MOF Class definition
41//=============================================================================
42
43    [Provider ("jni:libWBEMdisk.so"),
44     Version("1.3.0"),
45     Description(
46      "Provides information about the logical characteristics"
47      "of a disk drive attached to a Solaris system.")]
48class Solaris_DiskDrive : CIM_DiskDrive
49{
50    [Deprecated {
51	""},
52     MaxLen (256),
53     Description (
54      "A string describing the type of disk. The use of"
55      "this is deprecated. This is a media specific attribute. ")]
56    string DiskType;
57
58    [Deprecated {
59	"Solaris_Disk.PhysicalLabels"},
60     MaxLen (256),
61     Description (
62      "A string containing a user defined label for the disk."
63      "This attribute has been deprecated. It is a media attribute and"
64      "is covered by the label property inherited on the media object.")]
65    string DiskLabel;
66
67    [Deprecated {
68	""},
69     Description (
70      "The number of sectors per cylinder.This attribute has"
71      "been deprecated. It is a media attribute and is not valid"
72      "because this information cannot be reliably determined."  )]
73    uint32 SectorsPerCylinder;
74
75    [Deprecated {
76	""},
77     Description (
78      "The number of heads per cylinder. This attribute has been"
79      "deprecated. See SectorsPerCylinder for details." )]
80    uint32 HeadsPerCylinder;
81
82    [Deprecated {
83	""},
84     Description (
85      "The number of sectors per track. This attribute has been"
86      "deprecated. See SectorsPerCylinder for details.")]
87    uint32 SectorsPerTrack;
88
89    [Deprecated {
90	""},
91     Description (
92      "The size of a cylinder in bytes. This attribute has been"
93      "deprecated. See SectorsPerCylinder for details.")]
94    uint32 BytesPerCylinder;
95
96    [Deprecated {
97	""},
98     Description (
99      "The number of cylinders for this disk. This attribute"
100      "has been deprecated. See SectorsPerCylinder for details.")]
101    uint32 PhysicalCylinders;
102
103    [Deprecated {
104	""},
105     Description (
106      "The number of cylinders available for partitions. This"
107      "attribute has been deprecated. See SectorsPerCylinder for details.")]
108    uint32 DataCylinders;
109
110    [Deprecated {
111	""},
112     Description (
113      "The number of reserved cylinders. This attribute has been"
114      "deprecated. See SectorsPerCylinder for details.")]
115    uint32 AlternateCylinders;
116
117    [Deprecated {
118	""},
119     Description (
120      "The number of actual cylinders. This attribute has"
121      "been deprecated. See SectorsPerCylinder for details.")]
122    uint32 ActualCylinders;
123
124    [Deprecated {
125	""},
126     Description (
127      "Does this disk require fdisk partitions?"
128      "Solaris i386 machines require a disk to"
129      "contain fdisk partitions. This attribute has been deprecated.")]
130    boolean FdiskRequired;
131
132    [Deprecated {
133	""},
134     Description (
135      "Does this disk contain fdisk partitions. This attribute"
136      "has been deprecated. This is now modeled using the"
137      "Solaris_DiskPartBasedOnFDisk association.")]
138    boolean FdiskPresent;
139
140    [Deprecated {
141	"Solaris_Disk.labelDisk()"
142	},
143     Description (
144      "Label the disk with the given string."
145      "The string should contain a short label for the"
146      "disk of up to 8 characters. This method has been deprecated."
147      "This behavior is now modeled using the labelDisk method on"
148      "Solaris_Disk.")]
149    boolean LabelDisk([IN] String label);
150
151    [Deprecated {
152	"Solaris_Disk.createFDiskPartitions"
153	},
154     Description (
155      "Create one Solaris fdisk partition that"
156      "uses the whole disk. This method has been deprecated. This has"
157      "been replaced with the Solaris_Disk.createFDiskPartitions method.")]
158    boolean CreateDefaultFdiskPartition();
159
160    [Deprecated {
161	"Solaris_Disk.createFDiskPartitions"
162	},
163     Description (
164      "Create fdisk partitions on this disk. This method"
165      "has been deprecated. It has been replaced with the"
166      "Solaris_Disk.createFDiskPartitions method.")]
167    boolean CreateFdiskPartitions([IN] uint32 DiskParameters[]);
168
169    [Deprecated {
170	""},
171     Description (
172      "Retrieve the current fdisk partitions for this disk."
173      "This method has been deprecated. It is now modeled using the "
174      "Solaris_DiskPartition object with the fDisk subtype" )]
175    boolean GetFdiskPartitions([OUT, IN(False)] uint32 FDiskPartitions[]);
176};
177
178//=============================================================================
179// Title: Solaris_DiskPartition
180// Version: 1.3.0
181// Date: 2/12/02
182// Description: Solaris_DiskPartition MOF Class definition
183//=============================================================================
184
185    [Provider ("jni:libWBEMdisk.so"),
186     Version("1.3.0"),
187     Description("Provides information about the logical partitions"
188                 "on a disk drive attached to a Solaris system.")]
189class Solaris_DiskPartition : CIM_DiskPartition
190{
191
192    [Description ("The type of Solaris partition."),
193     ValueMap{"0", "1", "2", "3", "4"},
194     Values {"Unknown", "Other", "Solaris", "FDisk", "EFI"}]
195    uint16 SolarisPartitionType;
196
197    [Description ("The size in bytes of this partition"),
198     Units("Bytes")]
199    uint64 PartitionSize;
200
201    [Description ("The Starting cylinder for this partition")]
202    uint32 StartCylinder;
203
204    [Description ("The ending cylinder for this partition")]
205    uint32 EndCylinder;
206
207    [Description ("The number of cylinders for this partition")]
208    uint32 TotalCylinders;
209
210    [Deprecated {
211	""},
212     MaxLen (256),
213     Description ("A string containing the deviceID of the scoping disk."
214       "This is now modeled on the media object and is obtained by the Name"
215	"attribute on that object. ")]
216    string DiskID;
217
218    [Deprecated {
219	""},
220     Description ("The FLAG for this partition. The Flag describes"
221         "how the partition is to be mounted."
222         "0x00 Mountable Read Write"
223         "0x01 Not Mountable"
224         "0x10 Mountable Read Only. This attribute has been deprecated."
225	 " A partition is not mounted. A Filesystem is.")]
226    uint8 Flag;
227
228   [Deprecated {
229	""},
230    Description ("The TAG for this partition. The Tag describes"
231         "the type of partition"
232         "Unassigned   0x00"
233         "Boot         0x01"
234         "Root         0x02"
235         "Swap         0x03"
236         "Usr          0x04"
237         "Backup       0x05"
238         "Stand        0x06"
239         "Var          0x07"
240         "Home         0x08"
241         "Altsctr      0x09"
242         "Cache        0x0a This attribute has been deprecated. A"
243	 "Filesystem on a partition determines its use case.")]
244    uint8 Tag;
245
246    [Deprecated {
247	""},
248     Description ("Is there an existing file system on this partition."
249	"This attribute has been deprecated. This information is obtained"
250	"by traversing the Solaris_LocalFSResidesOnExtent association.")]
251    boolean ValidFileSystem;
252
253    [Deprecated {
254	"" },
255     Description ("Create file system on this partition using the default"
256         "parameters. Returns TRUE if successful. This method has been"
257	 "deprecated. The behavior for this method is done with the "
258	 "creation of a Solaris_FileSystem object.")]
259    boolean CreateFileSystem();
260
261    [Deprecated {
262	"Solaris_Disk.createPartitions()"},
263     Description ("Create partition on this disk. Partitions are created"
264         "based on the instance of Solaris_DiskPartition that"
265         "are associated with this Solaris_DiskDrive instance. This "
266	 "method has been deprecated. It is replaced by the"
267	 "Solaris_Disk.createPartitions() method.")]
268    boolean CreatePartitions([IN] uint32 DiskParameters[]);
269
270};
271
272//=============================================================================
273// Title: Solaris_MediaPresent
274// Version: 1.3.0
275// Date: 2/12/02
276// Description: Solaris_MediaPresent MOF Class definition
277//=============================================================================
278    [Provider ("jni:libWBEMdisk.so"),
279     Version("1.3.0"),
280     Description ("Solaris_MediaPresent an association that represents"
281               "The relationship between a media access device and"
282               "its media if present.")]
283class Solaris_MediaPresent : CIM_MediaPresent
284{
285};
286
287#pragma namespace("__create")
288//=============================================================================
289// Title: Solaris_LogicalDisk
290// Version: 1.3.0
291// Date: 2/12/02
292// Description: Solaris_LogicalDisk MOF Class definition
293//=============================================================================
294
295    [Provider ("jni:libWBEMdisk.so"),
296     Version("1.3.0"),
297     Description("Provides information about the logical characteristics"
298                 "of a disk.")]
299
300class Solaris_LogicalDisk : CIM_StorageVolume
301{
302};
303
304
305//=============================================================================
306// Title: Solaris_PhysicalMedia
307// Version: 1.3.0
308// Date: 2/12/02
309// Description: Solaris_PhysicalMedia MOF Class definition
310//=============================================================================
311
312     [Version("1.3.0"),
313      Abstract,
314      Description(
315	"The PhysicalMedia class represents any type of documentation"
316     	"or storage medium, such as tapes, CDROMs, etc. This class"
317     	"is typically used to locate and manage Removable Media"
318     	"(versus Media sealed with the MediaAccessDevice, as a single"
319     	"Package, as is the case with hard disks). However, 'sealed'"
320     	"Media can also be modeled using this class, where the Media"
321     	"would then be associated with the PhysicalPackage using the"
322     	"PackagedComponent relationship.")]
323class Solaris_PhysicalMedia : CIM_PhysicalMedia
324{
325};
326
327//=============================================================================
328// Title: Solaris_Disk
329// Version: 1.3.0
330// Date: 2/12/02
331// Description: Solaris_Disk MOF Class definition
332//=============================================================================
333
334    [Provider ("jni:libWBEMdisk.so"),
335     Version("1.3.0"),
336     Description("Provides information about the physical characteristics"
337                 "of a disk.")]
338class Solaris_Disk : Solaris_PhysicalMedia
339{
340
341    [Description ("Create partitions on this disk.")]
342    boolean createPartitions([IN] uint32 diskParameters[]);
343
344    [Description ("Create fdisk partitions on this disk.")]
345    boolean createFDiskPartitions([IN] uint32 diskParameters[]);
346
347    [Description ("Change the label on this disk.")]
348    boolean labelDisk([IN] string newLabel);
349
350    [Description ("Returns the geometry information with regard to this"
351     "disk.")]
352    boolean getDiskGeometry([IN] string diskName, [OUT, IN(False)] uint32 geometry[]);
353};
354
355//=============================================================================
356// Title: Solaris_PhysicalPackage
357// Version: 1.3.0
358// Date: 2/12/02
359// Description: Solaris_PhysicalPackage MOF Class definition
360//=============================================================================
361
362    [Version("1.3.0"),
363     Description (
364      "This class represents the package that realizes the Solaris"
365      "logical devices.This class does not have a provider,rather it relies on"
366      "the user to provide instances of this class. Physical package"
367      "characteristics are not generally available via Solaris, so the"
368      "user will have to manually input the instances of these.")]
369class Solaris_PhysicalPackage : CIM_PhysicalPackage
370{
371};
372
373//=============================================================================
374// Title: Solaris_RealizesExtent
375// Version: 1.3.0
376// Date: 02/12/02
377// Description: Solaris_RealizesExtent MOF Class definition
378//=============================================================================
379
380    [Association,
381     Version("1.3.0"),
382     Provider ("jni:libWBEMdisk.so"),
383     Description("A logical disk is realized by a physical disk. This"
384     "association models this relationship, specifically the relationship"
385     "between the Solaris_Disk and the Solaris_LogicalDisk.")]
386class Solaris_RealizesExtent : CIM_RealizesExtent
387{
388    [Override ("Antecedent"), Key,
389     Description(
390      "The physical disk which realizes the logical disk")]
391     Solaris_Disk REF Antecedent;
392
393    [Override ("Dependent"), Key,
394     Description(
395      "The logical representation of the physical disk")]
396     Solaris_LogicalDisk REF Dependent;
397};
398
399//=============================================================================
400// Title: Solaris_RealizesDiskPartition
401// Version: 1.3.0
402// Date: 2/12/02
403// Description: Solaris_RealizesDiskPartition MOF Class definition
404//=============================================================================
405
406    [Association,
407     Version("1.3.0"),
408     Provider ("jni:libWBEMdisk.so"),
409     Description("Disk partitions are directly realized on physical media."
410      "This is used to model the creation of partitions on a raw SCSI or"
411      "IDE drive, Solaris_PhysicalDisk")]
412class Solaris_RealizesDiskPartition: CIM_RealizesDiskPartition
413{
414   [Override ("Antecedent"), Key,
415    Description (
416    "The physical media on which the partition is realized."),
417    Max (1)]
418   Solaris_Disk REF Antecedent;
419
420   [Override ("Dependent"), Key,
421    Description (
422    "The disk partition that is located on the media.")]
423   Solaris_DiskPartition REF Dependent;
424};
425
426//=============================================================================
427// Title: Solaris_RealizesDiskDrive
428// Version: 1.3.0
429// Date: 2/12/02
430// Description: Solaris_RealizesDiskDrive MOF Class definition
431//=============================================================================
432
433    [Association,
434     Version("1.3.0"),
435     Provider ("jni:libWBEMdisk.so"),
436     Description("Disk drives are realized by physical packages."
437     "This is used to model the realization of a Solaris_DiskDrive by"
438     "Solaris_PhysicalPackage. If the user has not input instances"
439     "of Solaris_PhysicalPackage no values will be returned on enumeration."
440     "Additionally, no create, modify or delete operations are allowed.")]
441class Solaris_RealizesDiskDrive: CIM_Realizes
442{
443   [Override ("Antecedent"), Key,
444    Description (
445    "The physical package that implements the logical device.")]
446   Solaris_PhysicalPackage REF Antecedent;
447
448   [Override ("Dependent"), Key,
449    Description (
450    "The logical device .") ]
451   Solaris_DiskDrive REF Dependent;
452};
453
454//=============================================================================
455// Title: Solaris_DiskPartitionBasedOnDisk
456// Version: 1.3.0
457// Date: 2/12/02
458// Description: Solaris_DiskPartitionBasedOnDisk MOF Class definition
459//=============================================================================
460
461    [Association,
462     Version("1.3.0"),
463     Provider ("jni:libWBEMdisk.so"),
464     Description("A disk partition in Solaris can be based on either"
465     "a disk or an fdisk. This association models the relationship of"
466     "Solaris disk partition with its underlying disk(not fDisk)")]
467class Solaris_DiskPartitionBasedOnDisk: CIM_DiskPartitionBasedOnVolume
468{
469   [Override ("Antecedent"), Key,
470    Description (
471    "The lower level StorageExtent.") ]
472   Solaris_LogicalDisk REF Antecedent;
473
474  [Override ("Dependent"), Key,
475   Description (
476   "The higher level StorageExtent.") ]
477   Solaris_DiskPartition REF Dependent;
478};
479
480
481//=============================================================================
482// Title: Solaris_DiskPartitionBasedOnFDisk
483// Version: 1.3.0
484// Date: 2/12/02
485// Description: Solaris_DiskPartitionBasedOnFDisk MOF Class definition
486//=============================================================================
487
488    [Association,
489     Version("1.3.0"),
490     Provider ("jni:libWBEMdisk.so"),
491     Description("A disk partition in Solaris can be based on either"
492     "a disk or an fdisk. This association models the relationship of"
493     "Solaris disk partition with its underlying fdisk")]
494class Solaris_DiskPartitionBasedOnFDisk: CIM_BasedOn
495{
496   [Override ("Antecedent"), Key,
497    Description (
498    "The lower level StorageExtent. The Fdisk partition")]
499   Solaris_DiskPartition REF Antecedent;
500
501   [Override ("Dependent"), Key,
502    Description (
503    "The higher level StorageExtent. The Solaris disk partition")]
504   Solaris_DiskPartition REF Dependent;
505};
506
507//=============================================================================
508// Title: Solaris_SCSIController
509// Version: 1.3.0
510// Date: 2/12/02
511// Description: Solaris_SCSIController MOF Class definition
512//=============================================================================
513
514    [Provider ("jni:libWBEMdisk.so"),
515     Version("1.3.0"),
516     Description(
517      "Provides data with regard to the capabilities and management"
518      "of a SCSI controller under Solaris.")]
519class Solaris_SCSIController : CIM_SCSIController
520{
521};
522
523//=============================================================================
524// Title: Solaris_IDEController
525// Version: 1.3.0
526// Date: 2/12/02
527// Description: Solaris_IDEController MOF Class definition
528//=============================================================================
529
530    [Provider ("jni:libWBEMdisk.so"),
531     Version("1.3.0"),
532     Description(
533      "Provides data with regard to the capabilities and management"
534      "of a SCSI controller under Solaris.")]
535class Solaris_IDEController : CIM_IDEController
536{
537};
538
539//=============================================================================
540// Title: Solaris_MPXIOController
541// Version: 1.3.0
542// Date: 2/12/02
543// Description: Solaris_MPXIOController MOF Class definition
544//=============================================================================
545
546    [Provider ("jni:libWBEMdisk.so"),
547     Version("1.3.0"),
548     Description(
549      "Provides data with regard to the capabilities and management"
550      "of a MPXIO controller under Solaris.")]
551class Solaris_MPXIOController : CIM_Controller
552{
553};
554
555//=============================================================================
556// Title: Solaris_USBSCSIController
557// Version: 1.3.0
558// Date: 2/12/02
559// Description: Solaris_USBSCSIController MOF Class definition
560//=============================================================================
561
562    [Provider ("jni:libWBEMdisk.so"),
563     Version("1.3.0"),
564     Description(
565      "Provides data with regard to the capabilities and management"
566      "of a USB SCSI controller under Solaris.")]
567class Solaris_USBSCSIController : Solaris_SCSIController
568{
569};
570
571//=============================================================================
572// Title: Solaris_GenericController
573// Version: 1.3.0
574// Date: 2/12/02
575// Description: Solaris_GenericController MOF Class definition
576//=============================================================================
577
578    [Provider ("jni:libWBEMdisk.so"),
579     Version("1.3.0"),
580     Description(
581      "Provides data with regard to the capabilities and management"
582      "of 'unknown' controllers under Solaris.")]
583class Solaris_GenericController : CIM_Controller
584{
585};
586
587//=============================================================================
588// Title: Solaris_SCSIInterface
589// Version: 1.3.0
590// Date: 2/12/02
591// Description: Solaris_SCSIInterface MOF Class definition
592//=============================================================================
593
594    [Association,
595     Provider ("jni:libWBEMdisk.so"),
596     Version("1.3.0"),
597     Description(
598      "The ControlledBy relationship indicating which devices"
599      "are accessed through a SCSIController, along with the characteristics"
600      "of this access.")]
601class Solaris_SCSIInterface : CIM_SCSIInterface
602{
603};
604
605//=============================================================================
606// Title: Solaris_MPXIOInterface
607// Version: 1.3.0
608// Date: 2/12/02
609// Description: Solaris_MPXIOInterface MOF Class definition
610//=============================================================================
611
612    [Association,
613     Provider ("jni:libWBEMdisk.so"),
614     Version("1.3.0"),
615     Description(
616      "MPXIOInterface is a ControlledBy relationship indicating"
617      "which devices are accessed through the MPXIOController and the"
618      "the characteristics of this access.")]
619class Solaris_MPXIOInterface : CIM_ControlledBy
620{
621};
622
623//=============================================================================
624// Title: Solaris_IDEInterface
625// Version: 1.3.0
626// Date: 2/12/02
627// Description: Solaris_IDEInterface MOF Class definition
628//=============================================================================
629
630    [Association,
631     Provider ("jni:libWBEMdisk.so"),
632     Version("1.3.0"),
633     Description(
634      "IDEInterface is a ControlledBy relationship indicating"
635      "which devices are accessed through the IDEController and the"
636      "the characteristics of this access.")]
637class Solaris_IDEInterface : CIM_ControlledBy
638{
639};
640
641//=============================================================================
642// Title: Solaris_ExtraCapacityGroup
643// Version: 1.3.0
644// Date: 2/12/02
645// Description: Solaris_ExtraCapacityGroup MOF Class definition
646//=============================================================================
647
648    [Version("1.3.0"),
649     Abstract,
650     Description(
651	"A class that indicates that the aggregated elements have more"
652	"capacity or capability than is needed.")]
653
654class Solaris_ExtraCapacityGroup : CIM_ExtraCapacityGroup
655{
656};
657
658//=============================================================================
659// Title: Solaris_MPXIOGroup
660// Version: 1.3.0
661// Date: 2/12/02
662// Description: Solaris_MPXIOGroup MOF Class definition
663//=============================================================================
664
665    [Provider ("jni:libWBEMdisk.so"),
666     Version("1.3.0"),
667     Description(
668	"A class that indicates that the aggregated elements have more"
669	"capacity or capability than is needed. Specifically, this"
670        "class addresses the controllers that make up the MPXIO "
671	"controller functionality.")]
672
673class Solaris_MPXIOGroup : Solaris_ExtraCapacityGroup
674{
675};
676
677//=============================================================================
678// Title: Solaris_ControllerLogicalIdentity
679// Version: 1.3.0
680// Date: 2/12/02
681// Description: Solaris_ControllerLogicalIdentity MOF Class definition
682//=============================================================================
683
684    [Association,
685     Abstract,
686     Version("1.3.0"),
687     Description(
688	"This association represents the different aspects of the "
689	"the same controller.")]
690class Solaris_ControllerLogicalIdentity : CIM_LogicalIdentity
691{
692};
693
694//=============================================================================
695// Title: Solaris_MPXIOCtrlrLogicalIdentity
696// Version: 1.3.0
697// Date: 2/12/02
698// Description: Solaris_MPXIOCtrlrLogicalIdentity MOF Class definition
699//=============================================================================
700
701    [Association,
702     Provider ("jni:libWBEMdisk.so"),
703     Version("1.3.0"),
704     Description(
705	"This association represents the different aspects of the "
706	"the same MPXIO controller. Specifically, the ExtraCapacityGroup"
707	"view of the MPXIO Controller.")]
708class Solaris_MPXIOCtrlrLogicalIdentity : Solaris_ControllerLogicalIdentity
709{
710    [Override ("SystemElement"), Key,
711     Description(
712      "Represents the mpxio aspect of the controller.")]
713     Solaris_MPXIOController REF SystemElement;
714
715    [Override ("SameElement"), Key,
716     Description(
717      "Represents the other logical aspect of the mpxio controller.")]
718    Solaris_MPXIOGroup REF SameElement;
719};
720
721
722
723//=============================================================================
724// Title: Solaris_ControllerComponent
725// Version: 1.3.0
726// Date: 2/12/02
727// Description: Solaris_ControllerComponent MOF Class definition
728//=============================================================================
729
730    [Association, Aggregation,
731     Abstract,
732     Version("1.3.0"),
733     Description(
734	"A redundancy group aggregates managed system elements, and"
735	"indicates that these elements provide redundancy.")]
736class Solaris_ControllerComponent : CIM_RedundancyComponent
737{
738};
739
740
741//=============================================================================
742// Title: Solaris_MPXIOComponent
743// Version: 1.3.0
744// Date: 2/12/02
745// Description: Solaris_MPXIOComponent MOF Class definition
746//=============================================================================
747
748    [Association, Aggregation,
749     Provider ("jni:libWBEMdisk.so"),
750     Version("1.3.0"),
751     Description(
752	"A redundancy group aggregates managed system elements, and"
753	"indicates that these elements provide redundancy. Specifically"
754	"this class represents the physical controllers that are"
755	"a part of the scsi_vhci controller group.")]
756class Solaris_MPXIOComponent : Solaris_ControllerComponent
757{
758      [Override ("GroupComponent"), Aggregate, Key,
759       Description (
760	"This grouping is an extra capacity group.")]
761     Solaris_MPXIOGroup REF GroupComponent;
762
763      [Override ("PartComponent"), Key,
764       Description (
765	"Parts can only be a controller type.")]
766     CIM_Controller REF PartComponent;
767};
768
769
770//=============================================================================
771// Title: Solaris_StorageLibrary
772// Version: 0.0.9
773// Date: 2/12/02
774// Description: Solaris_StorageLibrary MOF Class definition
775//=============================================================================
776
777    [Version("0.0.9"),
778     Experimental,
779     Description (
780     "A StorageLibrary is a collection of ManagedSystemElements "
781     "that operate together to provide cartridge library "
782     "capabilities. This object serves as an aggregation point to "
783     "group the following elements: MediaTransferDevices, a Label"
784     "Reader, a library Door, MediaAccessDevices, and other "
785     "Library components.") ]
786
787class Solaris_StorageLibrary : CIM_StorageLibrary
788{
789};
790