IPP Mail Archive: IPP> RES - IPP Resource and Get Resource o

IPP> RES - IPP Resource and Get Resource operations - 7 July 2000

From: McDonald, Ira (imcdonald@sharplabs.com)
Date: Fri Jul 07 2000 - 21:33:23 EDT

  • Next message: McDonald, Ira: "RE: IPP> ADM - Pick your favorite notification delivery method by July 7"

    Copies: IPP WG <ipp@pwg.org>

    Hi folks, Friday (7 July 2000)

    I've just posted 'IPP Resource Objects and Get Resource Operations' to
    the PWG server at 'ftp://ftp.pwg.org/pub/pwg/ipp/new_RES/' (note new
    subdirectory) in the files:
        
        draft-ietf-ipp-get-resource-00.txt - flat text IETF style

        draft-ietf-ipp-get-resource-00.pdf - line numbered PDF of text

    This document specifies the IPP Resource object class, the Driver
    Resource object subclass, and three Resource get operations:

    1) Get-Resource-Attributes
        - reads Resource object instance attributes
        - via "printer-uri", "resource-type", and "resource-[id|name]"
        - similar to 'Get-Job-Attributes'
        - supports user-friendly "resource-name" (locally unique)

    2) Get-Resource-Data
        - reads Resource object instance attributes and data (if any)
        - via "printer-uri", "resource-type", and "resource-[id|name]"
        - superset of 'Get-Resource-Attributes' (compare w/ 'Print-Job')
        - separate operation for copyright materials access control

    3) Get-Resources
        - reads many Resource object instances (but not their data)
        - via "printer-uri" and "resource-type"
        - superset of 'Get-Resource-Attributes'
        - filters via 0-n Resource Attribute groups in operation request

    This document is complete and self-contained and supports 'driver
    download' functionality. It is intended to advance for standardization
    immediately.

    Cheers,
    - Ira McDonald
      High North Inc

    ----------

    PS - Future documents may specify a set of Resource system admin
    operations and/or other Resource types, for example:

    - Create-Resource operation (passing data by reference or value)
    - Delete-Resource operation (removes Resource and any Resource data)
    - Refresh-Resource operation (caches a local copy of Resource data)
    - Renew-Resource operation (renews lease of Resource object instance)

    - 'font' resource type
    - 'form' resource type
    - 'image' resource type
    - 'logo' resource type
    - 'media' resource type (media description attributes)

    ----------------------------------------------------------------------
    [Table of Contents from the document]

    1. Introduction ............................................... 4
    2. IPP Model for Resources .................................... 5
      2.1. Resource Object ........................................ 5
    3. Terminology ................................................ 6
      3.1. Conformance Terminology ................................ 6
      3.2. Model Terminology ...................................... 6
    4. Resource Operations ........................................ 7
      4.1. Get-Resource-Attributes Operation ...................... 7
        4.1.1. Get-Resource-Attributes Request .................... 8
        4.1.2. Get-Resource-Attributes Response ................... 9
      4.2. Get-Resource-Data Operation ............................ 10
        4.2.1. Get-Resource-Data Request .......................... 10
        4.2.2. Get-Resource-Data Response ......................... 10
      4.3. Get-Resources Operation ................................ 11
        4.3.1. Get-Resources Request .............................. 11
        4.3.2. Get-Resources Response ............................. 12
      4.4. Resource Operation Response Status Codes ............... 13
    5. Resource Attributes ........................................ 14
      5.1. Table of Required Resource Attributes .................. 14
      5.2. Table of Optional Resource Attributes .................. 15
      5.3. Resource Template Attributes ........................... 16
        5.3.1. resource-info (text(127)) .......................... 16
        5.3.2. resource-charset (charset) ......................... 16
        5.3.3. resource-natural-language (naturalLanguage) ........ 16
        5.3.4. resource-document-formats (1setOf mimeMediaType) ... 17
        5.3.5. resource-os-types (1setOf type2 keyword) ........... 17
        5.3.6. resource-data-present (boolean) .................... 17
        5.3.7. resource-data-uri (1setOf uri) ..................... 18
        5.3.8. resource-data-k-octets (integer(0:MAX)) ............ 18
        5.3.9. resource-data-compression (type3 keyword) .......... 18
        5.3.10. resource-create-date-time (dateTime) .............. 19
        5.3.11. resource-duration (integer(0:MAX)) ................ 19
        5.3.12. resource-persistence (boolean) .................... 19
      5.4. Resource Description Attributes ........................ 20
        5.4.1. resource-type (type2 keyword) ...................... 20
        5.4.2. resource-name (name(127)) .......................... 20
        5.4.3. resource-id (integer(1:MAX)) ....................... 20
        5.4.4. resource-printer-uri (uri) ......................... 21
        5.4.5. resource-create-user-name (name(MAX)) .............. 21
        5.4.6. resource-create-time (integer(0:MAX)) .............. 21
        5.4.7. resource-change-time (integer(0:MAX)) .............. 22
        5.4.8. resource-refresh-time (integer(0:MAX)) ............. 22
        5.4.9. resource-expiration-time (integer(0:MAX)) .......... 22
    6. Driver Resource Type ....................................... 23
      6.1. Table of Required Driver Resource Attributes ........... 23
      6.2. Table of Optional Driver Resource Attributes ........... 23
      6.3. Driver Resource Template Attributes .................... 24
        6.3.1. driver-charset (1setOf charset) .................... 24
        6.3.2. driver-natural-language (1setOf naturalLanguage) ... 24
        6.3.3. driver-file-type (type2 keyword) ................... 24
        6.3.4. driver-file-name (name(MAX)) ....................... 25
    7. Conformance Requirements ................................... 26
      7.1. IPP Client Conformance Requirements .................... 26
      7.2. IPP Printer Conformance Requirements ................... 26
        7.2.1. Resource Operations ................................ 26
        7.2.2. Resource Attributes ................................ 27
        7.2.3. Driver Resource Attributes ......................... 27
    8. IANA Considerations ........................................ 28
    9. Internationalization Considerations ........................ 28
    10. Security Considerations ................................... 28
    11. Encodings of Additional Resource Tags ..................... 28
    12. References ................................................ 28
    13. Authors' Addresses ........................................ 29
    14. Appendix A - Change History ............................... 30
      14.1. 7 July 2000 - draft-ietf-ipp-get-resource-00.txt ...... 30
    15. Full Copyright Statement .................................. 30

    ----------------------------------------------------------------------



    This archive was generated by hypermail 2b29 : Fri Jul 07 2000 - 21:44:45 EDT