[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Capabilities] SMIv2 to XML Schema conversions



On Mon, Feb 20, 2006 at 09:12:12AM -0800, McDonald, Ira wrote:
 
> I hadn't realized that there _was_ a netconf model list.  
> NetConf and IETF Languge Tag Registration Updates are 
> accounting for 80 messages a day that I mostly try to read.
> 
> The link you sent below appears to be broken (I can't
> use a command line FTP or a web browser to that site).

Seems to be a middlebox issue - some clients seem to work while
others don't.
 
> The translations of the two modules in Printer MIB v2 
> (RFC 3805) from my tool are permanently posted at:
> 
> ftp://ftp.pwg.org/pub/pwg/wims/schemas/rfc3805a-20040805.xsd
> - IANA-PRINTER-MIB (textual conventions registry)
> 
> ftp://ftp.pwg.org/pub/pwg/wims/schemas/rfc3805b-20040805.xsd
> - Printer-MIB
> 
> If you send me your translation as an attachment, I'll try
> to find time to look at it and compare.  I'm very busy just
> now, so it may take a little while.

I am attaching it. Note that we tried to keep as much information as
possible and hence your translation appears much more verbose. (Some
people have used the translation in an SNMP/XML gateway where this
additional information was useful.)

> And since you make smidump available and you're the expert,
> it's probably the right choice for others to use.

I like to understand what proper mappings are. I am sure that are
differences in the details and I like to understand them and perhaps
improve upon what we have. I am not talking about implementations here
- I am interested to figure out whether there have been common ways to
do things or whether it is possible to agree on a common way to do
things. This is IMHO the first step in writing up a specification.

/js

-- 
Juergen Schoenwaelder		    International University Bremen
<http://www.eecs.iu-bremen.de/>	    P.O. Box 750 561, 28725 Bremen, Germany
<?xml version="1.0"?>
<!-- This module has been generated by smidump 0.4.3. Do not edit. -->
<!-- WARNING: files located at http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/ are subject to changes. -->

<xsd:schema targetNamespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/Printer-MIB";
            xmlns="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/Printer-MIB";
            xmlns:xsd="http://www.w3.org/2001/XMLSchema";
            xmlns:smi="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/smi";
            xmlns:SNMPv2-SMI="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-SMI";
            xmlns:SNMPv2-TC="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-TC";
            xmlns:SNMPv2-CONF="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-CONF";
            xmlns:HOST-RESOURCES-MIB="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/HOST-RESOURCES-MIB";
            xmlns:IF-MIB="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IF-MIB";
            xmlns:IANA-PRINTER-MIB="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-PRINTER-MIB";
            xmlns:IANA-CHARSET-MIB="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-CHARSET-MIB";
            xml:lang="en"
            elementFormDefault="qualified"
            attributeFormDefault="unqualified">

  <xsd:annotation>
    <xsd:documentation>
      The MIB module for management of printers.
      Copyright (C) The Internet Society (2004). This
      version of this MIB module was published
      in RFC 3805. For full legal notices see the RFC itself.
    </xsd:documentation>
  </xsd:annotation>

  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/smi"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/smi.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-SMI"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-SMI.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-TC"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-TC.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-CONF"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/SNMPv2-CONF.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/HOST-RESOURCES-MIB"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/HOST-RESOURCES-MIB.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IF-MIB"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IF-MIB.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-PRINTER-MIB"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-PRINTER-MIB.xsd"/>
  <xsd:import namespace="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-CHARSET-MIB"; schemaLocation="http://www.ibr.cs.tu-bs.de/projects/libsmi/xsd/IANA-CHARSET-MIB.xsd"/>

  <xsd:element name="snmp-data">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="context" minOccurs="0" maxOccurs="unbounded">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="prtGeneralEntry" type="prtGeneralEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.5.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    An entry exists in this table for each device entry in the
                    host resources MIB device table with a device type of
                    'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtStorageRefEntry" type="prtStorageRefEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.5.2.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    This table will have an entry for each entry in the Host
                    Resources MIB storage table that represents storage associated
                    with a printer managed by this agent.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtDeviceRefEntry" type="prtDeviceRefEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.5.3.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    This table will have an entry for each entry in the Host
                    Resources MIB device table that represents a device associated
                    with a printer managed by this agent.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtCoverEntry" type="prtCoverEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.6.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Information about a cover or interlock.
                    Entries may exist in the table for each device
                    index with a device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtLocalizationEntry" type="prtLocalizationEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.7.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    A description of a localization.
                    Entries may exist in the table for each device
                    index with a device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtInputEntry" type="prtInputEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.8.2.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Attributes of a device capable of providing media for input to
                    the printing process.  Entries may exist in the table for each
                    device index with a device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtOutputEntry" type="prtOutputEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.9.2.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Attributes of a device capable of receiving media delivered
                    from the printing process.  Entries may exist in the table for
                    each device index with a device type of 'printer'.
                    
                    
                    
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtMarkerEntry" type="prtMarkerEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.10.2.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries in this table define the characteristics and status
                    of each marker sub-unit in the printer.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtMarkerSuppliesEntry" type="prtMarkerSuppliesEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.11.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Attributes of a marker supply.  Entries may exist in the table
                    for each device index with a device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtMarkerColorantEntry" type="prtMarkerColorantEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.12.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Attributes of a colorant available on the printer.  Entries may
                    exist in the table for each device index with a device type of
                    'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtMediaPathEntry" type="prtMediaPathEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.13.4.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries may exist in the table for each device index with a
                    device type of 'printer'  Each entry defines the physical
                    characteristics of and the status of the media path.  The data
                    provided indicates the maximum throughput and the media
                    size limitations of these subunits.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtChannelEntry" type="prtChannelEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.14.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries may exist in the table for each device index with a
                    device type of 'printer'.  Each channel table entry is
                    characterized by a unique protocol stack and/or addressing.
                    The channel may also have printer dependent features that are
                    associated with a printing language.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtInterpreterEntry" type="prtInterpreterEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.15.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries may exist in the table for each device index with a
                    device type of 'printer'.  Each table entry provides a complete
                    description of the interpreter, including version information,
                    rendering resolutions, default character sets, output
                    orientation, and communication capabilities.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtConsoleDisplayBufferEntry" type="prtConsoleDisplayBufferEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.16.5.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    This table contains one entry for each physical line on
                    the display.  Lines cannot be added or deleted.  Entries may
                    exist in the table for each device index with a device type of
                    'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    
                    
                    
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtConsoleLightEntry" type="prtConsoleLightEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.17.6.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries may exist in the table for each device index with a
                    device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="prtAlertEntry" type="prtAlertEntryType" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:appinfo>
                    <maxAccess>not-accessible</maxAccess>
                    <oid>1.3.6.1.2.1.43.18.1.1</oid>
                    <status>current</status>
                  </xsd:appinfo>
                  <xsd:documentation>
                    Entries may exist in the table for each device
                    index with a device type of 'printer'.
                    
                    NOTE: The above description has been modified from RFC 1759
                    for clarification.
                  </xsd:documentation>
                </xsd:annotation>
              </xsd:element>
            </xsd:sequence>
            <xsd:attribute name="ipaddr" type="xsd:NMTOKEN" use="required"/>
            <xsd:attribute name="hostname" type="xsd:NMTOKEN"/>
            <xsd:attribute name="port" type="xsd:unsignedInt" use="required"/>
            <xsd:attribute name="community" type="xsd:NMTOKEN" use="required"/>
            <xsd:attribute name="caching" type="xsd:NMTOKEN"/>
            <xsd:attribute name="time" type="xsd:dateTime" use="required"/>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:complexType name="prtGeneralEntryType">
    <xsd:sequence>
      <xsd:element name="prtGeneralConfigChanges" type="SNMPv2-SMI:Counter32" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.1</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Counts configuration changes within the printer. A
            configuration change is defined to be an action that results in
            a change to any MIB object other than those that reflect status
            or level, or those that act as counters or gauges. In addition,
            any action that results in a row being added or deleted from
            any table in the Printer MIB is considered a configuration
            change. Such changes will often affect the capability of the
            printer to service certain types of print jobs. Management
            applications may cache infrequently changed configuration
            information about sub units within the printer. This object
            should be incremented whenever the agent wishes to notify
            management applications that any cached configuration
            information for this device is to be considered 'stale'. At
            this point, the management application should flush any
            configuration information cached about this device and fetch
            
            
            
            new configuration information.
            
            The following are examples of actions that would cause the
            prtGeneralConfigChanges object to be incremented:
            
            - Adding an output bin
            - Changing the media in a sensing input tray
            - Changing the value of prtInputMediaType
            
            Note that the prtGeneralConfigChanges counter would not be
            incremented when an input tray is temporarily removed to load
            additional paper or when the level of an input device changes.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtGeneralCurrentLocalization" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of the prtLocalizationIndex corresponding to the
            current language, country, and character set to be used for
            localized string values that are identified as being dependent
            on the value of this object.  Note that this object does not
            apply to localized strings in the prtConsole group or to any
            object that is not explicitly identified as being localized
            according to prtGeneralCurrentLocalization.  When an object's
            'charset' is controlled by the value of
            prtGeneralCurrentLocalization, it MUST specify
            PrtLocalizedDescriptionStringTC as its syntax.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtGeneralReset" type="IANA-PRINTER-MIB:PrtGeneralResetTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Setting this value to 'powerCycleReset', 'resetToNVRAM', or
            'resetToFactoryDefaults' will result in the resetting of the
            printer.  When read, this object will always have the value
            
            
            
            'notResetting(3)', and a SET of the value 'notResetting' shall
            have no effect on the printer.  Some of the defined values are
            optional.  However, every implementation must support at least
            the values 'notResetting' and 'resetToNVRAM'.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtGeneralCurrentOperator" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name of the person who is responsible for operating
            this printer.  It is suggested that this string include
            information that would enable other humans to reach the
            operator, such as a phone number.  As a convention to
            facilitate automatic notification of the operator by the
            agent or network management station, the phone number,
            fax number or email address should be indicated by the
            URL schemes 'tel:', 'fax:' and 'mailto:', respectively.
            If either the phone, fax, or email information is not
            available, then a line should not be included for this
            information.
            
            NOTE: For interoperability purposes, it is advisable to
            use email addresses formatted according to [RFC2822]
            requirements.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="127"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtGeneralServicePerson" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name of the person responsible for servicing this
            printer.  It is suggested that this string include
            information that would enable other humans to reach the
            service person, such as a phone number.  As a convention
            to facilitate automatic notification of the operator by
            the agent or network management station, the phone
            number, fax number or email address should be indicated
            by the URL schemes 'tel:', 'fax:' and 'mailto:',
            respectively.  If either the phone, fax, or email
            information is not available, then a line should not
            
            
            
            be included for this information.
            
            NOTE: For interoperability purposes, it is advisable to use
            email addresses formatted per [RFC2822] requirements.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="127"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputDefaultIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtInputIndex corresponding to the default input
            sub-unit: that is, this object selects the default source of
            input media.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputDefaultIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtOutputIndex corresponding to the default
            output sub-unit; that is, this object selects the default
            output destination.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerDefaultIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtMarkerIndex corresponding to the
            default marker sub-unit; that is, this object selects the
            default marker.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathDefaultIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtMediaPathIndex corresponding to
            the default media path; that is, the selection of the
            default media path.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleLocalization" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of the prtLocalizationIndex corresponding to
            the language, country, and character set to be used for the
            console.  This localization applies both to the actual display
            on the console as well as the encoding of these console objects
            in management operations.  When an object's 'charset' is
            controlled by the value of prtConsoleLocalization, it MUST
            specify PrtConsoleDescriptionStringTC as its syntax.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="1"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleNumberOfDisplayLines" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The number of lines on the printer's physical
            display.  This value is 0 if there are no lines on the
            physical display or if there is no physical display
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleNumberOfDisplayChars" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.12</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The number of characters per line displayed on the physical
            
            
            
            display.  This value is 0 if there are no lines on the physical
            display or if there is no physical display
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleDisable" type="IANA-PRINTER-MIB:PrtConsoleDisableTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.13</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This value indicates how input is (or is not) accepted from
            the operator console.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAuxiliarySheetStartupPage" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.14</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Used to enable or disable printing a startup page.  If enabled,
            a startup page will be printed shortly after power-up, when the
            device is ready.  Typical startup pages include test patterns
            and/or printer configuration information.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAuxiliarySheetBannerPage" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.15</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Used to enable or disable printing banner pages at the
            beginning of jobs.  This is a master switch which applies to all
            jobs, regardless of interpreter.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtGeneralPrinterName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.16</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            An administrator-specified name for this printer.  Depending
            upon implementation of this printer, the value of this object
            may or may not be same as the value for the MIB-II 'SysName'
            object.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="127"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtGeneralSerialNumber" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.17</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A recorded serial number for this device that indexes some
            type device catalog or inventory.  This value is usually set by
            the device manufacturer but the MIB supports the option of
            writing for this object for site-specific administration of
            device inventory or tracking.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="255"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtAlertCriticalEvents" type="SNMPv2-SMI:Counter32" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.18</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A running counter of the number of critical alert events that
            have been recorded in the alert table.  The value of this object
            is RESET in the event of a power cycle operation (i.e., the
            value is not persistent.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertAllEvents" type="SNMPv2-SMI:Counter32" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.1.1.19</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A running counter of the total number of alert event entries
            (critical and non-critical) that have been recorded in the
            alert table
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtStorageRefEntryType">
    <xsd:sequence>
      <xsd:element name="prtStorageRefIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.2.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of the hrDeviceIndex of the printer device that this
            storageEntry is associated with.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrStorageIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.2.3.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each logical storage area
          contained by the host.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtStorageRefSeqNumber" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.5.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          This value will be unique amongst all entries with a common
          value of hrStorageIndex. This object allows a storage entry to
          point to the multiple printer devices with which it is
          associated.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtDeviceRefEntryType">
    <xsd:sequence>
      <xsd:element name="prtDeviceRefIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.5.3.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of the hrDeviceIndex of the printer device that this
            deviceEntry is associated with.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtDeviceRefSeqNumber" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.5.3.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          This value will be unique amongst all entries with a common
          value of hrDeviceIndex. This object allows a device entry to
          point to the multiple printer devices with which it is
          associated.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtCoverEntryType">
    <xsd:sequence>
      <xsd:element name="prtCoverDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.6.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The manufacturer provided cover sub-mechanism name in the
            localization specified by prtGeneralCurrentLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtCoverStatus" type="IANA-PRINTER-MIB:PrtCoverStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.6.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The status of this cover sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtCoverIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.6.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this Cover sub
          
          
          
          unit.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new cover
          sub-units to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtLocalizationEntryType">
    <xsd:sequence>
      <xsd:element name="prtLocalizationLanguage" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.7.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A two character language code from ISO 639.  Examples en,
            es, fr, de.  NOTE: These examples were shown as upper case in
            RFC 1759 and are now shown as lower case to agree with ISO 639.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:minLength value="2"/>
            <xsd:maxLength value="2"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtLocalizationCountry" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.7.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A two character country code from ISO 3166, a blank string
            (two space characters) shall indicate that the country is not
            defined.  Examples: US, GB, FR, DE, ...
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:minLength value="2"/>
            <xsd:maxLength value="2"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtLocalizationCharacterSet" type="IANA-CHARSET-MIB:IANACharset" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.7.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The coded character set used for this localization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtLocalizationIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.7.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this
          localization entry.  Although these values may change due to a
          major reconfiguration of the device (e.g., the addition of new
          localization data to the printer), values SHOULD remain
          stable across successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtInputEntryType">
    <xsd:sequence>
      <xsd:element name="prtInputType" type="IANA-PRINTER-MIB:PrtInputTypeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of technology (discriminated primarily according to
            feeder mechanism type) employed by the input sub-unit.  Note,
            the Input Class provides for a descriptor field to further
            qualify the other choice.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputDimUnit" type="PrtMediaUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measurement for use calculating and relaying
            dimensional values for this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputMediaDimFeedDirDeclared" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object provides the value of the declared dimension, in
            the feed direction, of the media that is (or, if empty, was or
            will be) in this input sub-unit.  The feed direction is the
            direction in which the media is fed on this sub-unit.  This
            dimension is measured in input sub-unit dimensional units
            (controlled by prtInputDimUnit, which uses PrtMediaUnitTC).  If
            this input sub-unit can reliably sense this value, the value is
            sensed by the printer and may not be changed by management
            requests.  Otherwise, the value may be changed.  The value (-1)
            means other and specifically means that this sub-unit places no
            restriction on this parameter.  The value (-2) indicates
            unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaDimXFeedDirDeclared" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object provides the value of the declared dimension, in
            the cross feed direction, of the media that is (or, if empty,
            was or will be) in this input sub-unit.  The cross  feed
            direction is ninety degrees relative to the feed direction
            associated with this sub-unit.  This dimension is measured in
            input sub-unit dimensional units (controlled by
            prtInputDimUnit,which uses PrtMediaUnitTC).  If this input sub-
            unit can reliably sense this value, the value is sensed by the
            printer and may not be changed by management requests.
            Otherwise, the value may be changed.  The value (-1) means other
            and specifically means that this sub-unit places no restriction
            on this parameter.  The value (-2) indicates unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaDimFeedDirChosen" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The printer will act as if media of the chosen dimension (in
            the feed direction) is present in this input source.  Note that
            this value will be used even if the input tray is empty.  Feed
            dimension measurements are taken relative to the feed direction
            associated with that sub-unit and are in input sub-unit
            dimensional units (controlled by prtInputDimUnit, which uses
            PrtMediaUnitTC).  If the printer supports the declared
            dimension,the granted dimension is the same as the declared
            dimension.  If not, the granted dimension is set to the closest
            dimension that the printer supports when the declared dimension
            is set.  The value (-1) means other and specifically indicates
            that this sub-unit places no restriction on this parameter.  The
            value (-2)indicates unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaDimXFeedDirChosen" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The printer will act as if media of the chosen dimension (in
            the cross feed direction) is present in this input source.  Note
            that this value will be used even if the input tray is empty.
            The cross feed direction is ninety degrees relative to the feed
            direction associated with this sub-unit.  This dimension is
            measured in input sub-unit dimensional units (controlled by
            prtInputDimUnit, which uses PrtMediaUnitTC).  If the printer
            supports the declare dimension, the granted dimension is the
            same as the declared dimension.  If not, the granted dimension
            is set to the closest dimension that the printer supports when
            the declared dimension is set.  The value (-1) means other and
            specifically indicates that this sub-unit places no restriction
            on this parameter.  The value (-2) indicates unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputCapacityUnit" type="PrtCapacityUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measurement for use in calculating and relaying
            capacity values for this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputMaxCapacity" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum capacity of the input sub-unit in input sub-unit
            capacity units (PrtCapacityUnitTC).  There is no convention
            associated with the media itself so this value reflects claimed
            capacity.  If this input sub-unit can reliably sense this value,
            the value is sensed by the printer and may not be changed by
            management requests; otherwise, the value may be written (by a
            Remote Control Panel or a Management Application). The value
            (-1) means other and specifically indicates that the sub-unit
            places no restrictions on this parameter.  The value (-2) means
            unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputCurrentLevel" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current capacity of the input sub-unit in input sub-unit
            capacity units (PrtCapacityUnitTC).  If this input sub-unit can
            reliably sense this value, the value is sensed by the printer
            and may not be changed by management requests; otherwise, the
            value may be written (by a Remote Control Panel or a Management
            Application).  The value (-1) means other and specifically
            indicates that the sub-unit places no restrictions on this
            parameter.  The value (-2) means unknown.  The value (-3) means
            that the printer knows that at least one unit remains.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-3"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputStatus" type="PrtSubUnitStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current status of this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputMediaName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.12</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A description of the media contained in this input sub-unit;
            This description is to be used by a client to format and
            Localize a string for display to a human operator.  This
            description is not processed by the printer.  It is used to
            provide information not expressible in terms of the other
            media attributes (e.g., prtInputMediaDimFeedDirChosen,
            prtInputMediaDimXFeedDirChosen, prtInputMediaWeight,
            prtInputMediaType).
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.13</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name assigned to this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputVendorName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.14</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The vendor name of this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputModel" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.15</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The model name of this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputVersion" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.16</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The version of this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputSerialNumber" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.17</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The serial number assigned to this input sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="32"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.18</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A free-form text description of this input sub-unit in the
            localization specified by  prtGeneralCurrentLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputSecurity" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.19</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Indicates if this input sub-unit has some security associated
            with it.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInputMediaWeight" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.20</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The weight of the medium associated with this input sub-unit
            in grams / per meter squared.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaType" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.21</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name of the type of medium associated with this input sub
            unit.  This name need not be processed by the printer; it might
            simply be displayed to an operator.
            
            NOTE: The above description has been modified from RFC 1759.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaColor" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.22</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name of the color of the medium associated with
            this input sub-unit using standardized string values.
            
            NOTE: The above description has been modified from RFC 1759.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaFormParts" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.23</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The number of parts associated with the medium
            associated with this input sub-unit if the medium is a
            multi-part form.  The value (-1) means other and
            specifically indicates that the device places no
            restrictions on this parameter.  The value (-2) means
            unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputMediaLoadTimeout" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.24</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            When the printer is not able to print due to a subunit being
            empty or the requested media must be manually loaded, the
            printer will wait for the duration (in seconds) specified by
            this object.  Upon expiration of the time-out, the printer will
            take the action specified by prtInputNextIndex.
            
            The event which causes the printer to enter the waiting state
            is product specific.  If the printer is not waiting for manually
            fed media, it may switch from an empty subunit to a different
            subunit without waiting for the time-out to expire.
            
            A value of (-1) implies 'other' or 'infinite' which translates
            to 'wait forever'.  The action which causes printing to continue
            is product specific.  A value of (-2) implies 'unknown'.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInputNextIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.8.2.1.25</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtInputIndex corresponding to the input subunit
            which will be used when this input subunit is emptied and the
            time-out specified by prtInputMediaLoadTimeout expires.  A value
            of zero(0) indicates that auto input switching will not occur
            when this input subunit is emptied.  If the time-out specified
            by prtInputLoadMediaTimeout expires and this value is zero(0),
            the job will be aborted.  A value of (-1) means other.  The
            value (-2)means 'unknown' and specifically indicates that an
            implementation specific method will determine the next input
            subunit to use at the time this subunit is emptied and the time
            out expires.  The value(-3) means input switching is not
            supported for this subunit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-3"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtInputIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.8.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this input
          sub-unit.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new input
          sub-units to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtOutputEntryType">
    <xsd:sequence>
      <xsd:element name="prtOutputType" type="IANA-PRINTER-MIB:PrtOutputTypeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of technology supported by this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputCapacityUnit" type="PrtCapacityUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measurement for use in calculating and relaying
            capacity values for this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputMaxCapacity" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum capacity of this output sub-unit in output sub-
            unit capacity units (PrtCapacityUnitTC).  There is no convention
            associated with the media itself so this value essentially
            reflects claimed capacity.  If this output sub-unit can reliably
            sense this value, the value is sensed by the printer and may
            not be changed by management requests; otherwise, the value may
            be written (by a Remote Control Panel or a Management
            Application).  The value (-1) means other and specifically
            indicates that the sub-unit places no restrictions on this
            parameter.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputRemainingCapacity" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The remaining capacity of the possible output sub-unit
            capacity in output sub-unit capacity units
            (PrtCapacityUnitTC)of this output sub-unit.  If this output sub-
            unit can reliably sense this value, the value is sensed by the
            printer and may not be modified by management requests;
            
            
            
            otherwise, the value may be written (by a Remote Control Panel
            or a Management Application).  The value (-1) means other and
            specifically indicates that the sub-unit places no restrictions
            on this parameter.  The value (-2) means unknown.  The value
            (-3) means that the printer knows that there remains capacity
            for at least one unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-3"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputStatus" type="PrtSubUnitStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current status of this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name assigned to this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputVendorName" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The vendor name of this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputModel" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The model name assigned to this output sub-unit.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputVersion" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The version of this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputSerialNumber" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The serial number assigned to this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.12</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A free-form text description of this output sub-unit in the
            localization specified by prtGeneralCurrentLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputSecurity" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.13</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Indicates if this output sub-unit has some security associated
            with it and if that security is enabled or not.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputDimUnit" type="PrtMediaUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.14</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measurement for use in calculating and relaying
            dimensional values for this output sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputMaxDimFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.15</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum dimensions supported by this output sub-unit
            for measurements taken parallel relative to the feed
            direction associated with that sub-unit in output
            sub-unit dimensional units (controlled by prtOutputDimUnit,
            which uses PrtMediaUnitTC).  If this output sub-unit can
            reliably sense this value, the value is sensed by the printer
            and may not be changed with management protocol operations.
            The value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification and to explain the purpose of (-1) and (-2).
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputMaxDimXFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.16</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum dimensions supported by this output sub-unit
            for measurements taken ninety degrees relative to the
            feed direction associated with that sub-unit in output
            sub-unit dimensional units (controlled by prtOutputDimUnit,
            which uses PrtMediaUnitTC).  If this output sub-unit can
            reliably sense this value, the value is sensed by the printer
            and may not be changed with management protocol operations.
            The value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            
            
            NOTE: The above description has been modified from RFC 1759
            for clarification and to explain the purpose of (-1) and (-2).
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputMinDimFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.17</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The minimum dimensions supported by this output sub-unit
            for measurements taken parallel relative to the feed
            direction associated with that sub-unit in output
            sub-unit dimensional units (controlled by prtOutputDimUnit,
            which uses PrtMediaUnitTC).  If this output sub-unit can
            reliably sense this value, the value is sensed by the printer
            and may not be changed with management protocol operations.
            The value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification and to explain the purpose of (-1) and (-2).
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputMinDimXFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.18</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The minimum dimensions supported by this output sub-unit
            for measurements taken ninety degrees relative to the
            feed direction associated with that sub-unit in output
            sub-unit dimensional units (controlled by prtOutputDimUnit,
            which uses PrtMediaUnitTC).  If this output sub-unit can
            reliably sense this value, the value is sensed by the printer
            and may not be changed with management protocol operations.
            The value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification and to explain the purpose of (-1) and (-2).
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtOutputStackingOrder" type="PrtOutputStackingOrderTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.19</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current state of the stacking order for the
            associated output sub-unit. 'FirstToLast' means
            that as pages are output the front of the next page is
            placed against the back of the previous page.
            'LasttoFirst' means that as pages are output the back
            of the next page is placed against the front of the
            previous page.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputPageDeliveryOrientation" type="PrtOutputPageDeliveryOrientationTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.20</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The reading surface that will be 'up' when pages are
            delivered to the associated output sub-unit.  Values are
            faceUp and faceDown.  (Note: interpretation of these
            values is in general context-dependent based on locale;
            presentation of these values to an end-user should be
            normalized to the expectations of the user).
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputBursting" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.21</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object indicates that the outputting sub-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.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputDecollating" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.22</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object indicates that the output supports decollating,
            and if so, whether the feature is enabled.  Decollating is the
            process by which the individual parts within a multi-part form
            are separated and sorted into separate stacks for each part.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputPageCollated" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.23</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object indicates that the output sub-unit supports page
            collation, and if so, whether the feature is enabled.  See RFC
            3805 Appendix A, Glossary Of Terms, for definition of how this
            document defines collation.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtOutputOffsetStacking" type="PresentOnOff" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.9.2.1.24</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object indicates that the output supports offset
            stacking,and if so, whether the feature is enabled.  See RFC
            3805 Appendix A, Glossary Of Terms,  for how Offset Stacking is
            defined by this document.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtOutputIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.9.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by this printer to identify this output
          sub-unit.  Although these values may change due to a major
          reconfiguration of the sub-unit (e.g., the addition of new
          output devices to the printer), values SHOULD remain stable
          across successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtMarkerEntryType">
    <xsd:sequence>
      <xsd:element name="prtMarkerMarkTech" type="IANA-PRINTER-MIB:PrtMarkerMarkTechTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of marking technology used for this marking
            sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerCounterUnit" type="PrtMarkerCounterUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit that will be used by the printer when reporting
            counter values for this marking sub-unit.  The time units of
            measure are provided for a device like a strip recorder that
            does not or cannot track the physical dimensions of the media
            and does not use characters, lines or sheets.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerLifeCount" type="SNMPv2-SMI:Counter32" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The count of the number of units of measure counted during the
            
            
            
            life of printer using units of measure as specified by
            prtMarkerCounterUnit.
            
            Note: This object should be implemented as a persistent object
            with a reliable value throughout the lifetime of the printer.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerPowerOnCount" type="SNMPv2-SMI:Counter32" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The count of the number of units of measure counted since the
            equipment was most recently powered on using units of measure
            as specified by prtMarkerCounterUnit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerProcessColorants" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The number of process colors supported by this marker.  A
            process color of 1 implies monochrome.  The value of this
            object and prtMarkerSpotColorants cannot both be 0.  The value
            of prtMarkerProcessColorants must be 0 or greater.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerSpotColorants" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The number of spot colors supported by this marker.  The value
            of this object and prtMarkerProcessColorants cannot both be 0.
            Must be 0 or greater.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerAddressabilityUnit" type="PrtMarkerAddressabilityUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measure of distances, as applied to the marker's
            resolution.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerAddressabilityFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum number of addressable marking positions in the
            feed direction per 10000 units of measure specified by
            prtMarkerAddressabilityUnit.  A value of (-1) implies 'other'
            or 'infinite' while a value of (-2) implies 'unknown'.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerAddressabilityXFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum number of addressable marking positions in the
            cross feed direction in 10000 units of measure specified by
            prtMarkerAddressabilityUnit.  A value of (-1) implies 'other'
            or 'infinite' while a value of (-2) implies 'unknown'.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerNorthMargin" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The margin, in units identified by prtMarkerAddressabilityUnit,
            from the leading edge of the medium as the medium flows through
            
            
            
            the marking engine with the side to be imaged facing the
            observer.  The leading edge is the North edge and the other
            edges are defined by the normal compass layout of  directions
            with the compass facing the observer.  Printing within the area
            bounded by all four margins is guaranteed for all interpreters.
            The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerSouthMargin" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.12</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The margin from the South edge  (see prtMarkerNorthMargin) of
            the medium in units identified by prtMarkerAddressabilityUnit.
            Printing within the area bounded by all four margins  is
            guaranteed for all interpreters.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerWestMargin" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.13</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The margin from the West edge (see prtMarkerNorthMargin) of
            the medium in units identified by prtMarkerAddressabilityUnit.
            Printing within the area bounded by all four margins is
            guaranteed for all interpreters.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerEastMargin" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.14</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The margin from the East edge (see prtMarkerNorthMargin) of
            the medium in units identified by prtMarkerAddressabilityUnit.
            Printing within the area bounded by all four margins is
            guaranteed for all interpreters.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerStatus" type="PrtSubUnitStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.10.2.1.15</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current status of this marker sub-unit.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtMarkerIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.10.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this marking
          SubUnit.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new marking
          sub-units to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtMarkerSuppliesEntryType">
    <xsd:sequence>
      <xsd:element name="prtMarkerSuppliesMarkerIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtMarkerIndex corresponding to the marking sub
            unit with which this marker supply sub-unit is associated.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesColorantIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtMarkerColorantIndex corresponding to the
            colorant with which this marker supply sub-unit is associated.
            This value shall be 0 if there is no colorant table or if this
            supply does not depend on a single specified colorant.
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesClass" type="PrtMarkerSuppliesClassTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Indicates whether this supply entity represents a supply that
            is consumed or a receptacle that is filled.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesType" type="IANA-PRINTER-MIB:PrtMarkerSuppliesTypeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of this supply.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The description of this supply container/receptacle in the
            localization specified by prtGeneralCurrentLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesSupplyUnit" type="PrtMarkerSuppliesSupplyUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Unit of measure of this marker supply container/receptacle.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesMaxCapacity" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum capacity of this supply container/receptacle
            expressed in prtMarkerSuppliesSupplyUnit.  If this supply
            container/receptacle can reliably sense this value, the value
            is reported by the printer and is read-only; otherwise, the
            value may be written (by a Remote Control Panel or a Management
            Application).  The value (-1) means other and specifically
            indicates that the sub-unit places no restrictions on this
            parameter.  The value (-2) means unknown.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerSuppliesLevel" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.11.1.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            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 reported by the printer and is read-only; otherwise, the
            value may be written (by a Remote Control Panel or a Management
            Application).  The value (-1) means other and specifically
            indicates that the sub-unit places no restrictions on this
            parameter.  The value (-2) means unknown.  A value of (-3) means
            that the printer knows that there is some supply/remaining
            space, respectively.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-3"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtMarkerSuppliesIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.11.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this marker
          supply.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new marker
          
          
          
          supplies to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtMarkerColorantEntryType">
    <xsd:sequence>
      <xsd:element name="prtMarkerColorantMarkerIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.12.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtMarkerIndex corresponding to the marker sub
            unit with which this colorant entry is associated.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerColorantRole" type="PrtMarkerColorantRoleTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.12.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The role played by this colorant.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMarkerColorantValue" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.12.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The name of the color of this colorant using standardized
            string names from ISO 10175 (DPA) and ISO 10180 (SPDL) such as:
                other
                unknown
                white
                red
                green
                blue
            
            
            
                cyan
                magenta
                yellow
                black
            Implementers may add additional string values.  The naming
            conventions in ISO 9070 are recommended in order to avoid
            potential name clashes
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="255"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMarkerColorantTonality" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.12.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The distinct levels of tonality realizable by a marking sub
            unit 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.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtMarkerColorantIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.12.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this colorant.
          Although these values may change due to a major reconfiguration
          of the device (e.g., the addition of new colorants to the
          printer) , values SHOULD remain stable across successive
          printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtMediaPathEntryType">
    <xsd:sequence>
      <xsd:element name="prtMediaPathMaxSpeedPrintUnit" type="PrtMediaPathMaxSpeedPrintUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The unit of measure used in specifying the speed of all media
            paths in the printer.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMediaPathMediaSizeUnit" type="PrtMediaUnitTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The units of measure of media size for use in calculating and
            relaying dimensional values for all media paths in the
            printer.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMediaPathMaxSpeed" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum printing speed of this media path expressed in
            prtMediaPathMaxSpeedUnit's.  A value of (-1) implies 'other'.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathMaxMediaFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum physical media size in the feed direction of this
            media path expressed in units of measure specified by
            PrtMediaPathMediaSizeUnit.  A value of (-1) implies 'unlimited'
            a value of (-2) implies 'unknown'.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathMaxMediaXFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum physical media size across the feed direction of
            this media path expressed in units of measure specified by
            prtMediaPathMediaSizeUnit.  A value of (-2) implies 'unknown'.
            
            
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathMinMediaFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The minimum physical media size in the feed direction of this
            media path expressed in units of measure specified by
            prtMediaPathMediaSizeUnit.  A value of (-2) implies 'unknown'.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathMinMediaXFeedDir" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The minimum physical media size across the feed direction of
            this media path expressed in units of measure specified by
            prtMediaPathMediaSizeUnit.  A value of (-2) implies 'unknown'.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtMediaPathType" type="IANA-PRINTER-MIB:PrtMediaPathTypeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of the media path for this media path.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMediaPathDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The manufacturer-provided description of this media path in
            the localization specified by prtGeneralCurrentLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtMediaPathStatus" type="PrtSubUnitStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.13.4.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current status of this media path.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtMediaPathIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.13.4.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this media
          path.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new media
          paths to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtChannelEntryType">
    <xsd:sequence>
      <xsd:element name="prtChannelType" type="IANA-PRINTER-MIB:PrtChannelTypeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of this print data channel.  This object provides the
            linkage to ChannelType-specific groups that may (conceptually)
            extend the prtChannelTable with additional details about that
            channel.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtChannelProtocolVersion" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The version of the protocol used on this channel.  The format
            used for version numbering depends on prtChannelType.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="63"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtChannelCurrentJobCntlLangIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtInterpreterIndex corresponding to the Control
            Language Interpreter for this channel.  This interpreter defines
            the syntax used for control functions, such as querying or
            changing environment variables and identifying job boundaries
            (e.g., PJL, PostScript, NPAP).  A value of zero indicates that
            there is no current Job Control Language Interpreter for this
            channel.
            
            
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtChannelDefaultPageDescLangIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of prtInterpreterIndex corresponding to the Page
            Description Language Interpreter for this channel.  This
            interpreter defines the default Page Description Language
            interpreter to be used for the print data unless the Control
            Language is used to select a specific interpreter (e.g., PCL,
            PostScript Language, auto-sense).  A value of zero indicates
            that there is no default page description language interpreter
            for this channel.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="65535"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtChannelState" type="PrtChannelStateTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The state of this print data channel.  The value determines
            whether control information and print data is allowed through
            this channel or not.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtChannelIfIndex" type="IF-MIB:InterfaceIndexOrZero" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of ifIndex in the ifTable; see the Interfaces Group
            MIB [RFC2863] which corresponds to this channel.
            When more than one row of the ifTable is relevant, this is the
            index of the row representing the topmost layer in the
            interface hierarchy.  A value of zero indicates that no
            interface is associated with this channel.
            
            NOTE: The above description has been modified from RFC 1759
            
            
            
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtChannelStatus" type="PrtSubUnitStatusTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current status of the channel.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtChannelInformation" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.14.1.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Auxiliary information to allow a printing application to use
            the channel for data submission to the printer.  An application
            capable of using a specific PrtChannelType should be able to
            use the combined information from the prtChannelInformation and
            other channel and interface group objects to 'bootstrap' its
            use of the channel.  prtChannelInformation is not intended to
            provide a general channel description, nor to provide
            information that is available once the channel is in use.
            
            The encoding and interpretation of the prtChannelInformation
            object is specific to channel type.  The description of each
            PrtChannelType enum value for which prtChannelInformation is
            defined specifies the appropriate encoding and interpretation,
            including interaction with other objects.  For channel types
            that do not specify a prtChannelInformation value, its value
            shall be null (0 length).
            
            When a new PrtChannelType enumeration value is registered, its
            accompanying description must specify the encoding and
            interpretation of the prtChannelInformation value for the
            channel type.  prtChannelInformation semantics for an existing
            PrtChannelType may be added or amended in the same manner as
            described in section 2.4.1 for type 2 enumeration values.
            
            The prtChannelInformation specifies values for a collection of
            channel attributes, represented as text according to the
            following rules:
            
            1. The prtChannelInformation is not affected by localization.
            
            2. The prtChannelInformation is a list of entries representing
            the attribute values.  Each entry consists of the following
            
            
            
            items, in order:
            
            a. A keyword, composed of alphabetic characters (A-Z, a-z)
            represented by their NVT ASCII [RFC854] codes, that
            identifies a channel attribute,
            
            b. The NVT ASCII code for an Equals Sign (=) (code 61) to
            delimit the keyword,
            
            c. A data value encoded using rules specific to the
            PrtChannelType to with the prtChannelInformation applies which
            must in no case allow an octet with value 10 (the NVT ASCII
            Line Feed code),
            
            d. the NVT ASCII code for a Line Feed character (code 10) to
            delimit the data value.
            
            No other octets shall be present.
            
            Keywords are case-sensitive.  Conventionally, keywords are
            capitalized (including each word of a multi-word keyword) and
            since they occupy space in the prtChannelInformation, they are
            kept short.
            
            3. If a channel attribute has multiple values, it is
            represented by multiple entries with the same keyword, each
            specifying one value. Otherwise, there shall be at most one
            entry for each attribute.
            
            4. By default, entries may appear in any order.  If there are
            ordering constraints for particular entries, these must be
            specified in their definitions.
            
            5. The prtChannelInformation value by default consists of text
            represented by NVT ASCII graphics character codes.  However,
            other representations may be specified:
            
            a. In cases where the prtChannelInformation value contains
            information not normally coded in textual form, whatever
            symbolic representation is conventionally used for the
            information should be used for encoding the
            prtChannelInformation value.  (For instance, a binary port value
            might be represented as a decimal number using NVT ASCII
            codes.)  Such encoding must be specified in the definition of
            the value.
            
            b. The value may contain textual information in a character set
            other than NVT ASCII graphics characters.  (For instance, an
            
            
            
            identifier might consist of ISO 10646 text encoded using the
            UTF-8 encoding scheme.)  Such a character set and its encoding
            must be specified in the definition of the value.
            
            6. For each PrtChannelType for which prtChannelInformation
            entries are defined, the descriptive text associated with the
            PrtChannelType enumeration value shall specify the following
            information for each entry:
            
            Title:        Brief description phrase, e.g.: 'Port name',
                          'Service Name', etc.
            
            Keyword:      The keyword value, e.g.: 'Port' or 'Service'
            
            Syntax:       The encoding of the entry value if it cannot be
                          directly represented by NVT ASCII.
            
            Status:       'Mandatory', 'Optional', or 'Conditionally
                          Mandatory'
            
            Multiplicity: 'Single' or 'Multiple' to indicate whether the
                          entry may be present multiple times.
            
            Description:  Description of the use of the entry, other
                          information required to complete the definition
                          (e.g.: ordering constraints, interactions between
                          entries).
            
            Applications that interpret prtChannelInformation should ignore
            unrecognized entries, so they are not affected if new entry
            types are added.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="255"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtChannelIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.14.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this data
          channel.  Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new data
          channels to the printer), values SHOULD remain stable across
          successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtInterpreterEntryType">
    <xsd:sequence>
      <xsd:element name="prtInterpreterLangFamily" type="IANA-PRINTER-MIB:PrtInterpreterLangFamilyTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The family name of a Page Description Language (PDL) or
            control language which this interpreter in the printer can
            interpret or emulate.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInterpreterLangLevel" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The level of the language which this interpreter is
            interpreting or emulating.  This might contain a value like
            '5e'for an interpreter which is emulating level 5e of the PCL
            language.  It might contain '2' for an interpreter which is
            emulating level 2 of the PostScript language.  Similarly it
            might contain '2' for an interpreter which is emulating level 2
            of the HPGL language.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="31"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInterpreterLangVersion" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The date code or version of the language which this
            interpreter is interpreting or emulating.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="31"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInterpreterDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A string to identify this interpreter in the localization
            specified by prtGeneralCurrentLocalization as opposed to the
            language which is being interpreted.  It is anticipated that
            this string will allow manufacturers to unambiguously identify
            their interpreters.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInterpreterVersion" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The date code, version number, or other product specific
            information tied to this interpreter.  This value is associated
            with the interpreter, rather than with the version of the
            language which is being interpreted or emulated.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:OctetString">
            <xsd:maxLength value="31"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInterpreterDefaultOrientation" type="PrtPrintOrientationTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The current orientation default for this interpreter.  This
            value may be overridden for a particular job (e.g., by a
            command in the input data stream).
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInterpreterFeedAddressability" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum interpreter addressability in the feed
            direction in 10000 prtMarkerAddressabilityUnits (as specified
            by prtMarkerDefaultIndex) for this interpreter.  The
            value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInterpreterXFeedAddressability" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The maximum interpreter addressability in the cross feed
            direction in 10000 prtMarkerAddressabilityUnits (as specified
            by prtMarkerDefaultIndex) for this interpreter.  The
            value (-1) means other and specifically indicates that the
            sub-unit places no restrictions on this parameter.  The value
            (-2) means unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtInterpreterDefaultCharSetIn" type="IANA-CHARSET-MIB:IANACharset" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.10</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The default coded character set for input octets encountered
            outside a context in which the Page Description Language
            established the interpretation of the octets.  (Input octets are
            presented to the interpreter through a path defined in the
            channel group.)
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInterpreterDefaultCharSetOut" type="IANA-CHARSET-MIB:IANACharset" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.11</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The default character set for data coming from this
            interpreter through the printer's output channel (i.e. the
            'backchannel').
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtInterpreterTwoWay" type="PrtInterpreterTwoWayTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.15.1.1.12</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            Indicates whether or not this interpreter returns information
            back to the host.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtInterpreterIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.15.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each PDL or control language for which
          there exists an interpreter or emulator in the printer.  The
          value is used to identify this interpreter.  Although these
          values may change due to a major reconfiguration of the device
          (e.g., the addition of new interpreters to the printer), values
          SHOULD remain stable across successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtConsoleDisplayBufferEntryType">
    <xsd:sequence>
      <xsd:element name="prtConsoleDisplayBufferText" type="PrtConsoleDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.16.5.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The content of a line in the logical display buffer of
            the operator's console of the printer.  When a write
            operation occurs, normally a critical message, to one of
            the LineText strings, the agent should make that line
            displayable if a physical display is present.  Writing a zero
            length string clears the line.  It is an implementation-
            specific matter as to whether the agent allows a line to be
            overwritten before it has been cleared.  Printer generated
            strings shall be in the localization specified by
            prtConsoleLocalization.Management Application generated strings
            should be localized by the Management Application.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtConsoleDisplayBufferIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.16.5.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each console line in the printer.  The value
          is used to identify this console line.  Although these values
          may change due to a major reconfiguration of the device (e.g.,
          the addition of new console lines to the printer).  Values
          SHOULD remain stable across successive printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtConsoleLightEntryType">
    <xsd:sequence>
      <xsd:element name="prtConsoleOnTime" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.17.6.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object, in conjunction with prtConsoleOffTime, defines
            the current status of the light.  If both prtConsoleOnTime and
            prtConsoleOffTime are non-zero, the lamp is blinking and the
            values presented define the on time and off time, respectively,
            in milliseconds.  If prtConsoleOnTime is zero and
            prtConsoleOffTime is non-zero, the lamp is off.  If
            prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the
            lamp is on.  If both values are zero the lamp is off.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleOffTime" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-write</maxAccess>
            <oid>1.3.6.1.2.1.43.17.6.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            This object, in conjunction with prtConsoleOnTime, defines the
            current status of the light.  If both prtConsoleOnTime and
            prtConsoleOffTime are non-zero, the lamp is blinking and the
            values presented define the on time and off time, respectively,
            in milliseconds.  If prtConsoleOnTime is zero and
            prtConsoleOffTime is non-zero, the lamp is off.  If
            prtConsoleOffTime is zero and prtConsoleOnTime is non-zero, the
            lamp is on.  If both values are zero the lamp is off.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="0"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtConsoleColor" type="IANA-PRINTER-MIB:PrtConsoleColorTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.17.6.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The color of this light.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtConsoleDescription" type="PrtConsoleDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.17.6.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The vendor description or label of this light in the
            localization specified by prtConsoleLocalization.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtConsoleLightIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>not-accessible</maxAccess>
          <oid>1.3.6.1.2.1.43.17.6.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value used by the printer to identify this light.
          Although these values may change due to a major
          reconfiguration of the device (e.g., the addition of new lights
          to the printer).  Values SHOULD remain stable across successive
          printer power cycles.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="65535"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <xsd:complexType name="prtAlertEntryType">
    <xsd:sequence>
      <xsd:element name="prtAlertSeverityLevel" type="PrtAlertSeverityLevelTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.2</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The level of severity of this alert table entry.  The printer
            determines the severity level assigned to each entry into the
            table.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertTrainingLevel" type="IANA-PRINTER-MIB:PrtAlertTrainingLevelTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.3</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            See TEXTUAL-CONVENTION PrtAlertTrainingLevelTC.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertGroup" type="IANA-PRINTER-MIB:PrtAlertGroupTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.4</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The type of sub-unit within the printer model that this alert
            is related.  Input, output, and markers are examples of printer
            
            
            
            model groups, i.e., examples of types of sub-units.  Wherever
            possible, these enumerations match the sub-identifier that
            identifies the relevant table in the printmib.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertGroupIndex" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.5</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The low-order index of the row within the table identified
            by prtAlertGroup that represents the sub-unit of the printer
            that caused this alert, or -1 if not applicable.  The
            combination of the prtAlertGroup and the prtAlertGroupIndex
            defines exactly which printer sub-unit caused the alert; for
            example, Input #3, Output#2, and Marker #1.  Every object in
            this MIB is indexed with hrDeviceIndex and optionally, another
            index variable.  If this other index variable is present in the
            table that generated the alert, it will be used as the value
            for this object.  Otherwise, this value shall be -1.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-1"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtAlertLocation" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.6</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The sub-unit location that is defined by the printer
            manufacturer to further refine the location of this alert
            within the designated sub-unit.  The location is used in
            conjunction with the Group and GroupIndex values; for example,
            there is an alert in Input #2 at location number 7.  The value
            (-2) indicates unknown.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="smi:Integer32">
            <xsd:minInclusive value="-2"/>
            <xsd:maxInclusive value="2147483647"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="prtAlertCode" type="IANA-PRINTER-MIB:PrtAlertCodeTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.7</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            See associated TEXTUAL-CONVENTION PrtAlertCodeTC.
            
            NOTE: The above description has been modified from RFC 1759
            for clarification.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertDescription" type="PrtLocalizedDescriptionStringTC" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.8</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            A description of this alert entry in the localization
            specified by prtGeneralCurrentLocalization.  The description is
            provided by the printer to further elaborate on the enumerated
            alert or provide information in the case where the code is
            classified as 'other' or 'unknown'.  The printer is required to
            return a description string but the string may be a null
            string.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="prtAlertTime" type="SNMPv2-SMI:TimeTicks" minOccurs="0">
        <xsd:annotation>
          <xsd:appinfo>
            <maxAccess>read-only</maxAccess>
            <oid>1.3.6.1.2.1.43.18.1.1.9</oid>
            <status>current</status>
          </xsd:appinfo>
          <xsd:documentation>
            The value of sysUpTime at the time that this alert was
            generated.
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="hrDeviceIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.25.3.2.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          A unique value for each device contained by the host.
          The value for each device must remain constant at
          least from one re-initialization of the agent to the
          next re-initialization.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="prtAlertIndex" use="required">
      <xsd:annotation>
        <xsd:appinfo>
          <maxAccess>read-only</maxAccess>
          <oid>1.3.6.1.2.1.43.18.1.1.1</oid>
          <status>current</status>
        </xsd:appinfo>
        <xsd:documentation>
          The index value used to determine which alerts have been added
          or removed from the alert table.  This is an incrementing
          integer initialized to 1 when the printer is reset.  (i.e., The
          first event placed in the alert table after a reset of the
          printer shall have an index value of 1.)  When the printer adds
          an alert to the table, that alert is assigned the next higher
          integer value from the last item entered into the table.  If
          the index value reaches its maximum value, the next index value
          used must be 1.
          
          NOTE: The management application will read the alert table when
          a trap or event notification occurs or at a periodic rate and
          then parse the table to determine if any new entries were added
          by comparing the last known index value with the current
          highest index value.  The management application will then
          update its copy of the alert table.  When the printer discovers
          that an alert is no longer active, the printer shall remove the
          
          
          
          row for that alert from the table and shall reduce the number
          of rows in the table.  The printer may add or delete any number
          of rows from the table at any time.  The management station can
          detect when binary change alerts have been deleted by
          requesting an attribute of each alert, and noting alerts as
          deleted when that retrieval is not possible.  The objects
          'prtAlertCriticalEvents'and 'prtAlertAllEvents' in the
          'prtGeneralTable' reduce the need for management applications
          to scan the 'prtAlertTable'.
          
          NOTE: The above description has been modified from RFC 1759
          for clarification.
        </xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="smi:Integer32">
          <xsd:minInclusive value="1"/>
          <xsd:maxInclusive value="2147483647"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>


  <xsd:simpleType name="PrtMediaUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        Units of measure for media dimensions.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="MediaUnit">
    <xsd:annotation>
      <xsd:documentation>
        Units of measure for media dimensions.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtCapacityUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        Units of measure for media capacity.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="unknown">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>2</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sheets">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>8</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="feet">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>16</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="meters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>17</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="items">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>18</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="percent">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>19</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="CapacityUnit">
    <xsd:annotation>
      <xsd:documentation>
        Units of measure for media capacity.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sheets">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>8</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="feet">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>16</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="meters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>17</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtPrintOrientationTC">
    <xsd:annotation>
      <xsd:documentation>
        A generic representation for printing orientation on a
        'page'.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="portrait">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="landscape">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtSubUnitStatusTC">
    <xsd:annotation>
      <xsd:documentation>
        Status of a printer sub-unit.
        
        The SubUnitStatus is an integer that is the sum of 5 distinct
        values, Availability, Non-Critical, Critical, On-line, and
        Transitioning. These values are:
        
        Availability                           Value
        
            Available and Idle                  0       0000'b
            Available and Standby               2       0010'b
            Available and Active                4       0100'b
            Available and Busy                  6       0110'b
            Unavailable and OnRequest           1       0001'b
            Unavailable because Broken          3       0011'b
            Unknown                             5       0101'b
        
        Non-Critical
            No Non-Critical Alerts              0       0000'b
            Non-Critical Alerts                 8       1000'b
        
        Critical
        
            No Critical Alerts                  0       0000'b
        
        
            Critical Alerts                    16     1 0000'b
        
        On-Line
        
            State is On-Line                    0       0000'b
            State is Off-Line                  32    10 0000'b
        
        Transitioning
        
            At intended state                   0       0000'b
            Transitioning to intended state    64   100 0000'b
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="smi:Integer32">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="126"/>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="SubUnitStatus">
    <xsd:annotation>
      <xsd:documentation>
        Status of a printer sub-unit.
        
        The SubUnitStatus is an integer that is the sum of 5 distinct
        values, Availability, Non-Critical, Critical, On-line, and
        Transitioning. These values are:
        
        Availability                           Value
            Available and Idle                  0       0000'b
            Available and Standby               2       0010'b
            Available and Active                4       0100'b
            Available and Busy                  6       0110'b
            Unavailable and OnRequest           1       0001'b
            Unavailable because Broken          3       0011'b
            Unknown                             5       0101'b
        
        Non-Critical
            No Non-Critical Alerts              0       0000'b
            Non-Critical Alerts                 8       1000'b
        
        Critical
        
            No Critical Alerts                  0       0000'b
            Critical Alerts                    16     1 0000'b
        
        On-Line
        
            State is On-Line                    0       0000'b
            State is Off-Line                  32    10 0000'b
        
        Transitioning
        
        
            At intended state                   0       0000'b
            Transitioning to intended state    64   100 0000'b
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="smi:Integer32">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="126"/>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PresentOnOff">
    <xsd:annotation>
      <xsd:documentation>
        Presence and configuration of a device or feature.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="on">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="off">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="notPresent">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>5</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtLocalizedDescriptionStringTC">
    <xsd:annotation>
      <xsd:documentation>
        An object MUST use this TEXTUAL-CONVENTION when its
        'charset' is controlled by the value of
        prtGeneralCurrentLocalization.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="smi:OctetString">
      <xsd:maxLength value="255"/>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtConsoleDescriptionStringTC">
    <xsd:annotation>
      <xsd:documentation>
        An object MUST use this TEXTUAL-CONVENTION when its
        'charset' is controlled by the value of
        prtConsoleLocalization.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="smi:OctetString">
      <xsd:maxLength value="255"/>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="CodedCharSet">
    <xsd:annotation>
      <xsd:documentation>
        The original description clause from RFC 1759 [RFC1759] was
        technically inaccurate and therefore has been deleted.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtChannelStateTC">
    <xsd:annotation>
      <xsd:documentation>
        The state of this print job delivery channel. The value
        determines whether print data is allowed through this channel.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="printDataAccepted">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="noDataAccepted">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtOutputStackingOrderTC">
    <xsd:annotation>
      <xsd:documentation>
        The current state of the stacking order for the associated
        output sub-unit. 'firstToLast' means that as pages are output,
        the front of the next page is placed against the back of the
        previous page. 'lastToFirst' means that as pages are output,
        the back of the next page is placed against the front of the
        previous page.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="unknown">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>2</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="firstToLast">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lastToFirst">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtOutputPageDeliveryOrientationTC">
    <xsd:annotation>
      <xsd:documentation>
        The reading surface that will be 'up' when pages are delivered
        to the associated output sub-unit. Values are Face-Up and Face
        Down (Note: interpretation of these values is, in general,
        context-dependent based on locale; presentation of these values
        to an end-user should be normalized to the expectations of the
        user.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="faceUp">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="faceDown">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMarkerCounterUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        The unit that will be used by the printer when reporting
        counter values for this marking sub-unit.  The
        time units of measure are provided for a device like a
        strip recorder that does not or cannot track the physical
        dimensions of the media and does not use characters,
        lines or sheets.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="characters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>5</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="lines">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>6</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="impressions">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>7</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sheets">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>8</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="dotRow">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>9</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hours">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>11</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="feet">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>16</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="meters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>17</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMarkerSuppliesSupplyUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        Unit of this marker supply container/receptacle.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="unknown">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>2</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="impressions">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>7</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sheets">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>8</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hours">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>11</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="thousandthsOfOunces">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>12</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tenthsOfGrams">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>13</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="hundrethsOfFluidOunces">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>14</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="tenthsOfMilliliters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>15</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="feet">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>16</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="meters">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>17</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="items">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>18</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="percent">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>19</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMarkerSuppliesClassTC">
    <xsd:annotation>
      <xsd:documentation>
        Indicates whether this supply entity represents a supply
        that is consumed or a receptacle that is filled.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="supplyThatIsConsumed">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="receptacleThatIsFilled">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMarkerColorantRoleTC">
    <xsd:annotation>
      <xsd:documentation>
        The role played by this colorant.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="process">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="spot">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMarkerAddressabilityUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        The unit of measure of distances, as applied to the marker's
        resolution.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInches">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometers">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtMediaPathMaxSpeedPrintUnitTC">
    <xsd:annotation>
      <xsd:documentation>
        The unit of measure used in specifying the speed of all
        media paths in the printer.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="tenThousandthsOfInchesPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="micrometersPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="charactersPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>5</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="linesPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>6</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="impressionsPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>7</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="sheetsPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>8</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="dotRowPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>9</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="feetPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>16</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="metersPerHour">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>17</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtInterpreterTwoWayTC">
    <xsd:annotation>
      <xsd:documentation>
        Indicates whether or not this interpreter returns information
        back to the host.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="yes">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="no">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>


  <xsd:simpleType name="PrtAlertSeverityLevelTC">
    <xsd:annotation>
      <xsd:documentation>
        The level of severity of this alert table entry.  The printer
        determines the severity level assigned to each entry in the
        table. A critical alert is binary by nature and definition. A
        warning is defined to be a non-critical alert. The original and
        most common warning is unary. The binary warning was added later
        and given a more distinguished name.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:NMTOKEN">
      <xsd:enumeration value="other">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>1</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="critical">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>3</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="warning">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>4</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration value="warningBinaryChangeEvent">
        <xsd:annotation>
          <xsd:appinfo>
            <intVal>5</intVal>
          </xsd:appinfo>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>

</xsd:schema>