Printer Working Group Printer Port Monitor MIB v1.0 Technical Brief Status: Initial 2 January 2005
This document defines the PWG Printer Port Monitor (PPM) MIB v1.0 that supports printer status monitoring, automatic installation of device drivers, and other printing applications. The PPM MIB is entirely free-standing, but it also facilitates use of the IETF Host Resources MIB [RFC1514] [RFC2790] and IETF Printer MIB [RFC1759] [RFC3805] for printer status monitoring.
This document is available at:
The ASN.1 source for the PPM MIB is available at:
This document may be copied and furnished to others, and derivative works that comment on, or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice, this paragraph and the title of the Document as referenced below are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Printer Working Group, a program of the IEEE-ISTO.
Title: PWG Printer Port Monitor MIB v1.0
The IEEE-ISTO and the Printer Working Group DISCLAIM ANY AND ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED INCLUDING (WITHOUT LIMITATION) ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The Printer Working Group, a program of the IEEE-ISTO, reserves the right to make changes to the document without further notice. The document may be updated, replaced or made obsolete by other documents at any time.
The IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO take no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights.
The IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO invite any interested party to bring to its attention any copyrights, patents, or patent applications, or other proprietary rights, which may cover technology that may be required to implement the contents of this document. The IEEE-ISTO and its programs shall not be responsible for identifying patents for which a license may be required by a document and/or IEEE-ISTO Industry Group Standard or for conducting inquiries into the legal validity or scope of those patents that are brought to its attention. Inquiries may be submitted to the IEEE-ISTO by e-mail at:
The Printer Working Group acknowledges that the IEEE-ISTO (acting itself or through its designees) is, and shall at all times, be the sole entity that may authorize the use of certification marks, trademarks, or other special designations to indicate compliance with these materials.
Use of this document is wholly voluntary. The existence of this document does not imply that there are no other ways to produce, test, measure, purchase, market, or provide other goods and services related to its scope. About the IEEE-ISTO
The IEEE-ISTO is a not-for-profit corporation offering industry groups an innovative and flexible operational forum and support services. The IEEE Industry Standards and Technology Organization member organizations include printer manufacturers, print server developers, operating system providers, network operating systems providers, network connectivity vendors, and print management application developers. The IEEE-ISTO provides a forum not only to develop standards, but also to facilitate activities that support the implementation and acceptance of standards in the marketplace. The organization is affiliated with the IEEE (http://www.ieee.org/) and the IEEE Standards Association (http://standards.ieee.org/).
For additional information regarding the IEEE-ISTO and its industry programs visit:
About the Printer Working Group
The Printer Working Group (or PWG) is a Program of the IEEE-ISTO. All references to the PWG in this document implicitly mean "The Printer Working Group, a Program of the IEEE ISTO." The PWG is chartered to make printers and the applications and operating systems supporting them work together better. In order to meet this objective, the PWG will document the results of their work as open standards that define print related protocols, interfaces, data models, procedures and conventions. Printer manufacturers and vendors of printer related software would benefit from the interoperability provided by voluntary conformance to these standards.
In general, a PWG standard is a specification that is stable, well understood, and is technically competent, has multiple, independent and interoperable implementations with substantial operational experience, and enjoys significant public support. Contact information:
The Printer Working Group c/o The IEEE Industry Standards and Technology Organization 445 Hoes Lane Piscataway, NJ 08854 USA PWG Web Page: http://www.pwg.org PMP Mailing List: pmp@pwg.org (subscribers only)
Members of the PWG and interested parties are encouraged to join the PWG and PMP WG mailing lists in order to participate in discussions, clarifications and review of the WG product.
Instructions for subscribing to the PWG and PMP WG mailing lists can be found at:
This document defines the PWG Printer Port Monitor (PPM) MIB v1.0 that supports printer status monitoring, automatic installation of device drivers, and other printing applications. The PPM MIB is entirely free-standing, but it also facilitates use of the IETF Host Resources MIB [RFC1514] [RFC2790] and IETF Printer MIB [RFC1759] [RFC3805] for printer status monitoring.
At the November 2004 meeting of the PWG, Mike Fenelon (Microsoft) gave a presentation on standardizing a simple MIB for support of printer port monitor applications, particularly for improved automatic device driver installation by operating systems. Mike Fenelon and Ivan Pavicevic (both of Microsoft) also presented an initial ASN.1 draft of such a MIB. The current PPM MIB integrates their initial proposal with existing IETF standard MIBs.
The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as defined in [RFC2119].
The following terms are used in this document:
Printer Device: A device in the IETF Host Resources MIB (that MAY also be represented in the IETF Printer MIB) that supports one or more Printer Ports (see below).
See: 'hrDeviceIndex' and 'hrDeviceType' of 'hrDevicePrinter' in IETF Host Resources MIB [RFC1514] [RFC2790].
Printer Port: A print data channel that MUST support job submission and MAY also support status monitoring.
See: 'prtChannelEntry' in IETF Printer MIB [RFC1759] [RFC3805].
Protocol Port: The transport protocol (TCP, UDP, etc.) port number for this protocol, e.g., 515 for LPR [RFC1179]. Most print protocols define a default transport protocol port and many support alternate transport protocol ports.
See: 'prtChannelInformation' in IETF Printer MIB v2 [RFC3805].
Protocol Type: The protocol type of a given port (print data channel), e.g., LPR [RFC1179].
See: 'prtChannelType' in IETF Printer MIB [RFC1759] [RFC3805].
The PPM MIB is written in SMIv2 [RFC2578] and does NOT define any 'read-write' or 'read-create' objects. The PPM MIB does NOT define any notifications (i.e., SNMP traps).
The PPM MIB defines two mandatory object groups:
The PPM MIB defines the 'ppmPortProtocolType' object, which MAY contain a value from 'PrtChannelTypeTC' in the IANA Printer MIB (originally published in [RFC3805]), to be used for automatic installation of device drivers, etc.
See: 'prtChannelType' in [RFC1759] [RFC3805]. See: 'PrtChannelTypeTC' in [RFC3805] and IANA Registry at: http://www.iana.org/assignments/ianaprinter-mib
The PPM MIB defines the 'ppmPortSnmpCommunityName' object, to support different SNMP read community names for each configured port.
See: 'snmpCommunityName' in IETF Community MIB [RFC3584].
The PPM MIB defines the 'ppmPortHrDeviceIndex' object, which MAY contain a value of 'hrDeviceIndex' in the IETF Host Resources MIB [RFC1514] [RFC2790], to be used for status queries in the IETF Host Resources MIB for each port.
See: 'hrDeviceStatus', 'hrPrinterStatus', and 'hrPrinterDetectedErrorState' in [RFC1514] [RFC2790].
The PPM MIB defines the 'ppmPortSnmpStatusQueryEnabled' object, to enable or disable SNMP status queries by port monitor applications.
The PPM MIB defines the 'ppmPortHrDeviceIndex' object, which MAY contain a value of 'hrDeviceIndex' in the IETF Host Resources MIB [RFC1514] [RFC2790], to be used for status queries in the IETF Printer MIB [RFC1759] [RFC3805] for each port.
See: 'prtChannelStatus' in IETF Printer MIB [RFC1759] [RFC3805]. See: 'prtAlertCriticalEvents' and 'prtAlertAllEvents' in IETF Printer MIB v2 [RFC3805].
PRINTER-PORT-MONITOR-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32 FROM SNMPv2-SMI -- RFC 2578 TEXTUAL-CONVENTION, DisplayString, TruthValue FROM SNMPv2-TC -- RFC 2579 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; -- RFC 2580 ppmMIB MODULE-IDENTITY LAST-UPDATED "0501020000Z" ORGANIZATION "Printer Working Group, a Program of IEEE/ISTO" CONTACT-INFO "Editors: Ron Bergman (Ricoh) Phone: +1-805-578-4421 Email: Ron.Bergman@rpsa.ricoh.com Mike Fenelon (Microsoft) Email: mfenelon@windows.microsoft.com Ira McDonald (High North) Phone: +1-906-494-2434 Email: imcdonald@sharplabs.com Ivan Pavicevic (Microsoft) Email: ivanp@windows.microsoft.com Send comments using the Printer MIB Project (PMP) Mailing List: pmp@pwg.org To subscribe, see the PWG web page: http://www.pwg.org/" DESCRIPTION "The MIB module for printer port monitor support. Copyright (C) IEEE/ISTO PWG (2005)." REVISION "0501020000Z" -- 2 January 2005 (v0.30) DESCRIPTION "Third draft of PWG Printer Port Monitor MIB. - revised DESCRIPTION of several objects, to delete inappropriate use of 'Note:' (for clarity), per comments from Ron Bergman; - revised DESCRIPTION of 'ppmGeneralNaturalLanguage' to specify that default is 'en-US' (US English) and to explain typical uses of language tags, per comments from Ron Bergman; - changed SYNTAX of 'ppmGeneralNumberOfPorts' from 'Counter32' (may only increase) to 'Gauge32' (may decrease if rows in 'ppmPortTable' are removed) and added DEFVAL clause (allowed on 'Gauge32'), per comments from Ron Bergman; - revised DESCRIPTION of 'ppmPortIndex', to explain the DEFVAL clause is omitted per SMIv2 (RFC 2578), per comments from Ron Bergman; - changed SYNTAX of 'ppmPortProtocolType' to simple 'Integer32', to allow zero for 'not specified' and to decouple from IANA-PRINTER-MIB for compilation, per comments from Ron Bergman; - revised DESCRIPTION of 'ppmPortProtocolType' to require use of 'chPort9100' for Raw printing (and prohibit 'chPortTCP(37)' and 'chBidirPortTCP(38)' for Raw printing), to avoid ambiguity, per comments from Mike and Ivan; - revised DESCRIPTION of 'ppmPortLprQueueName', to to specify default queue name of 'LPR', per comments from Ron Bergman;" REVISION "0412100000Z" -- 10 December 2004 (v0.20) DESCRIPTION "Second draft of PWG Printer Port Monitor MIB. - added Ivan to editors (oversight in v0.10), per request of Mike and Ivan; - added IMPORT of 'PrtChannelTypeTC' from IANA-PRINTER-MIB (first published in RFC 3805) and changed SYNTAX of 'ppmPortProtocolType', per request of Ron Bergman; - renamed 'PpmTextStringTC' textual convention to 'PpmLocalizedStringTC' (for clarity); - added 'ppmGeneralNumberOfPorts' to General group, to align with Mike and Ivan's original draft; - revised 'ppmPortProtocolType' to specify the IANA Printer MIB as the authoritative source of values, per request of Ron Bergman; - revised 'ppmPortProtocolPortNumber' to specify that, if zero, then the default port for the current value of 'ppmPortProtocolType' is used, per request of Harry Lewis; - revised 'ppmPortIEEE1284DeviceId' to clarify more format details and restricted characters, per request of Mike and Ivan; - moved 'ppmGeneralCommunityName' and renamed to 'ppmPortSnmpCommunityName' (for clarity), to align with Mike and Ivan's original draft; - renamed 'ppmPortStatusQueryEnabled' to 'ppmPortSnmpStatusQueryEnabled' (for clarity), to align with Mike and Ivan's original draft; - deleted 'ppmPortDescription' (redundant), per request of Mike and Ivan; - deleted 'ppmPortPrtChannelIndex' and 'ppmPortInterfaceIndex' (not necessary), per request of Mike and Ivan." REVISION "0411180000Z" -- 18 November 2004 (v0.10) DESCRIPTION "First draft of PWG Printer Port Monitor MIB. - content from Mike and Ivan's original draft and a few proposed extensions." ::= { enterprises pwg(2699) mibs(1) ppmMIB(2) } ppmMIBObjects OBJECT IDENTIFIER ::= { ppmMIB 1 } ppmMIBNotifications OBJECT IDENTIFIER ::= { ppmMIB 2 } ppmMIBConformance OBJECT IDENTIFIER ::= { ppmMIB 3 } ppmMIBObjectGroups OBJECT IDENTIFIER ::= { ppmMIBConformance 2 } -- -- Textual Conventions -- PpmLocalizedStringTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "255a" STATUS current DESCRIPTION "To facilitate internationalization, this datatype represents information represented in the ISO/IEC IS 10646-1 character set (encoded as an octet string using the UTF-8 (RFC 3629) character encoding scheme) in the natural language currently specified by 'ppmGeneralNaturalLanguage'." REFERENCE "See: 'PrtLocalizedDescriptionStringTC' in RFC 3805." SYNTAX OCTET STRING (SIZE (0..255)) -- -- Object Definitions -- ppmGeneral OBJECT IDENTIFIER ::= { ppmMIBObjects 1 } ppmGeneralNaturalLanguage OBJECT-TYPE SYNTAX DisplayString (SIZE (0..63)) MAX-ACCESS read-only STATUS current DESCRIPTION "The natural language tag (RFC 3066), specified in US-ASCII, for all localized text string objects defined in this MIB (of datatype 'PpmLocalizedStringTC'), or the empty string if not specified. For example, 'zh-Hans-CN' (Simplified Chinese for the PRC). If this object is empty, then the natural language for all localized text string objects in this MIB MUST be 'en-US' (US English). This natural language tag is necessary for support of correct glyph selection for text display, for support of text-to-speech, for support of correct sorting of text values, etc." REFERENCE "See: 'prtGeneralCurrentLocalization' in RFC 1759/3805." DEFVAL { ''H } -- no natural language tag ::= { ppmGeneral 1 } ppmGeneralNumberOfPorts OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of printer ports supported on this network product, i.e., the number of entries in the 'ppmPortTable' below, or zero if no printer ports are currently configured." DEFVAL { 0 } -- no printer ports configured ::= { ppmGeneral 2 } ppmPort OBJECT IDENTIFIER ::= { ppmMIBObjects 2 } ppmPortTable OBJECT-TYPE SYNTAX SEQUENCE OF PpmPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing basic network printer port information, especially for use by operating systems to facilitate selection and automatic installation of device drivers." ::= { ppmPort 1 } ppmPortEntry OBJECT-TYPE SYNTAX PpmPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A entry containing basic network printer port information for one printer port." INDEX { ppmPortIndex } ::= { ppmPortTable 1 } PpmPortEntry ::= SEQUENCE { ppmPortIndex Integer32, ppmPortName PpmLocalizedStringTC, ppmPortProtocolType Integer32, ppmPortProtocolPortNumber Integer32, ppmPortIEEE1284DeviceId DisplayString, ppmPortHrDeviceIndex Integer32, ppmPortSnmpCommunityName DisplayString, ppmPortSnmpStatusQueryEnabled TruthValue, ppmPortLprQueueName DisplayString, ppmPortLprByteCountEnabled TruthValue } ppmPortIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A locally unique identifier for this network printer port. Per SMIv2 (RFC 2578), the DEFVAL clause is omitted on this 'not-accessible' index object." ::= { ppmPortEntry 1 } ppmPortName OBJECT-TYPE SYNTAX PpmLocalizedStringTC (SIZE (0..127)) MAX-ACCESS read-only STATUS current DESCRIPTION "A user friendly name for this port, in the locale specified by 'ppmGeneralNaturalLanguage'. May be used to facilitate user selection of a port on a multi-port network product. The charset of this text string object is UTF-8 (RFC 3629), in order to support names that cannot be represented in US-ASCII." REFERENCE "See: 'prtGeneralPrinterName' in Printer MIB v2 (RFC 3805)." DEFVAL { ''H } -- port name not specified ::= { ppmPortEntry 2 } ppmPortProtocolType OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol type of this port, a value from 'PrtChannelTypeTC' in the IANA Printer MIB (e.g., 'chLPDServer(8)' for LPR (RFC 1179) or 'chPort9100(11)' for Raw), or zero if not specified. Products that implement Raw printing MUST specify a protocol type of 'chPort9100(11)' and specify an alternate port (if necessary) in 'pppPortProtocolPortNumber'. Products MUST NOT use 'chPortTCP(37)' or 'chBidirPortTCP(38)' for Raw printing, to avoid ambiguity. For products that implement both the IETF Host Resources MIB (RFC 1514/2790) and the IETF Printer MIB (RFC 1759/3805), a port monitor application MAY search 'prtChannelTable' for this value in 'prtChannelType' for more channel information and status." REFERENCE "See: 'PrtChannelTypeTC' in IANA Printer MIB (RFC 3805 and http://www.iana.org/assignments/ianaprinter-mib). See: 'prtChannelType' in IETF Printer MIB RFC 1759/3805." DEFVAL { 0 } -- protocol type not specified ::= { ppmPortEntry 3 } ppmPortProtocolPortNumber OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The transport protocol (TCP, UDP, etc.) port number for this protocol, e.g., an alternate port from the protocol default, or zero if not specified. If this object is zero, then the actual protocol port number is the default port for the specified 'ppmPortProtocolType' (e.g., 'chPort9100(11)' uses '9100', 'chLPDServer(8)' uses '515')." REFERENCE "See: IETF Line Printer Daemon Protocol (RFC 1179). See: 'tcpConnLocalPort' in MIB-II (RFC 1213). See: 'udpLocalPort' in MIB-II (RFC 1213)." DEFVAL { 0 } -- port number not specified ::= { ppmPortEntry 4 } ppmPortIEEE1284DeviceId OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The IEEE 1284 device ID for this port, a set of capabilities (keys and values) specified in the US-ASCII charset and the format 'key1: value {, value }; ... keyN: value {,value };', as follows: (a) SPACE (0x20), TAB (0x09), VTAB (0x0B), CR (0x0D), NL (0x0A), and FF (0x0C) are allowed, but ignored when parsing (b) other control characters (less than 0x20) MUST NOT be used (c) COLON (0x3A), COMMA (0x2C), and SEMICOLON (0x3B) are delimiters and MUST NOT be included in any key or value (d) each key MUST be separated from value(s) using COLON (0x3A) (e) multiple values MUST BE separated using COMMA (0x2C) (f) each capability MUST BE delimited using SEMICOLON (0x3B) (g) all ports MUST include the following capabilities - MANUFACTURER (or abbreviation MFG) - MODEL (or abbreviation MDL) (h) all ports MAY include the following capabilities - COMMAND SET (or abbreviation CMD) - COMMENT - ACTIVE COMMAND SET For example (actually all on one line of text): MANUFACTURER:ACME Manufacturing; COMMAND SET:PCL,PJL,PS,XHTML-Print+xml; MODEL:LaserBeam 9; COMMENT:Anything you like; ACTIVE COMMAND SET:PCL; The value of this object MUST exactly match the IEEE 1284-2000 Device ID string, except that the length field MUST NOT be specified. The value MUST be assigned by the Printer vendor and MUST NOT be localized by the Print Service. If this object is empty, then the value of 'ppmPortProtocolType' SHOULD be used to load a generic driver." REFERENCE "See: Section 7.6 of IEEE 1284-2000." DEFVAL { ''H } -- no IEEE 1284 device ID ::= { ppmPortEntry 5 } ppmPortHrDeviceIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of 'hrDeviceIndex' in IETF Host Resources MIB (RFC 1514/2790), to be used for status queries for this port if the value of 'ppmPortSnmpStatusQueryEnabled' is 'true'. If this object is zero, then monitoring applications MUST NOT attempt status queries for this port in the IETF Host Resources MIB (RFC 1514/2790) and/or IETF Printer MIB (RFC 1759/3805)." REFERENCE "See: 'hrDeviceStatus', 'hrPrinterStatus', and 'hrPrinterDetectedErrorState' in RFC 1514/2790. See: 'prtChannelStatus' in RFC 1759/3805." DEFVAL { 0 } -- no host device index ::= { ppmPortEntry 6 } ppmPortSnmpCommunityName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The SNMP read community name, specified in US-ASCII, for access to the printer status information in IETF MIB-II (RFC 1213), IETF Host Resources MIB (RFC 1514/2790), and IETF Printer MIB (RFC 1759/3805) for this port. If this object is empty, then the SNMP read community name for this port MUST default to 'public'." REFERENCE "See: 'snmpCommunityName' in SNMP Community MIB (RFC 3584)." DEFVAL { ''H } -- no SNMP read community name ::= { ppmPortEntry 7 } ppmPortSnmpStatusQueryEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The status query mode for this port, for queries by monitoring applications in IETF Host Resources MIB (RFC 1514/2790) and/or IETF Printer MIB (RFC 1759/3805). If this object is 'false', then monitoring applications MUST NOT attempt status queries for this port in the IETF Host Resources MIB and/or IETF Printer MIB. If this object is 'true', then monitoring applications MAY attempt status queries for this port in the IETF Host Resources MIB and/or IETF Printer MIB." REFERENCE "See: 'hrDeviceStatus', 'hrPrinterStatus', and 'hrPrinterDetectedErrorState' in RFC 1514/2790. See: 'prtChannelStatus' in RFC 1759/3805." DEFVAL { false } -- status monitoring disabled ::= { ppmPortEntry 8 } ppmPortLprQueueName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The LPR queue name for this port, specified in US-ASCII. Ignored if 'ppmPortProtocolType' is not 'chLPDServer(8)'. If 'ppmPortProtocolType' is 'chLPDServer(8)' and this object is empty, then the LPR queue name MUST default to 'LPR'." REFERENCE "See: IETF Line Printer Daemon Protocol (RFC 1179)." DEFVAL { ''H } -- LPR queue name not specified ::= { ppmPortEntry 9 } ppmPortLprByteCountEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The current LPR byte counting mode for this port. If this object is 'true', then LPR byte counting is enabled. If this object is 'false', then LPR byte counting is disabled." REFERENCE "See: IETF Line Printer Daemon Protocol (RFC 1179)." DEFVAL { false } -- LPR byte counting disabled ::= { ppmPortEntry 10 } -- -- Conformance -- ppmMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statements for SNMP Agents that implement this Printer Port Monitor MIB." MODULE -- this module MANDATORY-GROUPS { ppmGeneralGroup, ppmPortGroup } ::= { ppmMIBConformance 1 } -- -- Conformance Groups -- ppmGeneralGroup OBJECT-GROUP OBJECTS { ppmGeneralNaturalLanguage, ppmGeneralNumberOfPorts } STATUS current DESCRIPTION "The General object group in the Printer Port Monitor MIB" ::= { ppmMIBObjectGroups 1 } ppmPortGroup OBJECT-GROUP OBJECTS { ppmPortName, ppmPortProtocolType, ppmPortProtocolPortNumber, ppmPortIEEE1284DeviceId, ppmPortHrDeviceIndex, ppmPortSnmpCommunityName, ppmPortSnmpStatusQueryEnabled, ppmPortLprQueueName, ppmPortLprByteCountEnabled } STATUS current DESCRIPTION "The Port object group in the Printer Port Monitor MIB" ::= { ppmMIBObjectGroups 2 } END
Conforming implementations of the PPM MIB:
MUST implement every object defined in the General and Port groups (although the LPR [RFC 1179] protocol need not be supported);
IANA already maintains a registry of print data channel protocol types in the 'PrtChannelTypeTC' textual convention in the IANA Printer MIB (originally published in [RFC3805]) at:
No future PWG registrations will be required for PPM MIB maintenance, because the PPM MIB does not define any enumerations.
The PPM MIB fully conforms to the IETF Policy on Character Sets and Languages [RFC2277], as follows:
The PPM MIB defines one scalar object 'ppmGeneralNaturalLanguage', used to specify a natural language tag (that conforms to [RFC3066]) for all localized text strings (e.g., 'en-US' for the 'US dialect of English').
The PPM MIB defines one textual convention 'PpmLocalizedStringTC', used for to define localized text string objects in the UTF-8 [RFC3629] charset, under the control of the natural language tag specified in 'ppmGeneralNaturalLanguage'.
The PPM MIB defines one columnar object 'ppmPortName', used to specify a user friendly name for each port (e.g., to facilitate user selection of a port on a multi-port network product.
The PPM MIB does NOT define 'read-write' or 'read-create' objects. Nonetheless, security considerations apply to the defined 'read-only' objects.
It is RECOMMENDED that implementors consider the security features as provided by the SNMPv3 framework (see [RFC3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for authentication and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate access rights.
The authors would like to acknowledge the comments and contributions of Harry Lewis (IBM).
[RFC2119] Bradner. Key words for use in RFCs to Indicate Requirement Levels, RFC 2119, March 1997. [RFC2578] McCloghrie, Perkins, Schoenwaelder. Structure of Management Information Version 2, RFC 2578, April 1999. [RFC2579] McCloghrie, Perkins, Schoenwaelder. Textual Conventions for SMIv2, RFC 2579, April 1999. [RFC2580] McCloghrie, Perkins, Schoenwaelder. Conformance Statements for SMIv2, RFC 2580, April 1999. [RFC2790] Grillo, Waldbusser. IETF Host Resources MIB v2, RFC 2790, March 2000. [RFC3066] Alvestrand. Tags for the Identification of Languages, RFC 3066, January 2001. [RFC3629] Yergeau. UTF-8, a transform of ISO 10646, RFC 3629, November 2003. [RFC3805] Bergman, Lewis, McDonald. IETF Printer MIB v2, RFC 3805, June 2004.
[RFC1179] McLaughlin. Line Printer Daemon Protocol, RFC 1179, September 1993. [RFC1514] Grillo, Waldbusser. IETF Host Resources MIB v1, RFC 1514, September 1993. (obsoleted by [RFC2790]) [RFC1759] Smith, Wright, Hastings, Zilles, Gyllenskog. IETF Printer MIB v1, RFC 1759, March 1995. (obsoleted by [RFC3805]) [RFC2277] Alvestrand. IETF Policy on Character Sets and Languages, RFC 2277, January 1998. [RFC3584] Frye, Levi, Routhier, Wijnen. Coexistence between SNMP Versions (IETF Community MIB), RFC 3584, August 2003.
Editors: Ron Bergman (Ricoh) Phone: +1-805-578-4421 Email: Ron.Bergman@rpsa.ricoh.com Mike Fenelon (Microsoft) Email: mfenelon@windows.microsoft.com Ira McDonald (High North) Phone: +1-906-494-2434 Email: imcdonald@sharplabs.com Ivan Pavicevic (Microsoft) Email: ivanp@windows.microsoft.com Send comments using the Printer MIB Project (PMP) Mailing List: pmp@pwg.org To subscribe, see the PWG web page: http://www.pwg.org/"