CURRENT_MEETING_REPORT_ Reported by Don Wright/Lexmark and Joel Gyllenskog/Hewlett-Packard Minutes of the Printer MIB Working Group (PRINTMIB) Introduction Marshall Rose stressed the importance of the group producing an Internet-Draft as soon as possible. Joel Gyllenskog then proceeded to introduce the core group of people who have been working on the MIB/MIF. This was followed by attendee introductions. PRINTMIB Working Group Status Joel outlined what the group was chartered to do and not do (e.g., fonts, jobs). He described the group's relation to the DMTF. Printer Model Ron Smith reviewed the printer model that the group has been using to conceptualize the printer. Issues raised during the model overview presentation: o Is MEDIA optional? o Are there multiple CONSOLES? o GENERAL PRINTER has only one instance. o Does CHARACTER SET and LOCALIZATION belong in GENERAL PRINTER or somewhere else? o How do we deal with multiple logical printers (multiple GENERAL PRINTERS or some other means)? o Efficient handling of static information. o Number of read-write objects - what objects must be read-write, which are optionally read-write? o How do we associate media with inputs, outputs with finishers, etc. Several questions were asked about the relationship among 1284, NPA (1284.1) DMTF, etc. Ron Smith explained how the pieces fit together. Jeff Case explained that the MIB will be in SNMPv2 format but does not use V2 data types. Community Name Presented by Joel. The problem is the configuration where an external print server which has one IP address and is connected to multiple printers. This problem also exists if you want to manage the external printer server using the Host MIB as well as managing the printers. Steve Waldbusser stated that using the community name to do this was a workable solution. Jeff Case expounded on the way to use community names to differentiate the various printers and host. o Method #1 - Community string method community device access blue Printer 1 read-write four Printer 2 read-write fall Host read-write sunshine Host read-write not Printer read-only o Method #2 - Demultiplexing in the MIB objects Add additional column in the tables to identify the various printers. The relative pros and cons of each method were discussed. One problem is that the Host MIB is not designed to have an additional column added to support selection of multiple hosts. The group was generally in favor of the community name approach but the ``margin of victory'' was small. Further discussion will occur on the mailing list. INPUT Presented by Harry Lewis. Issues raised: o Should objects such as ``xxxxxunits'' be settable by the host? No. o Should we further consolidate all the UNITS into a single list of enumerations? The units should be aligned so that, for example, sheets are always #10 but leave holes where not appropriate. Units should be consolidated as much as possible (one English, one metric). o Being able to write certain values was discussed. (For example, should the management application be able to set the paper size?). Yes. - Change ``CurrentCapacity'' to ``CurrentLevel'' - Change MediaSize to Enum(2) - Remove MediaDimUnits, MediaDimAcrossFeedDir, and MediaDimFeedDir - Rename CurDimAcrossFeedDir to MediaDimAcrossFeedDir - Rename CurDimFeedDir to MediaDimFeedDir - Delete MediaSize enumeration object but put the table in the RFC as a reference of commonly used names o Should units be writable or always be millimeter? o Should writing of values be atomic (i.e., both dimensions should be in the same SNMP protocol packet)? o Should we move DimExtended (printable areas) to mandatory and what units are they based on? o Should MediaType be a string or an enumeration? Identified SNMP Issues o Is it okay to use -1 and -2 for ``other'' and ``unknown''? There is a concern that if we provide too many objects with ``other'' and ``unknown'' values then a device could be made which complied with the standard but actually returned other/unknown for everything. Should we consider dropping some of the objects that have other/unknown as valid values? o How do we identify in the MIB that it incorporates other MIBs? One way to do it is to put a comment in the MIB instructing the implementor to incorporate that other MIB. o How well does the Host MIB work for system controller? Only report what you have. o Integer versus Integer32? Integer is used for enumerations, Integer32 for values. o Security with regard to ``write'' collisions? Test-and-Set data type (RFC 1443) o Okay Alert? An alert is generated whenever a critical alert is inserted into the alert table. o No trap/alert will be generated when the critical alert is removed. It is assumed that the management application will poll looking for the removal of the critical alert. Media Path Group ``Simplex'' and ``either edge binding duplex'' will be added to the mediapathtype. The objects in the Host MIB that define printer status will be supported and the ``Status'' object will be deleted from prtGeneral. Marker Group - Don Wright Do margins (or imagable area) need to be PDL specific? Weight and Volume unit enumerations will be changed to decimal parts. Interpreters Group - Joel CharSetIn and CharSetOut will be added to Interpreters. DefaultOrientation will be moved to General Printer group. Console Group - Andy Davidson Display lines and characters implementation may vary among printers as to whether a logical value or a physical value is returned. OnColor and OffColor of the lights will be only Color. ``Console'' will be updated to be able to handle multiple consoles. General Printers - Joel Reset and Reset Special will be merged. Language/Character Set - Tom Hastings Tom will identify which strings are affected by which localization variables. Alerts Inform class will be changed to Training Level. Alert Codes are needed for System Controller, Interface and Channel. Issues The following issues were raised during the course of the meeting and are being listed here in a numbered format for the purpose of being tracked. Some of these were resolved during the meeting. Resolutions that were reached are indicated, but some may have been missed. 1. Is the media group optional? 2. Will the MIB/MIF support multiple consoles? No. 3. Is General Printer a table? 4. How does ``character set'' tie into ``channel''? 5. Static versus dynamic - how efficient will this be? 6. The MIB/MIF consists of 58 objects - is that too many? 7. Should we endorse some type of interlock method for all the writable objects? 8. Should we use separate community names or additional index to support multiple printers being managed through a printer server? Use community names. 9. Should paper size be writable? Yes, to tell a printer that cannot detect paper size. 10. Should units be writable? 11. Should size units be only in millimeters? No, but we will reduce the number of units wherever possible. 12. How should out of range sets be handled - reject or snap to the nearest? 13. Are ``dimensions extended'' mandatory? 14. In what units is printable area reported? .0001 inches or .001 mm. 15. Should media type be a string or an enumeration? 16. How do we associate media with inputs, outputs with finishers, etc? 17. Do margins (or imagable area) need to be PDL specific? 18. Does ``other'' have a meaning for objects which normally have an integer value? 19. Is ``unknown'' the same as ``uninitialized'' and if not how do you tell the difference? 20. Should default interpreter be by interpreter or overall? Overall. 21. How do we handle the ``parallel in, serial out'' channel? 22. Is console width string width or screen width? 23. Is ``number of lines'' and ``number of characters'' of the console mean physically or logical? Logical. 24. Which strings localized and controlled by ``current localization''? 25. Do we need an ``ID'' object for each table ``index''? 26. Are all consoles using the same language? We only support one console. 27. Should we enable or disable a channel as a whole or provide a way to selectively enable and disable ``data'' and ``control'' flows on a channel? 28. Is the consistent use of 1,2 (for enumerations) and -1, -2 (for integers) to represent ``other'' and ``unknown'' consistent with SNMP ``tradition''? 29. How should channel relate to underlying layers and to other existing MIBs? 30. How well does the Host MIB work for the system controller? 31. How much of the Host MIB is mandatory for the system controller? 32. What is the difference between Integer and Integer32? Integer is used for enumerations and Integer32 for values. 33. Do we need an ``everything back to okay status'' alert? No, applications should scan the alert table. Attendees David Chen dchen@vnet.ibm.com Wayne Clark wclark@cisco.com Louis Fernandez lff@sequent.com Peter Gayek gayek@vnet.ibm.com Jeff Johnson jjohnson@cisco.com Deirdre Kostick dck2@mail.bellcore.com William Kwan kwan@crosscomm.com Kevin Loo loo_k@timeplex.com Shannon Nix snix@metaplex.com Michael Otto mho@netlink.com Daniel Richard daniele@icon.qc.ca Marshall T. Rose mrose.iesg@dbc.mtview.ca.us Barbara Sterling bjs@mcdata.com Ed Stern els@proteon.com Kaj Tesink kaj@cc.bellcore.com