(file) Return to System27_FileElements.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM27

  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           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2