// Copyright (c) 2005 DMTF.  All rights reserved.
   [Version ( "2.8.0" ), 
    UMLPackagePath ( "CIM::System::Unix" ), 
    Description ( 
       "DeviceFile is a special type of LogicalFile that represents a "
       "Device. This class is a specialization of DeviceFile for a "
       "Unix environment." )]
class CIM_UnixDeviceFile : CIM_DeviceFile {

      [Description ( "The type of device file." ), 
       ValueMap { "0", "1", "2", "3" }, 
       Values { "Unknown", "Other", "Block", "Character" }, 
       ModelCorrespondence { 
          "CIM_UnixDeviceFile.OtherTypeDescription" }]
   uint16 DeviceFileType;

      [Description ( 
          "Additional information when the DeviceFileType property "
          "is set to \"Other\"." ), 
       ModelCorrespondence { "CIM_UnixDeviceFile.DeviceFileType" }]
   string OtherTypeDescription;

      [Required, Description ( 
          "The device Identifier: this is the st_rdev field in the "
          "stat structure." )]
   string DeviceId;

      [Description ( 
          "Additional information provided by the driver. This "
          "property may be null if no information is available, or "
          "a general description of the device when available, e.g. "
          "\"Non-rewind tape streamer\"." )]
   string DeviceDescription;

      [Required, Description ( "The Device\'s Major Id." )]
   string DeviceMajor;

      [Required, Description ( "The Device\'s Minor Id." )]
   string DeviceMinor;


};
