// Copyright (c) 2011 DMTF.  All rights reserved.
   [Version ( "2.31.1" ), 
    UMLPackagePath ( "CIM::Device::Printing" ), 
    Description ( 
       "This class represents the PrintInputTray component of a "
       "Printer (print device). It contains properties that describe a "
       "device capable of providing media for input to the printing "
       "process. Note: A PrintInputTray shall be associated with "
       "exactly one Printer via an instance of the PrinterComponent "
       "class. See: Model in section 2 of Printer MIB (RFC 3805)." ), 
    MappingStrings { "MIB.IETF|Printer-MIB.prtInputEntry" }]
class CIM_PrintInputTray : CIM_PrinterElement {

      [Required, Override ( "ElementName" ), 
       Description ( 
          "The user-friendly name for this instance of "
          "PrintInputTray. In addition, the user-friendly name can "
          "be used as an index property for a search or query. "
          "(Note: The name does not have to be unique within a "
          "namespace.) This name shall be generated as a factory "
          "default by the manufacturer and may be changed "
          "out-of-band to a site-specific name by the system "
          "administrator." ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputName" }, 
       ModelCorrespondence { "CIM_ManagedElement.ElementName" }]
   string ElementName;

      [Description ( 
          "Denotes whether or not this PrintInputTray is the "
          "default PrintInputTray for this Printer. If the default "
          "PrintInputTray feature is not supported for this "
          "Printer, then this property shall be null. If the "
          "default PrintInputTray feature is supported for this "
          "Printer, then this property shall be true for at most "
          "one instance of CIM_PrintInputTray on this Printer, "
          "i.e., the default may not be currently configured." ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputDefaultIndex" }]
   boolean IsDefault;

      [Description ( 
          "A free-form text description of this input tray in the "
          "localization specified by "
          "CIM_Printer.CurrentNaturalLanguage." ), 
       MaxLen ( 255 ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputDescription", 
          "MIB.IETF|Printer-MIB.PrtLocalizedDescriptionStringTC" }, 
       ModelCorrespondence { "CIM_Printer.CurrentNaturalLanguage" }]
   string LocalizedDescription;

      [Description ( 
          "The type of technology (discriminated primarily "
          "according to feeder mechanism type) employed by the "
          "input tray." ), 
       ValueMap { "1", "2", "3", "4", "5", "6", "7", ".." }, 
       Values { "Other", "Unknown", "SheetFeedAutoRemovableTray", 
          "SheetFeedAutoNonRemovableTray", "SheetFeedManual", 
          "ContinuousRoll", "ContinuousFanFold", "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputType", 
          "MIB.IETF|IANA-PRINTER-MIB.PrtInputTypeTC" }, 
       ModelCorrespondence { 
          "CIM_PrintInputTray.OtherTypeDescription" }]
   uint32 Type;

      [Description ( 
          "A free-form string that describes the type of technology "
          "when the value of the Type property is equal to 1 "
          "(Other)." ), 
       MaxLen ( 255 ), 
       ModelCorrespondence { "CIM_PrintInputTray.Type" }]
   string OtherTypeDescription;

      [Description ( 
          "The unit of measurement for use in calculating and "
          "relaying capacity values for this input tray." ), 
       ValueMap { "1", "2", "3", "4", "8", "16", "17", "18", "19", 
          ".." }, 
       Values { "Other", "Unknown", "TenThousandthsOfInches", 
          "Micrometers", "Sheets", "Feet", "Meters", "Items", 
          "Percent", "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputCapacityUnit", 
          "MIB.IETF|Printer-MIB.PrtCapacityUnitTC" }, 
       ModelCorrespondence { "CIM_PrintInputTray.OtherCapacityUnit" }]
   uint32 CapacityUnit;

      [Description ( 
          "A free-form string that describes the capacity unit when "
          "the value of the CapacityUnit property is equal to 1 "
          "(Other)." ), 
       MaxLen ( 255 ), 
       ModelCorrespondence { "CIM_PrintInputTray.CapacityUnit" }]
   string OtherCapacityUnit;

      [Description ( 
          "The basis for the limit property MaxCapacity, that "
          "specifies whether a meaningful value is available. 1 "
          "(Other) means the input tray places no restrictions on "
          "capacity and MaxCapacity shall be null. 2 (Unknown) "
          "means the input tray cannot sense a meaningful value and "
          "MaxCapacity shall be null. 3 (Actual) means the input "
          "tray can sense a meaningful value and MaxCapacity shall "
          "be present." ), 
       ValueMap { "1", "2", "3", ".." }, 
       Values { "Other", "Unknown", "Actual", "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputMaxCapacity" }, 
       ModelCorrespondence { "CIM_PrintInputTray.MaxCapacity" }]
   uint16 MaxCapacityBasis;

      [Description ( 
          "The maximum capacity of the input tray in units "
          "specified by CIM_PrintInputTray.CapacityUnit. There is "
          "no convention associated with the media itself so this "
          "value reflects claimed capacity. If this input tray can "
          "reliably sense this value, the value is sensed by the "
          "input tray and cannot be changed by the system "
          "administrator; otherwise, the value may be changed "
          "out-of-band by the system administrator." ), 
       MinValue ( 0 ), 
       MaxValue ( 2147483647 ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputMaxCapacity", 
          "MIB.IETF|Printer-MIB.prtInputCapacityUnit", 
          "MIB.IETF|Printer-MIB.PrtCapacityUnitTC" }, 
       ModelCorrespondence { "CIM_PrintInputTray.MaxCapacityBasis" }]
   uint32 MaxCapacity;

      [Description ( 
          "The basis for the gauge property CurrentLevel, that "
          "specifies whether a meaningful value is available. 1 "
          "(Other) means the input tray places no restrictions on "
          "capacity and CurrentLevel shall be null. 2 (Unknown) "
          "means the input tray cannot sense a meaningful value and "
          "CurrentLevel shall be null. 3 (Actual) means the input "
          "tray can sense a meaningful value and CurrentLevel shall "
          "be present. 4 (AtLeastOne) means that the input tray can "
          "only sense that at least one capacity unit remains "
          "(i.e., not empty) and CurrentLevel shall be present and "
          "shall contain the value zero or one." ), 
       ValueMap { "1", "2", "3", "4", ".." }, 
       Values { "Other", "Unknown", "Actual", "AtLeastOne", 
          "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputCurrentLevel" }, 
       ModelCorrespondence { "CIM_PrintInputTray.CurrentLevel" }]
   uint16 CurrentLevelBasis;

      [Description ( 
          "The current level of the input tray in units specified "
          "by CIM_PrintInputTray.CapacityUnit. If this input tray "
          "can reliably sense this value, the value is sensed by "
          "the input tray and cannot be changed by the system "
          "administrator; otherwise, the value may be changed "
          "out-of-band by the system administrator." ), 
       MinValue ( 0 ), 
       MaxValue ( 2147483647 ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputCurrentLevel", 
          "MIB.IETF|Printer-MIB.prtInputCapacityUnit", 
          "MIB.IETF|Printer-MIB.PrtCapacityUnitTC" }, 
       ModelCorrespondence { "CIM_PrintInputTray.CurrentLevelBasis" }]
   uint32 CurrentLevel;

      [Description ( 
          "This property contains detailed availability information "
          "for this PrintInputTray, as follows: 1 (Other) means "
          "other detailed availability information is present in "
          "the OtherAvailabilityStatus property. 2 (Unknown) means "
          "detailed availability information for this "
          "PrintInputTray is unknown. 3 (AvailableIdle) means this "
          "PrintInputTray is available and idle, i.e., not "
          "currently in use. 4 (AvailableStandy) means this "
          "PrintInputTray is available but on standby, e.g., in a "
          "power saving mode. 5 (AvailableActive) means this "
          "PrintInputTray is available and active, i.e., currently "
          "in use. 6 (AvailableBusy) means this PrintInputTray is "
          "available but busy, i.e., not immediately available for "
          "its primary function. 7 (UnavailableOnRequest) means "
          "this PrintInputTray is not available and is on request, "
          "i.e., needs human intervention. 8 (UnavailableBroken) "
          "means this PrintInputTray is not available and is "
          "broken, e.g., needs repair/replacement." ), 
       ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", ".." }, 
       Values { "Other", "Unknown", "AvailableIdle", 
          "AvailableStandby", "AvailableActive", "AvailableBusy", 
          "UnavailableOnRequest", "UnavailableBroken", 
          "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.PrtSubUnitStatusTC" }, 
       ModelCorrespondence { 
          "CIM_ManagedSystemElement.OperatingStatus", 
          "CIM_PrintInputTray.OtherAvailabilityStatus" }]
   uint32 AvailabilityStatus;

      [Description ( 
          "A free-form string that describes the detailed "
          "availability of this PrintInputTray when the value of "
          "the AvailabilityStatus property is equal to 1 (Other)." ), 
       MaxLen ( 255 ), 
       ModelCorrespondence { "CIM_PrintInputTray.AvailabilityStatus" }]
   string OtherAvailabilityStatus;

      [Description ( 
          "If true, there are currently non-critical alerts on this "
          "input tray." ), 
       MappingStrings { "MIB.IETF|Printer-MIB.PrtSubUnitStatusTC" }, 
       ModelCorrespondence { 
          "CIM_ManagedSystemElement.DetailedStatus" }]
   boolean NonCriticalAlertsPresent;

      [Description ( 
          "If true, there are currently critical alerts on this input tray."
           ), 
       MappingStrings { "MIB.IETF|Printer-MIB.PrtSubUnitStatusTC" }, 
       ModelCorrespondence { 
          "CIM_ManagedSystemElement.DetailedStatus" }]
   boolean CriticalAlertsPresent;

      [Description ( 
          "This property provides the value of the PWG standard or "
          "custom media size name of the media that is (or, if "
          "empty, was or will be) in this input tray. The values of "
          "this property shall conform to the requirements of the "
          "PWG Media Standardized Names specification [PWG5101.1], "
          "which defines the normative values for this property. If "
          "this input tray can reliably sense this value, the value "
          "is sensed by the input tray and cannot be changed by the "
          "system administrator; otherwise, the value may be "
          "changed out-of-band by the system administrator. The "
          "empty value means unknown." ), 
       MaxLen ( 63 ), 
       MappingStrings { "PWG5101-1.PWG|Media Standardized Names", 
          "MIB.IETF|Printer-MIB.prtInputMediaDimFeedDirDeclared", 
          "MIB.IETF|Printer-MIB.prtInputMediaDimXFeedDirDeclared" }]
   string MediaSizeName;

      [Description ( 
          "The descriptive name of the media contained in this "
          "input tray. This media name is to be used by a client to "
          "format and localize a string for display to a human "
          "operator. This media name is not processed by the "
          "printer. It is used to provide information not "
          "expressible in terms of the other media attributes "
          "(e.g., CIM_PrintInputTray.MediaWeight and "
          "CIM_PrintInputTray.MediaType)." ), 
       MaxLen ( 63 ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputMediaName" }]
   string MediaName;

      [Description ( 
          "The basis for the media property MediaWeight, that "
          "specifies whether a meaningful value is available. 2 "
          "(Unknown) means the input tray cannot sense a meaningful "
          "value and MediaWeight shall be null. 3 (Actual) means "
          "the input tray can sense a meaningful value and "
          "MediaWeight shall be present." ), 
       ValueMap { "2", "3", ".." }, 
       Values { "Unknown", "Actual", "DMTF Reserved" }, 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputMediaWeight" }, 
       ModelCorrespondence { "CIM_PrintInputTray.MediaWeight" }]
   uint16 MediaWeightBasis;

      [Description ( 
          "The weight of the media associated with this input tray "
          "in grams per square meter." ), 
       MinValue ( 0 ), 
       MaxValue ( 2147483647 ), 
       MappingStrings { "MIB.IETF|Printer-MIB.prtInputMediaWeight" }, 
       ModelCorrespondence { "CIM_PrintInputTray.MediaWeightBasis" }, 
       Punit ( "gram / (meter * meter)" )]
   uint32 MediaWeight;

      [Description ( 
          "The name of the type of media associated with this input "
          "tray. The values of this property should conform to the "
          "requirements of the PWG Media Standardized Names "
          "specification [PWG5101.1], which defines the normative "
          "values for this property. This media type name need not "
          "be processed by the printer; it might simply be "
          "displayed to an operator." ), 
       MaxLen ( 63 ), 
       MappingStrings { "PWG5101-1.PWG|Media Standardized Names", 
          "MIB.IETF|Printer-MIB.prtInputMediaType" }]
   string MediaType;

      [Description ( 
          "The name of the color of the media associated with this "
          "input tray. The values of this property should conform "
          "to the requirements of the PWG Media Standardized Names "
          "specification [PWG5101.1], which defines the normative "
          "values for this property." ), 
       MaxLen ( 63 ), 
       MappingStrings { "PWG5101-1.PWG|Media Standardized Names", 
          "MIB.IETF|Printer-MIB.prtInputMediaColor" }]
   string MediaColor;


};
