XcmJMJobX2StateReasons

  • Base type Integer32
  • Range 0 — 2147483647

This representation is bit-encoded, so that multiple reasons can occur at once. Each bit corresponds to a Xerox OID for the same Xerox extension to the ISO DPA job state reason. In a DPA protocol, the DPA and Xerox OID can be intermixed. But in a bit encoded SNMP information object, we need to keep the bit encodings separate. XcmJMJobX2StateReasons provides an additional 31 bits for Xerox extensions in addition to the 31 bits provided for by XcmJMJobXStateReasons. The MIB enum value is given by: value = 2 ** (last arc of Xerox xid-val-reasons-xxx OID -30) xid-val-reasons-xxx = 1.2.840.113550.1.6.19.30 jobPrinting 0x1 (30) At least one of the output device to which the job is assigned is marking media. This value is useful for servers and output devices which spend a great deal of time processing (1) when no marking is happening and then want to show that marking is now happening or (2) when the job is in the process of being canceled or aborted while the job remains in the 'processing' state, but the marking has not yet stopped so that impression or sheet counts are still increasing for the job. This job-state-reason value is defined in the PWG Job Monitoring MIB and IPP. It has been generalized here for jobs that use more than one device. This job-state-reason value should be used instead of the 'printing' which has been deprecated in this MIB (and is recommended against in ISO DPA in a corrigenda). jobInterpreting 0x2 (31) The job is interpreting document data. This job-state-reason value is defined in the PWG Job Monitoring MIB and IPP. It has been generalized here for jobs that use more than one device and for devices that can be interpreting more than one job at a time. jobScanning 0x4 (32) At least one of the input devices to which the job is assigned is scanning document data. jobFaxReceiving 0x8 (33) At least one of the FAX devices to which the job is assigned is receiving FAX document data. jobFaxSending 0x10 (34) At least one of the FAX devices to which the job is assigned is sending FAX document data. jobFileReceiving 0x20 (35) The job is receiving files or document data. jobFileSending 0x40 (36) The job is sending files or document data. jobMailReceiving 0x80 (37) The job is receiving electronic mail document data. jobMailSending 0x100 (38) The job is sending electronic mail document data. value = 2 ** (30 - last arc of PSIS pid-val-reasons-xxx OID) pid-val-reasons-cancelled-by-shutdown = 1.2.826.0.1050.8.1.6.19.0 NOTE: the Xerox extensions to DPA work from right to left and X/Open PSIS extensions work from left to right, avoiding the sign bit. The remaining bits (in the middle) are reserved for future standardization and shall not be used by conforming implementations. The following PSIS bits are defined using the PSIS extensions to ISO DPA starting with the left-most bit, not counting the sign bit. These definitions are taken from the August 28, 1995, version 5.0 of the X/Open PSIS specification. [Text in brackets indicates additions and clarifications made for the Job Monitoring MIB.] cancelledByShutdown 0x40000000 the job was cancelled because the server or device was shutdown before completing the job. The job shall be placed in the pending state [if the job was not started, else the job shall be placed in the terminating state]. deviceUnavailable 0x20000000 This job was aborted by the system because the device is currently unable to accept jobs. This reason [shall be] used in conjunction with the reason aborted-by-system. The job shall be placed in the pending state. wrongDevice 0x10000000 This job was aborted by the system because the device is unable to handle this particular job; the spooler should try another device. This reason [shall be] used in conjunction with the reason aborted-by-system. The job shall be pending if the queue contains other physical devices that the job could process on, and the spooler is capable of not sending the job back to a physical device that has rejected the job for this job-state-reasons value. Otherwise, [the job] shall be retained. badJob 0x8000000 This job was aborted by the system because this job has a major problem[, such as an ill-formed PDL]; the spooler should not even try another printer. This reason [shall be] used in conjunction with the reason aborted-by-system. The job shall be placed in the [terminating] state. jobInterruptedByDeviceFailure 0x4000000 The device or supervisor failed while the job was [processing/]printing. The spooler is keeping the job in the held state until an operator can determine what to do with the job. This is the equivalent of a type 2 enum.