Subject: FIN> Initial Draft of Finisher MIB Objects

From: Ron Bergman <[email-masked]>
Date: Wed, 22 Oct 1997 08:00:05 -0700 (Pacific Daylight Time)

Attached is the first draft of the Finisher MIB object set.  I will store
the doc and txt versions on the ftp server later today.

I would like to review this document at the Finisher MIB meeting in
Boulder.

I have not checked this document very carefully so there should be ample
opportunity for comments.

	Hope to see you next week,

	Ron Bergman
	Dataproducts Corp.

  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  Finisher-MIB DEFINITIONS ::= BEGIN

  IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE, experimental,
      Integer32                                     FROM SNMPv2-SMI
      TEXTUAL-CONVENTION                             FROM SNMPv2-TC
      MODULE-COMPLIANCE, OBJECT-GROUP             FROM SNMPv2-CONF;
      hrDeviceIndex                         FROM HOST-RESOURCES-MIB
      PrtSubUnitStatusTC, PrtMarkerSuppliesSupplyUnitTC,
      PrtCapacityUnitTC, PrtOutputStackingOrderTC,
      PrtMarkerColorantRoleTC, prtOutputIndex,
      PrtMarkerSuppliesClassTC, PresentOnOff,
      PrtOutputPageDeliveryOrientationTC           FROM Printer-MIB

  finisherMIB MODULE-IDENTITY
      LAST-UPDATED "9710150000Z"
      ORGANIZATION "IETF Printer MIB Working Group"
      CONTACT-INFO
          "Ron Bergman
           Dataproducts Corp.
           1757 Tapo Canyon Road
           Simi Valley, CA 91063-3394
           [email-masked]

          Send comments to the printmib WG using the Finisher MIB
          Project (FIN) Mailing List:  [email-masked]

          For further information, access the PWG web page under
          'FIN':   http://www.pwg.org/"
      DESCRIPTION
          "The MIB module for management of printer finisher units.
           The Finisher MIB is an extension of the Printer MIB."
      ::= { mib-2 43 }

  -- Textual conventions for this MIB module

  FinStitchingTypeTC ::= TEXTUAL-CONVENTION
  -- This is a type 2 enumeration.
      STATUS       current
      DESCRIPTION
        "The defined stitching type enumerations."
      SYNTAX       INTEGER {
           other(1),
           unknown(2),
           staple(3),
           stapleTopLeft(4),
           stapleBottomLeft(5),
           stapleTopRight(6),

  Ron Bergman, Dataproducts Corp.                         [page 1]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

           stapleBottomRight(7),
           saddleStitch(8),
           edgeStitch(9),
           stitch(10)
          }

  FinBindingTypeTC ::= TEXTUAL-CONVENTION
  -- This is a type 2 enumeration.
      STATUS       current
      DESCRIPTION
        "The defined binding type enumerations."
      SYNTAX       INTEGER {
           other(1),
           unknown(2),
           bind(3),
           tape(4),
           plastic(5),
           velo(6),
           perfect(7),
           spiral(8)
          }

  FinSlittingTypeTC ::= TEXTUAL-CONVENTION
  -- This is a type 2 enumeration.
      STATUS       current
      DESCRIPTION
        "The defined slitting type enumerations."
      SYNTAX       INTEGER {
        other(1),
        unknown(2),
        slit(3),
        slitAndSeparate(4),
        slitAndMerge(5)
       }

  FinOutputTypeTC ::= TEXTUAL-CONVENTION
  -- This is a type 2 enumeration.
      STATUS       current
      DESCRIPTION
        "The defined output type enumerations."
      SYNTAX       INTEGER {
        other(1),
        unknown(2),
        removableBin(3),
        unremovableBin(4),
        continuousRollDevice(5),
        mailbox(6),
        continuousFanFold(7),
        conveyer(8),
        smartCart(9)
       }

  Ron Bergman, Dataproducts Corp.                         [page 2]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  FinSupplyTypeTC ::= TEXTUAL-CONVENTION
  -- This is a type 2 enumeration.
      STATUS       current
      DESCRIPTION
        "The defined finishing supply type enumerations."
      SYNTAX       INTEGER {
        other(1),
        unknown(2),
        -- toner(3),
        -- wasteToner(4),
        -- ink(5),
        -- inkCartridge(6),
        -- inkRibbon(7),
        -- wasteInk(8),
        -- opc(9), -- photo conductor
        -- developer(10),
        -- fuserOil(11),
        -- solidWax(12),
        -- ribbonWax(13),
        -- wasteWax(14),
        -- fuser(15),
        -- coronaWire(16),
        -- fuserOilWick(17),
        -- cleanerUnit(18),
        -- fuserCleaningPad(19),
        -- transferUnit(20),
        -- tonerCartridge(21),
        -- fuserOiler(22),
        water(23),
        wasteWater(24),
        glueWaterAdditive(25),
        wastePaper(26),
        bindingTape(27),
        bandingTape(28),
        stitchingWire(29),
        shrinkWrap(30),
        paperWrap(31)
       }

  -- Finisher Device Group
  --
  -- A finisher component may have multiple document finisher
  -- devices associated with it.  Each finishing device may support
  -- one or more finishing features.
  -- For example, one finisher device may cut and sequence sheets
  -- into physical pages.  Another finisher device may fold the
  -- pages for insertion into envelopes.  Each entry in the table
  -- corresponds to a finisher device supported by this conponent.

  Ron Bergman, Dataproducts Corp.                         [page 3]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  finDeviceTable OBJECT-TYPE
      SYNTAX     SEQUENCE OF FinDeviceEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "A device that performs one or more finishing operations on
         printed media other than marking.  Examples of operations
         performed by finisher devices are stapling, punching,
         folding, die cutting, trimming, and banding."
      ::= { finisherMIB 18 }

  finDeviceEntry OBJECT-TYPE
      SYNTAX     FinDeviceEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "Entries may exist in the table for each device index with
         a device type of 'printer' and for each printer output
         path with one or more finisher devices."
      INDEX  { hrDeviceIndex, prtOutputIndex, finDeviceIndex }
      ::= { finDeviceTable 1 }

  FinDeviceEntry ::= SEQUENCE {
       finDeviceIndex                Integer32,
       finDeviceName                 DisplayString,
       finDeviceVendorName           DisplayString,
       finDeviceModel                DisplayString,
       finDeviceVersion              OCTET STRING,
       finDeviceSerialNumber         DisplayString,
       finDEviceDescription          OCTET STRING,
       finDeviceStatus               PrtSubUnitStatusTC
       }

  finDeviceIndex OBJECT-TYPE
      SYNTAX      Integer32(0..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
        "A unique value used by this component to identify an
         associated document finisher device. Although these values
         may change due to a major reconfiguration of the component
         (e.g. the addition of new finishing devices), values are
         normally expected to remain stable across successive power
         cycles."
      ::= { finDeviceEntry 1 }

  finDeviceName OBJECT-TYPE
      SYNTAX      DisplayString(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The name assigned to this document finisher device."

  Ron Bergman, Dataproducts Corp.                         [page 4]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      ::= { finDeviceEntry 2 }

  finDeviceVendorName OBJECT-TYPE
      SYNTAX      DisplayString(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The name of the vendor of this device."
      ::= { finDeviceEntry 3 }

  finDeviceModel OBJECT-TYPE
      SYNTAX      DisplayString(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The model name of this device."
      ::= { finDeviceEntry 4 }

  finDeviceVersion OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The version string for this device."
      ::= { finDeviceEntry 5 }

  finDeviceSerialNumber OBJECT-TYPE
      SYNTAX      DisplayString(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The serial number assigned to this device."
      ::= { finDeviceEntry 6 }

  finDeviceDescription OBJECT-TYPE
      SYNTAX      OCTET STRING(0..255)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "A free-form text description of this document finishing
         device."
      ::= { finDeviceEntry 7 }

  finDeviceStatus OBJECT-TYPE
      SYNTAX      PrtSubUnitStatusTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "Indicates the state of the device."
      ::= { finDeviceEntry 8 }

  Ron Bergman, Dataproducts Corp.                         [page 5]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  -- Finisher Features Group
  --
  -- A finisher device may support one or more finishing functions
  -- for for each of the input sources associated with it.

  finFeaturesTable OBJECT-TYPE
      SYNTAX     SEQUENCE OF FinFeaturesEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "Finishing features associated with the processing of input
         media including information regarding functions supported,
         possible configuration options and status for each input
         source."
      ::= { finisherMIB 19 }

  finFeaturesEntry OBJECT-TYPE
      SYNTAX     FinFeaturesEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "There is an entry in the finishing features table for each
         finisher device. Each entry, in turn, specifies a list of
         finishing features and identifies whether or not they are
         present, and if so, their current status and
         characteristics."
      INDEX  { hrDeviceIndex, prtOutputIndex, finDeviceIndex,
               finFeatureIndex }
      ::= { finFeaturesTable 1 }

  FinFeaturesEntry ::= SEQUENCE {
        finStitching                  PresentOnOff,
        finStitchingType              FinStitchingTypeTC,
        finMaxPagesStitched           Integer32,
        finFolding                    PresentOnOff,
        finFoldingType                Integer32,
        finMaxPagesFolded             Integer32,
        finBinding                    PresentOnOff,
        finBindingType                finBindingTypeTC,
        finMaxPagesBound              Integer32,
        finBindingColor               DisplayString,
        finTrimming                   PresentOnOff,
        finTrimmingType               Integer32,
        finMaxPagesTrimmed            Integer32,
        finDieCutting                 PresentOnOff,
        finDieCuttingType             Integer32,
        finMaxPagesDieCut             Integer32,
        finPunching                   PresentOnOff,
        finPunchType                  Integer32,
        finMaxPagesPunched            Integer32,
        finPerforating                PresentOnOff,
        finPerforationType            Integer32,

  Ron Bergman, Dataproducts Corp.                         [page 6]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

        finSlitting                   PresentOnOff,
        finSlittingType               FinSlittingTypeTC,
        finSeparationCut              PresentOnOff,
        finSeparationCutType          Integer32,
        finImprinting                 PresentOnOff,
        finImprintingType             Integer32,
        finWrapping                   PresentOnOff,
        finWrappingType               Integer32,
        finMaxPagesWrapped            Integer32,
        finBanding                    PresentOnOff,
        finBandingType                Integer32,
        finMaxPagesBanded             Integer32
       }

  finStitching OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if stitching is supported as a finishing
         feature option for this input source and whether the
         feature is enabled."
      ::= { finFeatureEntry 1 }

  finStitchingType OBJECT-TYPE
      SYNTAX      FinStitchingTypeTC
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of stitching that is presently enabled for page sets
         in the input media source associated with this entry.
         Staple indicates the staple type is the finisher defined
         staple default. Stitch indicates the stitch type is the
         finisher defined stitch default."
      ::= { finFeatureEntry 2 }

  finMaxPagesStitched OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         stitched by this finishing device. The value of this
         object may be used for device setups and/or bypassing
         (diverting) stitching operations for sets that are too
         large to handle."
      ::= { finFeatureEntry 3 }

  finFolding OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current

  Ron Bergman, Dataproducts Corp.                         [page 7]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      DESCRIPTION
        "Indicates if folding is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 4 }

  finFoldingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      zFold(3),
                      halfFold(4),
                      letterFold(5)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of folding that is presently enabled for page sets in
         the input media source associated with this entry."
      ::= { finFeatureEntry 5 }

  finMaxPagesFolded OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         folded by this finishing device. The value of this object
         may be used for device setups and/or bypassing (diverting)
         folding for sets that are too large to handle."
      ::= { finFeatureEntry 6 }

  finBinding OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if binding is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 7 }

  finBindingType OBJECT-TYPE
      SYNTAX      FinBindingTypeTC
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of binding that is presently enabled for page sets in
         the input media source associated with this entry.  Bind
         indicates that the bind type that is the finisher defined
         binding default."
      ::= { finFeatureEntry 8 }

  Ron Bergman, Dataproducts Corp.                         [page 8]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  finMaxPagesBound OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         bound by this finishing device. The value of this object
         may be used for device setups and/or bypassing (diverting)
         binding for sets that are too large to handle."
      ::= { finFeatureEntry 9 }

  finBindingColor OBJECT-TYPE
      SYNTAX      DisplayString(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The name of the color of the binding associated with this
         finishing feature.  Standard values are standardized
         strings from ISO-10175 [DPA] and ISO-10180 [SPDL].  These
         are white, red, green, blue, pink, yellow, black, buff,
         goldenrod and other.  Additional strings with names that
         do not conflict with standard names may also be
         specified."
      ::= { finFeatureEntry 10 }

  finTrimming OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if trimming is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 11 }

  finTrimmingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      trim(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of trimming that is presently enabled for page sets
         in the input media source associated with this entry.
         Trim indicates the trim type that is the finisher defined
         default."
      ::= { finFeatureEntry 12 }

  finMaxPagesTrimmed OBJECT-TYPE

  Ron Bergman, Dataproducts Corp.                         [page 9]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         trimmed by this finishing device. The value of this object
         may be used for device setups and/or bypassing (diverting)
         trimming for sets that are too large to handle."
      ::= { finFeatureEntry 13 }

  finDieCutting OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if die cutting is supported as a finishing
         feature option for this input source and whether the
         feature is enabled."
      ::= { finFeatureEntry 14 }

  finDieCuttingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      dieCut(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of die cutting that is presently enabled for page
         sets in the input media source associated with this entry.
         Die cut indicates the die cut type that is the finisher
         defined default."
      ::= { finFeatureEntry 15 }

  finMaxPagesDieCut OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         die cut by this finishing device. The value of this object
         may be used for device setups and/or bypassing (diverting)
         die cutting for sets that are too large to handle."
      ::= { finFeatureEntry 16 }

  finPunching OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if Punching is supported as a finishing feature

  Ron Bergman, Dataproducts Corp.                         [page 10]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 17 }

  finPunchType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      punch(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of punching that is presently enabled for page sets
         in the input media source associated with this entry.
         Punch indicates the punch type that is the finisher
         defined default."
      ::= { finFeatureEntry 18 }

  finMaxPagesPunched OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         punched by this finishing device. The value of this object
         may be used for device setups and/or bypassing (diverting)
         punching for sets that are too large to handle."
      ::= { finFeatureEntry 19 }

  finPerforating OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if perforating is supported as a finishing
         feature option for this input source and whether the
         feature is enabled."
      ::= { finFeatureEntry 20 }

  finPerforationType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      perforate(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of perforation that is presently enabled for page
         sets in the input media source associated with this entry.
         The value perforate indicates the perforation type that is

  Ron Bergman, Dataproducts Corp.                         [page 11]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         the finisher defined default."
      ::= { finFeatureEntry 21 }

  finSlitting OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if slitting is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 22 }

  finSlittingType OBJECT-TYPE
      SYNTAX      FinSlittingTypeTC
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of slitting that is presently enabled for page sets
         in the input media source associated with this entry.
         The value Slit indicates the slitting type that is the
         finisher defined slitting default."
      ::= { finFeatureEntry 23 }

  finSeparationCut OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if separation cuts are supported as a finishing
         feature option for this input source and whether the
         feature is enabled."
      ::= { finFeatureEntry 24 }

  finSeparationCutType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      separationCut(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of separation cut that is presently enabled for page
         sets in the input media source associated with this entry.
         The value separationCut indicates the separation cut type
         that is the finisher defined default."
      ::= { finFeatureEntry 25 }

  finImprinting OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write

  Ron Bergman, Dataproducts Corp.                         [page 12]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      STATUS      current
      DESCRIPTION
        "Indicates if imprinting is supported as a finishing
         feature option for this input source and whether the
         feature is enabled."
      ::= { finFeatureEntry 26 }

  finImprintingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      imprinting(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of imprinting that is presently enabled for page
         sets in the input media source associated with this entry.
         The value imprinting indicates the imprinting type that is
         the finisher defined default."
      ::= { finFeatureEntry 27 }

  finWrapping OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if wrapping is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 28 }

  finWrappingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      wrap(3),
                      shrinkWrap(4),
                      paperWrap(5)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of wrapping that is presently enabled for page
         sets in the input media source associated with this entry.
         The value wrap indicates the wrapping type that is the
         finisher defined default."
      ::= { finFeatureEntry 29 }

  finMaxPagesWrapped OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write

  Ron Bergman, Dataproducts Corp.                         [page 13]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         wrapped by this finishing device."
      ::= { finFeatureEntry 30 }

  finBanding OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if banding is supported as a finishing feature
         option for this input source and whether the feature is
         enabled."
      ::= { finFeatureEntry 31 }

  finBandingType OBJECT-TYPE
      SYNTAX      Integer32 {
                      other(1),
                      unknown(2),
                      band(3)
                   }
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Type of banding that is presently enabled for page
         sets in the input media source associated with this entry.
         The value band indicates the banding type that is the
         finisher defined default."
      ::= { finFeatureEntry 32 }

  finMaxPagesBanded OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Maximum number of pages that can be in a page set to be
         banded by this finishing device."
      ::= { finFeatureEntry 33 }

  -- Finisher Output Group
  --
  -- A finisher may have multiple output devices associated with it
  -- For example, a finisher can have several output trays.

  finOutputTable OBJECT-TYPE
      SYNTAX     SEQUENCE OF FinOutoutEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "The output devices associated with a finisher are

  Ron Bergman, Dataproducts Corp.                         [page 14]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         identified in this table.  Each entry in the table is an
         output device definition with an ordered set of attributes
         describing the output characteristics and indicating
         current status or capacity. Only those attributes
         applicable to the output device need be specified."
      ::= { finisherMIB 20 }

  finOutputEntry OBJECT-TYPE
      SYNTAX     FinOutputEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "A list of output devices capable of receiving media
         delivered from the printing process including information
         regarding their identity, possible and current
         configuration, and status."
      INDEX  { hrDeviceIndex, prtOutputIndex, finDeviceIndex,
               finOutputIndex }
      ::= { finOutputTable 1 }

  FinOutputEntry ::= SEQUENCE {
        finOutputIndex                Integer32,
        finOutoutType                 FinOutputTypeTC,
        finOutputCapacityUnit         PrtCapacityUnitTC,
        finOutputMaxCapacity          Integer32,
        finOutputRemainingCapacity    Integer32,
        finOutputStatus               PrtSubUnitStatusTC,
        finOutputName                 OCTET STRING,
        finOutputVendorName           OCTET STRING,
        finOutputModel                OCTET STRING,
        finOutputVersion              OCTET STRING,
        finOutputSerialNumber         OCTET STRING,
        finOutputDescription          OCTET STRING,
        finOutputSecurity             PresentOnOff,
        finOutputDimUnit              MediaUnit,
        finOutputMaxDimFeedDir        Integer32,
        finOutputMaxDimXFeedDir       Integer32,
        finOutputMinDimFeedDir        Integer32,
        finOutputMinDimXFeedDir       Integer32,
        finOutputStackingOrder        PrtOutputStackingOrderTC,
        finOutputPageDeliveryOrient
                                PrtOutputPageDeliveryOrientationTC,
        finOutputBursting             PresentOnOff,
        finOutputDecollating          PresentOnOff,
        finOutputPageCollated         PresentOnOff,
        finOutputOffsetStacking       PresentOnOff
       }

  finOutputIndex OBJECT-TYPE
      SYNTAX      Integer32(0..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current

  Ron Bergman, Dataproducts Corp.                         [page 15]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      DESCRIPTION
        "A unique value used by this component to identify an
         associated output device. Although these values may change
         due to a major reconfiguration of the component (e.g. the
         addition of new output devices to the finisher), values
         are normally expected to remain stable across successive
         power cycles."
      ::= { finOutputEntry 1 }

  finOutputType OBJECT-TYPE
      SYNTAX      FinOutputTypeTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The type of technology employed by this output unit."
      ::= { finOutputEntry 2 }

  finOutputCapacityUnit OBJECT-TYPE
      SYNTAX      PrtCapacityUnitTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The unit of measure for specifying capacity."
      ::= { finOutputEntry 3 }

  finOutputMaxCapacity OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The maximum capacity of this device in Output Capacity
         Units.  There is no convention associated with the media
         itself so this value is claimed capacity.  If the device
         can reliably sense this value, the value is sensed by the
         finisher and is read-only: otherwise the value may be
         written by a management or control console application.
         The value (-1) means other and specifically indicates
         that the device places no restrictions on this parameter.
         The value (-2) means unknown."
      ::= { finOutputEntry 4 }

  finOutputRemainingCapacity OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The remaining capacity of this device in Output Capacity
         Units.  If the output device can reliably sense this
         value, the value is sensed by the finisher and is
         read-only: otherwise the value may be written by a
         management or control console application.  The value (-1)
         means other and specifically indicates that the device

  Ron Bergman, Dataproducts Corp.                         [page 16]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         places no restrictions on this parameter.  The value (-2)
         means unknown."
      ::= { finOutputEntry 5 }

  --               Capacity Attribute Relationships
  --
  --
  --                 OUTPUT MEASUREMENT
  --
  --       _______ |                     | _______
  --        ^      |                     |      ^
  --        |      |                     |      |
  --        |      |                     | RemainingCapacity
  --   MaxCapacity |                     |      |
  --        |      |                     |      |       ^
  --        |      |_ _ _ _ _ _ _ _ _ _ _| _____v______ | direction
  --        |      |                     |              |
  --        |      |  Sheets in output   |
  --        v      |                     |
  --       ------- +---------------------+
  --

  finOutputStatus OBJECT-TYPE
      SYNTAX      PrtSubUnitStatusTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "Indicates the current status of this output device."
      ::= { finOutputEntry 6 }

  -- The Extended Finisher Output Group
  --
  -- This group is optional.  However, to claim conformance to this
  -- group, it is necessary to implement every object in the group.

  finOutputName OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The name assigned to this output device."
      ::= { finOutputEntry 7 }

  finOutputVendorName OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The vendor name of this output device."

  Ron Bergman, Dataproducts Corp.                         [page 17]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      ::= { finOutputEntry 8 }

  finOutputModel OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The model name of this output device."
      ::= { finOutputEntry 9 }

  finOutputVersion OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The version string for this output device."
      ::= { finOutputEntry 10 }

  finOutputSerialNumber OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The serial number assigned to this output device."
      ::= { finOutputEntry 11 }

  finOutputDescription OBJECT-TYPE
      SYNTAX      OCTET STRING(0..255)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "A free form text description of this output device in the
         localization specified by prtGeneralCurrentLocalization."
      ::= { finOutputEntry 12 }

  finOutputSecurity OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "Indicates if this device has some security associated with
         it."
      ::= { finOutputEntry 13 }

  -- The Finisher Output Dimensions Group
  --
  -- This group is optional.  However, to claim conformance to this
  -- group, it is necessary to implement every object in the group.

  finOutputDimUnit OBJECT-TYPE
      SYNTAX      Integer32 {

  Ron Bergman, Dataproducts Corp.                         [page 18]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

                      other(1),
                      unknown(2),
                      tenThousandthsOfInches(3),
                      micrometers(4),
                      sheets(8)
                   }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The unit of measure for specifying dimensional values for
         this output device."
      ::= { finOutputEntry 14 }

  finOutputMaxDimFeedDir OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object provides the value of the maximum dimension in
         the feed direction of the media that is placed or will be
         placed in this output device.  Feed dimension measurements
         are taken parallel relative to the feed direction of the
         device and measured in Output Dim Units. If the device can
         reliably sense this value, the value is sensed by the
         device and is read-only; otherwise the value may be
         written (set) by a management application."
      ::= { finOutputEntry 15 }

  finOutputMaxDimXFeedDir OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The maximum dimensions supported by this output device for
         measurements taken ninety degrees relative to the feed
         direction associated with this device in Output Dim Units.
         If the device can reliably sense this value, the value is
         sensed by the device and is read-only; otherwise the value
         may be written (set) by a management application."
      ::= { finOutputEntry 16 }

  finOutputMinDimFeedDir OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object provides the value of the minimum dimension in
         the feed direction of the media that is placed or will be
         placed in this output device.  Feed dimension measurements
         are taken parallel relative to the feed direction of the
         device and measured in Output Dim Units. If the device can
         reliably sense this value, the value is sensed by the

  Ron Bergman, Dataproducts Corp.                         [page 19]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         device and is read-only; otherwise the value may be
         written (set) by a management application."
      ::= { finOutputEntry 17 }

  finOutputMinDimXFeedDir OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The minimum dimensions supported by this output device for
         measurements taken ninety degrees relative to the feed
         direction associated with this device in Output Dim Units.
         If the device can reliably sense this value, the value is
         sensed by the device and is read-only; otherwise the value
         may be written (set) by a management application."
      ::= { finOutputEntry 18 }

  -- The Finisher Output Features Group
  --
  -- This group is optional.  However, to claim conformance to this
  -- group, it is necessary to implement every object in the group.
  --
  -- This group is identical to the Output Features Group in the
  -- Printer MIB and should be used when the outputs of the
  -- finisher do not have identical characteristics and can be
  -- described by the objects in this group.

  finOutputStackingOrder OBJECT-TYPE
      SYNTAX      PrtOutputStackingOrderTC
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The current state of the stacking order for this output
         device. firstToLast means that as pages are output, the
         front of the next page is placed  against the back of the
         previous page. lastToFirst means as pages are output, the
         back of the next page is placed against the front of the
         previous page."
      ::= { finOutputEntry 19 }

  finOutputPageDeliveryOrient OBJECT-TYPE
      SYNTAX      PrtOutputPageDeliveryOrientationTC
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The reading surface that will be up when pages are
         delivered to the output device."
      ::= { finOutputEntry 20 }

  finOutputBursting OBJECT-TYPE
      SYNTAX      PresentOnOff

  Ron Bergman, Dataproducts Corp.                         [page 20]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object indicates if the output unit supports
         bursting, and if so, whether the feature is enabled.
         Bursting is the process by which continuous media is
         separated into individual sheets typically by bursting
         along pre-formed perforations."
      ::= { finOutputEntry 21 }

  finOutputDecollating OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object indicates if the output device supports
         decollating, and if so, whether the feature is enabled.
         Decollating is the process by which the parts of a
         multi-part form are separated and sorted into separate
         stacks for each part."
      ::= { finOutputEntry 22 }

  finOutputPageCollated OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object indicates if the output device supports
         page collation, and if so, whether the feature is
         enabled."
      ::= { finOutputEntry 23 }

  finOutputOffsetStacking OBJECT-TYPE
      SYNTAX      PresentOnOff
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "This object indicates if the output device supports
         offset stackin, and if so, whether the feature is
         enabled."
      ::= { finOutputEntry 24 }

  -- Finisher Supply Group
  --
  -- A finisher may have one or more supplies associated with it.
  -- For example a finisher may use both binding tape and stitching
  -- wire supplies. A finisher may also have more than one source
  -- for a given type of supply e.g. multiple supply sources of ink
  -- for imprinters.

  Ron Bergman, Dataproducts Corp.                         [page 21]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

  finSupplyTable OBJECT-TYPE
      SYNTAX     SEQUENCE OF FinSupplyEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "Each unique source of supply is an entry in the finisher
         supply table. Each supply entry has its own
         characteristics associated with it such as colorant and
         current supply level."
      ::= { finisherMIB 21 }

  finSupplyEntry OBJECT-TYPE
      SYNTAX     FinSupplyEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "A list of finisher devices, with their associated
         supplies and supplies characteristics."
      INDEX  { hrDeviceIndex, prtOutputIndex, finDeviceIndex,
               finSupplyIndex, finSupplyColorantIndex }
      ::= { finSupplyTable 1 }

  FinSupplyEntry ::= SEQUENCE {
        finSupplyIndex                Integer32,
        finSupplyClass                PrtMarkerSuppliesClassTC,
        finSupplyType                 FinSupplyTypeTC,
        finSupplyDescription          OCTET STRING,
        finSupplyUnit
                                  PrtMarkerSuppliesSupplyUnitTC,
        finSupplyMaxCapacity          Integer32,
        finSupplyCurrentLevel         Integer32
       }

  finSupplyIndex OBJECT-TYPE
      SYNTAX      Integer32(0..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
        "A unique value used by a finisher to identify this supply
         container/receptacle.  Although these values may change
         due to a major reconfiguration of the finisher (e.g. the
         addition of new supply sources to the finisher), values
         are normally expected to remain stable across successive
         power cycles."
      ::= { finSupplyEntry 1 }

  finSupplyClass OBJECT-TYPE
      SYNTAX      PrtMarkerSuppliesClassTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The value of the Index corresponding to the finisher

  Ron Bergman, Dataproducts Corp.                         [page 22]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         device with which this supply entry is associated."
      ::= { finSupplyEntry 2 }

  finSupplyType OBJECT-TYPE
      SYNTAX      FinSupplyTypeTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The type of this supply."
      ::= { finSupplyEntry 3 }

  finSupplyDescription OBJECT-TYPE
      SYNTAX      OCTET STRING(0..255)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The description of this supply/receptacle in text useful
         for operators and management applications."
      ::= { finSupplyEntry 4 }

  finSupplyUnit OBJECT-TYPE
      SYNTAX      PrtMarkerSuppliesSupplyUnitTC
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "Unit of measure of this finisher supply container or
         receptacle."
      ::= { finSupplyEntry 5 }

  finSupplyMaxCapacity OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The maximum capacity of this supply container/receptacle
         expressed in Supply Units.  If this supply container/
         receptacle can reliably sense this value, the value is
         sensed  and is read-only; otherwise the value may be
         written by a control panel or management application.  The
         value (-1) means other and places no restrictions on this
         parameter.  The value (-2) means unknown."
      ::= { finSupplyEntry 6 }

  finSupplyCurrentLevel OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-write
      STATUS      current
      DESCRIPTION
        "The current level if this supply is a container; the
         remaining space if this supply is a receptacle. If this
         supply container/receptacle can reliably sense this value,
         the value is sensed  and is read-only; otherwise the value

  Ron Bergman, Dataproducts Corp.                         [page 23]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

         may be written by a control panel or management
         application.  The value (-1) means other and places no
         restrictions on this parameter. The value (-2) means
         unknown."
      ::= { finSupplyEntry 7 }

  -- Finisher Supply Colorant Group
  --
  -- A Finisher may have one or more colorants associated with it.

  finSupplyColorantTable OBJECT-TYPE
      SYNTAX     SEQUENCE OF FinSupplyColorantEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "A table of all the colorants available on the finisher."
      ::= { finisherMIB 22 }

  finSupplyColorantEntry OBJECT-TYPE
      SYNTAX     FinSupplyColorantEntry
      MAX-ACCESS not-accessible
      STATUS     current
      DESCRIPTION
        "Each colorant supported by the finisher is an entry in
         this table."
      INDEX  { hrDeviceIndex, prtOutputIndex, finDeviceIndex,
               finSupplyColorantIndex }
      ::= { prtChannelTable 1 }

  FinSupplyColorantEntry ::= SEQUENCE {
        finSupplyColorantIndex        Integer32,
        finSupplyColorantRole         PrtMarkerColorantRoleTC,
        finSupplyColorantValue        OCTET STRING,
        finSupplyColorantTonality     Integer32
       }

  finSupplyColorantIndex OBJECT-TYPE
      SYNTAX      Integer32(0..2147483647)
      MAX-ACCESS  not-accessible
      STATUS      current
      DESCRIPTION
        "A unique value used by a finisher to identify this
         colorant.  Although these values may change due to a major
         reconfiguration of the finisher (e.g. the addition of new
         colorants to the finisher), values are normally expected
         to remain stable across successive power cycles."
      ::= { finSupplyColorantEntry 1 }

  finSupplyColorantRole OBJECT-TYPE
      SYNTAX      PrtMarkerColorantRoleTC
      MAX-ACCESS  read-only

  Ron Bergman, Dataproducts Corp.                         [page 24]


  FINISHER MIB                                      October 22,1997
  Expires April 22,1998

      STATUS      current
      DESCRIPTION
        "The role played by this colorant."
      ::= { finSupplyColorantEntry 2 }

  finSupplyColorantValue OBJECT-TYPE
      SYNTAX      OCTET STRING(0..63)
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The name of the color of this colorant using standardized
         string names from ISO 10175 (DPA) and ISO 10180 (SPDL)
         which are: other, unknown, white, red, green, blue, cyan,
         magenta, yellow and black.  Implementors may add
         additional string values.  The naming conventions in ISO
         9070 are recommended in order to avoid potential name
         clashes."
      ::= { finSupplyColorantEntry 3 }

  finSupplyColorantTonality OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
        "The distinct levels of tonality realizable by a finisher
         device when using this colorant. This value does not
         include the number of levels of tonal difference that an
         interpreter can obtain by techniques such as half toning.
         This value must be at least 2."
      ::= { finSupplyColorantEntry 4 }

  END

  Ron Bergman, Dataproducts Corp.                         [page 25]