1 kumpf 1.2 // ===================================================================
2 // Title: System File Elements 2.7
3 // Filename: System27_FileElements.mof
4 // Version: 2.7.0
5 // Release: Final
6 // Date: 04/02/03
7 // ===================================================================
8 // Copyright 1998-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 System Model defines system related management
45 // concepts. This file defines the specific concepts to
46 // manage file systems.
47 //
48 // The object classes below are listed in an order that
49 // avoids forward references. Required objects, defined
50 // by other working groups, are omitted.
51 // ==================================================================
52 // Change Log for v2.7 Final
53 // CR969 - Remove Share, NFSShare, CIFSShare, SharedElement,
54 // ImportedShare, and HostedShare so they can remain
55 // experimental in 2.8.
56 //
57 // Change Log for v2.7
58 // CR598 - Add Share, NFSShare, CIFSShare, SharedElement,
59 // ImportedShare, and HostedShare
60 // CR644 - Modify Share, NFSShare, CIFSShare, and ImportedShare
61 // - Add FileShare
62 // CR748 - Promote HostedFileSystem.GroupComponent from ComputerSystem
63 // to System. Fix the class description and the propagated
64 kumpf 1.2 // key descriptions in FileSystem.
65 // CR757 - Change the subclassing of FileSystem from LogicalElement
66 // to EnabledLogicalElement
67 // CR767 - Add the Compostion qualifer to DirectoryContainsFile,
68 // FileStorage, and HostedFileSystem
69 // ==================================================================
70
71 #pragma locale ("en_US")
72
73
74 // ===================================================================
75 // FileSystem
76 // ===================================================================
77 [Version ("2.7.0"), Description (
78 "A file or dataset store local to a System (such as a "
79 "ComputerSystem or an ApplicationSystem) or remotely mounted "
80 "from a file server.") ]
81 class CIM_FileSystem : CIM_EnabledLogicalElement {
82 [Propagated ("CIM_System.CreationClassName"), Key, MaxLen (256),
83 Description (
84 "The scoping System's CreationClassName. Note that this "
85 kumpf 1.2 "class was originally defined in the scope of a "
86 "ComputerSystem, and was later allowed to be scoped by "
87 "any System (for example, a computer or application system). "
88 "Unfortunately, the property name, CSCreationClassName, "
89 "could not be changed (for example, to SystemCreationClass"
90 "Name) without deprecating the class. This change was not "
91 "deemed critical to the semantics and therefore did not "
92 "merit deprecation. So, the property name remains.") ]
93 string CSCreationClassName;
94
95 [Propagated ("CIM_System.Name"), Key, MaxLen (256),
96 Description ("The scoping System's Name. Note that this "
97 "class was originally defined in the scope of a "
98 "ComputerSystem, and was later allowed to be scoped by "
99 "any System (for example, a computer or application system). "
100 "Unfortunately, the property name, CSName, could not "
101 "be changed (for example, to SystemName) without "
102 "deprecating the class. This change was not deemed "
103 "critical to the semantics and therefore did not merit "
104 "deprecation. So, the property name remains.") ]
105 string CSName;
106 kumpf 1.2
107 [Key, MaxLen (256), Description (
108 "CreationClassName indicates the name of the class or the "
109 "subclass used in the creation of an instance. When used "
110 "with the other key properties of this class, this property "
111 "allows all instances of this class and its subclasses to "
112 "be uniquely identified.") ]
113 string CreationClassName;
114
115 [Override ("Name"), Key, MaxLen (256), Description (
116 "The inherited Name serves as key of a FileSystem instance "
117 "within a ComputerSystem.") ]
118 string Name;
119
120 [Description (
121 "Path name or other information defining the root of the "
122 "FileSystem."),
123 MappingStrings {
124 "MIB.IETF|HOST-RESOURCES-MIB.hrFSMountPoint",
125 "MIF.DMTF|Host File System|001.2"} ]
126 string Root;
127 kumpf 1.2
128 [Description (
129 "FileSystems can read/write data in blocks which are defined "
130 "independently of the underlying StorageExtents. This property "
131 "captures the FileSystem's block size for data storage and "
132 "retrieval."),
133 Units("Bytes") ]
134 uint64 BlockSize;
135
136 [Description (
137 "The FileSystemSize property stores the total size of the File"
138 "System in bytes. If unknown, enter 0."),
139 Units("Bytes"),
140 MappingStrings {"MIF.DMTF|Host File System|001.13"} ]
141 uint64 FileSystemSize;
142
143 [Gauge, Description (
144 "AvailableSpace indicates the total amount of free space "
145 "for the FileSystem, in bytes. If unknown, enter 0."),
146 Units("Bytes"),
147 MappingStrings {"MIF.DMTF|Host File System|001.14",
148 kumpf 1.2 "MIF.DMTF|Partition|002.4"} ]
149 uint64 AvailableSpace;
150
151 [Description (
152 "Indicates that the FileSystem is designated as read only."),
153 MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrFSAccess",
154 "MIF.DMTF|Host File System|001.5"} ]
155 boolean ReadOnly;
156
157 [Description (
158 "A free form string indicating the algorithm or tool used to "
159 "encrypt the FileSystem. If it is not possible or not desired "
160 "to describe the encryption scheme (perhaps for security "
161 "reasons), recommend using the following words: \"Unknown\" to "
162 "represent that it is not known whether the FileSystem is "
163 "encrypted or not, \"Encrypted\" to represent that the File"
164 "System is encrypted but either its encryption scheme is not "
165 "known or not disclosed, and \"Not Encrypted\" to represent "
166 "that the FileSystem is not encrypted."),
167 MappingStrings {"MIF.DMTF|Partition|002.8"} ]
168 string EncryptionMethod;
169 kumpf 1.2
170 [Description (
171 "A free form string indicating the algorithm or tool used to "
172 "compress the FileSystem. If it is not possible or not desired "
173 "to describe the compression scheme (perhaps because it is not "
174 "known), recommend using the following words: \"Unknown\" to "
175 "represent that it is not known whether the FileSystem is "
176 "compressed or not, \"Compressed\" to represent that the File"
177 "System is compressed but either its compression scheme is not "
178 "known or not disclosed, and \"Not Compressed\" to represent "
179 "that the FileSystem is not compressed."),
180 MappingStrings {"MIF.DMTF|Partition|002.7"} ]
181 string CompressionMethod;
182
183 [Description (
184 "Indicates that case sensitive file names are supported.") ]
185 boolean CaseSensitive;
186
187 [Description (
188 "Indicates that the case of file names are preserved.") ]
189 boolean CasePreserved;
190 kumpf 1.2
191 [Description (
192 "Array defining the character sets or encoding supported by "
193 "the FileSystem. For example, the values, \"ASCII\" (2) or "
194 "\"ISO2022\" (4), may be specified."),
195 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"},
196 Values {"Unknown", "Other", "ASCII", "Unicode",
197 "ISO2022", "ISO8859", "Extended UNIX Code", "UTF-8",
198 "UCS-2"} ]
199 uint16 CodeSet[];
200
201 [Description (
202 "Integer indicating the maximum length of a file name within "
203 "the FileSystem. 0 indicates that there is no limit on file "
204 "name length.") ]
205 uint32 MaxFileNameLength;
206
207 [Description (
208 "The minimum file allocation size (an integral number of "
209 "blocks), imposed by the FileSystem. (The size of a block is "
210 "specified in the BlockSize property for the FileSystem.) "
211 kumpf 1.2 "Minimum allocation size is the smallest amount of storage "
212 "allocated to a LogicalFile by the FileSystem. This is not a "
213 "mandatory minimum allocation for all FileSystems. Under "
214 "stress conditions, some FileSystems may allocate storage "
215 "in amounts smaller than the ClusterSize.") ]
216 uint32 ClusterSize;
217
218 [Description (
219 "String describing the type of FileSystem and therefore, its "
220 "conventions. For example, \"NTFS\" or \"S5\" may be listed "
221 "as well as any additional information on the FileSystem's "
222 "implementation. Since various flavors of FileSystems (like "
223 "S5) exist, this property is defined as a string."),
224 MappingStrings {"MIF.DMTF|Partition|002.6",
225 "MIF.DMTF|Host File System|001.4"} ]
226 string FileSystemType;
227 };
228
229
230 // ===================================================================
231 // LocalFileSystem
232 kumpf 1.2 // ===================================================================
233 [Version ("2.6.0"), Description (
234 "A class derived from FileSystem that represents the file "
235 "store controlled by a ComputerSystem through local means "
236 "(e.g., direct device driver access). In this case, the "
237 "file store is managed directly by the ComputerSystem "
238 "without the need for another computer to act as a "
239 "file server. This definition does not breakdown in the "
240 "case of a Clustered File System. In this scenario, the "
241 "FileSystem is a LocalFileSystem, weak to the Cluster.") ]
242 class CIM_LocalFileSystem : CIM_FileSystem {
243 };
244
245
246 // ===================================================================
247 // RemoteFileSystem
248 // ===================================================================
249 [Version ("2.6.0"), Description (
250 "A class derived from FileSystem that represents access of the "
251 "FileSystem via a network-related service. In this case, the "
252 "file store is hosted by a computer, acting as a file server. "
253 kumpf 1.2 "For example, the file store for an NFS FileSystem is typically "
254 "NOT on a ComputerSystem's locally controlled media, nor is "
255 "it directly accessed through a device driver. Subclasses of "
256 "RemoteFileSystem contain client-side configuration information "
257 "related to the access of the FileSystem.") ]
258 class CIM_RemoteFileSystem : CIM_FileSystem {
259 };
260
261
262 // ===================================================================
263 // NFS (NetworkFileSystem)
264 // ===================================================================
265 [Version ("2.6.0"), Description (
266 "A class derived from RemoteFileSystem representing that "
267 "the FileSystem is mounted, using the NFS protocol, from "
268 "a ComputerSystem. The properties of the NFS object "
269 "deal with the operational aspects of the mount and represent "
270 "the client-side configuration for NFS access. The "
271 "FileSystemType (inherited from FileSystem) should be set "
272 "to indicate the type of this FileSystem as it appears to "
273 "the client.") ]
274 kumpf 1.2 class CIM_NFS : CIM_RemoteFileSystem {
275
276 [Description (
277 "If set to true: Once the FileSystem is mounted, NFS requests "
278 "are retried until the hosting System responds.\n"
279 "If set to false: Once the FileSystem is mounted, an error "
280 "is returned if the hosting System does not respond.") ]
281 boolean HardMount;
282
283 [Description (
284 "If set to true: Retries are performed in the foreground.\n"
285 "If set to false: If the first mount attempt fails, retries "
286 "are performed in the background.") ]
287 boolean ForegroundMount;
288
289 [Description (
290 "If set to true: Interrupts are permitted for hard mounts.\n"
291 "If set to false: Interrupts are ignored for hard mounts.") ]
292 boolean Interrupt;
293
294 [Description ("Maximum number of mount failure retries "
295 kumpf 1.2 "allowed.") ]
296 uint16 MountFailureRetries;
297
298 [Description (
299 "Maximum number of NFS retransmissions allowed.") ]
300 uint16 RetransmissionAttempts;
301
302 [Description ("NFS timeout in tenths of a second."),
303 Units ("Tenths of Seconds") ]
304 uint32 RetransmissionTimeout;
305
306 [Description ("Read buffer size in bytes."),
307 Units("Bytes") ]
308 uint64 ReadBufferSize;
309
310 [Description ("Write buffer size in bytes."),
311 Units("Bytes") ]
312 uint64 WriteBufferSize;
313
314 [Description (
315 "The remote ComputerSystem's (ie, the NFS File "
316 kumpf 1.2 "'Server's) UDP port number.") ]
317 uint32 ServerCommunicationPort;
318
319 [Description (
320 "If set to true: Control attribute caching is enabled.\n"
321 "If set to false: Control attribute caching is disabled.") ]
322 boolean AttributeCaching;
323
324 [Description (
325 "Minimum number of seconds that cached attributes are held "
326 "after file modification."),
327 Units("Seconds") ]
328 uint16 AttributeCachingForRegularFilesMin;
329
330 [Description (
331 "Maximum number of seconds that cached attributes are held "
332 "after file modification."),
333 Units("Seconds") ]
334 uint16 AttributeCachingForRegularFilesMax;
335
336 [Description (
337 kumpf 1.2 "Minimum number of seconds that cached attributes are held "
338 "after directory update."),
339 Units("Seconds") ]
340 uint16 AttributeCachingForDirectoriesMin;
341
342 [Description (
343 "Maximum number of seconds that cached attributes are held "
344 "after directory update."),
345 Units("Seconds") ]
346 uint16 AttributeCachingForDirectoriesMax;
347 };
348
349
350 // ===================================================================
351 // LogicalFile
352 // ===================================================================
353 [Version ("2.6.0"), Description (
354 "A LogicalFile is a named collection of data or executable "
355 "code, or represents a LogicalDevice or Directory. It is "
356 "located within the context of a FileSystem, on a Storage"
357 "Extent.") ]
358 kumpf 1.2 class CIM_LogicalFile : CIM_LogicalElement {
359
360 [Propagated ("CIM_FileSystem.CSCreationClassName"),
361 Key, MaxLen (256),
362 Description (
363 "The scoping ComputerSystem's CreationClassName.") ]
364 string CSCreationClassName;
365
366 [Propagated ("CIM_FileSystem.CSName"),
367 Key, MaxLen (256),
368 Description (
369 "The scoping ComputerSystem's Name.") ]
370 string CSName;
371
372 [Propagated ("CIM_FileSystem.CreationClassName"),
373 Key, MaxLen (256),
374 Description ("The scoping FileSystem's CreationClassName.") ]
375 string FSCreationClassName;
376
377 [Propagated ("CIM_FileSystem.Name"),
378 Key, MaxLen (256),
379 kumpf 1.2 Description ("The scoping FileSystem's Name.") ]
380 string FSName;
381
382 [Key, MaxLen (256),
383 Description (
384 "CreationClassName indicates the name of the class or the "
385 "subclass used in the creation of an instance. When used "
386 "with the other key properties of this class, this property "
387 "allows all instances of this class and its subclasses to "
388 "be uniquely identified.") ]
389 string CreationClassName;
390
391 [Override ("Name"), Key, MaxLen (1024),
392 Description (
393 "The inherited Name serves as part of the key of a LogicalFile "
394 "instance within a FileSystem. A unique identifier (such as a "
395 "full path name) is required as a Name value. Since Files are "
396 "weak to their FileSystem (and not to a Directory which would "
397 "provide a more granular naming algorithm), care must be "
398 "taken to make LogicalFile's Name unique for a given Creation"
399 "ClassName and FileSystem. A full path name is one way "
400 kumpf 1.2 "to do this.") ]
401 string Name;
402
403 [Gauge, Description ("Size of the File in bytes."),
404 Units ("Bytes") ]
405 uint64 FileSize;
406
407 [Description (
408 "File's creation date.") ]
409 datetime CreationDate;
410
411 [Description (
412 "Time that the File was last modified.") ]
413 datetime LastModified;
414
415 [Description (
416 "Time that the File was last accessed.") ]
417 datetime LastAccessed;
418
419 [Description (
420 "Boolean indicating that the File can be read.") ]
421 kumpf 1.2 boolean Readable;
422
423 [Description (
424 "Boolean indicating that the File can be written.") ]
425 boolean Writeable;
426
427 [Description (
428 "Indicates the file is executable.") ]
429 boolean Executable;
430
431 [Description (
432 "A free form string indicating the algorithm or tool used to "
433 "compress the LogicalFile. If it is not possible or not "
434 "desired to describe the compression scheme (perhaps because "
435 "it is not known), recommend using the following words: "
436 "\"Unknown\" to represent that it is not known whether the "
437 "LogicalFile is compressed or not, \"Compressed\" to "
438 "represent that the File is compressed but either its "
439 "compression scheme is not known or not disclosed, and \"Not "
440 "Compressed\" to represent that the LogicalFile is not "
441 "compressed.") ]
442 kumpf 1.2 string CompressionMethod;
443
444 [Description (
445 "A free form string indicating the algorithm or tool used to "
446 "encrypt the LogicalFile. If it is not possible or not desired "
447 "to describe the encryption scheme (perhaps for security "
448 "reasons), recommend using the following words: \"Unknown\" to "
449 "represent that it is not known whether the LogicalFile is "
450 "encrypted or not, \"Encrypted\" to represent that the File "
451 "is encrypted but either its encryption scheme is not known "
452 "or not disclosed, and \"Not Encrypted\" to represent "
453 "that the LogicalFile is not encrypted.") ]
454 string EncryptionMethod;
455
456 [Counter, Description (
457 "Integer indicating the number of 'file opens' that are "
458 "currently active against the File.") ]
459 uint64 InUseCount;
460 };
461
462
463 kumpf 1.2 // ===================================================================
464 // DataFile
465 // ===================================================================
466 [Version ("2.6.0"), Description (
467 "DataFile is a type of LogicalFile that is a named collection "
468 "of data or executable code.") ]
469 class CIM_DataFile : CIM_LogicalFile {
470 };
471
472
473 // ===================================================================
474 // Directory
475 // ===================================================================
476 [Version ("2.6.0"), Description (
477 "Directory is a type of File that logically groups Files "
478 "'contained' in it, and provides path information for the "
479 "grouped Files.") ]
480 class CIM_Directory : CIM_LogicalFile {
481 };
482
483
484 kumpf 1.2 // ===================================================================
485 // DeviceFile
486 // ===================================================================
487 [Version ("2.6.0"), Description (
488 "DeviceFile is a special type of LogicalFile that represents "
489 "a Device. This convention is useful for some operating systems "
490 "that manage devices using a byte stream I/O model. The Logical"
491 "Device that is associated with this file is specified using "
492 "the DeviceAccessedByFile relationship.") ]
493 class CIM_DeviceFile : CIM_LogicalFile {
494 };
495
496
497 // ===================================================================
498 // FIFOPipeFile
499 // ===================================================================
500 [Version ("2.6.0"), Description (
501 "FIFOPipeFile is a special type of LogicalFile that represents "
502 "an interprocess FIFO (sometimes referred to as a \"named pipe\"). "
503 "Operating systems use this convention to manage interprocess "
504 "communication through processes reading and writing the FIFO. "
505 kumpf 1.2 "The FIFO can be accessed by unrelated processes, in contrast to "
506 "the more well-known command line redirection mechanism (e.g. "
507 "UNIX's 'ps -eaf | grep foo', also known as an \"unnamed pipe\"). "
508 "An exemplary operating system implementation (using the "
509 "FIFO concept) is the UNIX S_IFIFO file type.") ]
510 class CIM_FIFOPipeFile : CIM_LogicalFile {
511 };
512
513
514 // ===================================================================
515 // SymbolicLink
516 // ===================================================================
517 [Version ("2.6.0"), Description (
518 "This class is a special type of LogicalFile that represents "
519 "a Symbolic Link. This convention is useful for some operating "
520 "systems that want to represent a single file in multiple "
521 "places or a single file that is represented via multiple "
522 "names.") ]
523 class CIM_SymbolicLink : CIM_LogicalFile {
524
525 [Required,
526 kumpf 1.2 Description ("The target file of the symbolic link.") ]
527 string TargetFile;
528 };
529
530
531 // ===================================================================
532 // DeviceAccessedByFile
533 // ===================================================================
534 [Association, Version ("2.6.0"), Description (
535 "Specifies the LogicalDevice that is associated with, and "
536 "accessed using the referenced DeviceFile.") ]
537 class CIM_DeviceAccessedByFile : CIM_Dependency {
538
539 [Override ("Antecedent"),
540 Description ("The DeviceFile.") ]
541 CIM_DeviceFile REF Antecedent;
542
543 [Override ("Dependent"), Max (1),
544 Description (
545 "The Device that is accessed using the DeviceFile.") ]
546 CIM_LogicalDevice REF Dependent;
547 kumpf 1.2 };
548
549
550 // ===================================================================
551 // DirectoryContainsFile
552 // ===================================================================
553 [Association, Aggregation, Composition,
554 Version ("2.7.0"), Description (
555 "Specifies the hierarchical arrangement of LogicalFiles in a "
556 "Directory.") ]
557 class CIM_DirectoryContainsFile : CIM_Component {
558
559 [Override ("GroupComponent"), Aggregate, Max (1),
560 Description ("The Directory.") ]
561 CIM_Directory REF GroupComponent;
562
563 [Override ("PartComponent"),
564 Description (
565 "The LogicalFile 'contained within' the Directory.") ]
566 CIM_LogicalFile REF PartComponent;
567 };
568 kumpf 1.2
569
570 // ===================================================================
571 // Mount
572 // ===================================================================
573 [Association, Version ("2.6.0"), Description (
574 "An association between a FileSystem and a Directory "
575 "which indicates that the Directory is being attached to "
576 "the FileSystem. The semantics of this relationship require "
577 "that the mounted Directory be contained by a FileSystem "
578 "(via the FileStorage association) that is different from "
579 "the FileSystem referenced as the Dependent. The "
580 "Directory's containing FileSystem could be either "
581 "local or remote. For example, a LocalFileSystem on a Solaris "
582 "ComputerSystem can mount a Directory from the FileSystem "
583 "accessed via the machine's CDROM drive, i.e., another LocalFile"
584 "System. On the other hand, in a 'remote' case, the Directory "
585 "is first exported by its FileSystem, which is hosted on another "
586 "ComputerSystem acting (for example) as a file server. In order "
587 "to distinguish these two types of Mount, it is recommended that "
588 "a CIM_Export association always be defined for the remotely "
589 kumpf 1.2 "accessed/mounted Directories.") ]
590 class CIM_Mount : CIM_Dependency {
591
592 [Override ("Antecedent"), Max (1),
593 Description ("The Directory mounted.") ]
594 CIM_Directory REF Antecedent;
595
596 [Override ("Dependent"),
597 Description ("The FileSystem the Directory is mounted on.") ]
598 CIM_FileSystem REF Dependent;
599 };
600
601
602 // ===================================================================
603 // Export
604 // ===================================================================
605 [Association, Version ("2.6.0"), Description (
606 "An association between a LocalFileSystem and its Directories "
607 "indicating that the specified Directories are available for "
608 "mount. When exporting an entire FileSystem, the Directory "
609 "should reference the topmost directory of the FileSystem.") ]
610 kumpf 1.2 class CIM_Export {
611
612 [Key, Max (1), Description (
613 "The LocalFileSystem.") ]
614 CIM_LocalFileSystem REF LocalFS;
615
616 [Key, Description (
617 "The Directory exported for mount.") ]
618 CIM_Directory REF Directory;
619
620 [Description (
621 "Name under which the Directory is exported.") ]
622 string ExportedDirectoryName;
623 };
624
625
626 // ===================================================================
627 // HostedFileSystem
628 // ===================================================================
629 [Association, Aggregation, Composition, Version ("2.7.0"),
630 Description (
631 kumpf 1.2 "A link between the System (such as a Computer or Application"
632 "System) and the FileSystem that is a part of it.") ]
633 class CIM_HostedFileSystem : CIM_SystemComponent {
634
635 [Override ("GroupComponent"), Aggregate, Min (1), Max (1),
636 Description ("The System that hosts the FileSystem.") ]
637 CIM_System REF GroupComponent;
638
639 [Override ("PartComponent"), Weak,
640 Description ("The FileSystem that is part of the System and "
641 "hosted on it.") ]
642 CIM_FileSystem REF PartComponent;
643 };
644
645
646 // ===================================================================
647 // FileStorage
648 // ===================================================================
649 [Association, Aggregation, Composition, Version ("2.7.0"),
650 Description (
651 "A link between the FileSystem and the LogicalFile(s) addressed "
652 kumpf 1.2 "through this FileSystem.") ]
653 class CIM_FileStorage : CIM_Component {
654
655 [Override ("GroupComponent"), Aggregate, Min (1), Max (1),
656 Description ("The FileSystem.") ]
657 CIM_FileSystem REF GroupComponent;
658
659 [Override ("PartComponent"), Weak, Description (
660 "The LogicalFile stored in the context of the FileSystem.") ]
661 CIM_LogicalFile REF PartComponent;
662 };
663
664
665 // ===================================================================
666 // ResidesOnExtent
667 // ===================================================================
668 [Association, Version ("2.6.0"), Description (
669 "An association between a FileSystem and the StorageExtent "
670 "where it is located. Typically, a FileSystem ResidesOn "
671 "a LogicalDisk.") ]
672 class CIM_ResidesOnExtent : CIM_Dependency {
673 kumpf 1.2
674 [Override ("Antecedent"), Description (
675 "The StorageExtent.") ]
676 CIM_StorageExtent REF Antecedent;
677
678 [Override ("Dependent"), Description (
679 "The FileSystem that is located on the StorageExtent.") ]
680 CIM_FileSystem REF Dependent;
681 };
682
683
684 // ===================================================================
685 // end of file
686 // ===================================================================
|