-- Module PrinterServiceOfferDefinitions (X.952:12/1997)
-- See also ITU-T X.952 (12/1997)
-- See also the index of all ASN.1 assignments needed in this document

PrinterServiceOfferDefinitions -- Cf. non official changes for the OID definition 
DEFINITIONS ::=
BEGIN

IMPORTS
  informationFramework, selectedAttributeTypes
    FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
      usefulDefinitions(0) 3}
  OBJECT-CLASS, MATCHING-RULE, ATTRIBUTE, top, ObjectClassKind,
    DistinguishedName
    FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
      informationFramework(1) 3}
  DirectoryString{}, caseIgnoreMatch, caseIgnoreSubstringsMatch,
    caseExactMatch, booleanMatch, integerMatch, integerOrderingMatch
    FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
      selectedAttributeTypes(5) 3}
  id-trader-at, id-trader-oc-serviceOffer
    FROM TraderDefinitions -- Cf. Non official changes for the OID definition 
      ;

printerServiceOffer OBJECT-CLASS ::= {
  SUBCLASS OF   {top}
  KIND          auxiliary
  MUST CONTAIN  {printerType}
  MAY CONTAIN
    {locationRoom | locationBuilding | costPerPage | languagesSupported |
      pagesPerMinute | pageSize | dotsPerInch | colourCapable | driverName |
      queueLength}
  ID            id-trader-oc-serviceOffer-printer
}

printerType ATTRIBUTE ::= {
  WITH SYNTAX               DirectoryString {ub-trader-so-printerType}
  EQUALITY MATCHING RULE    caseIgnoreMatch
  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
  SINGLE VALUE              TRUE
  ID                        id-trader-at-so-printerType
}

locationRoom ATTRIBUTE ::= {
  WITH SYNTAX               DirectoryString {ub-trader-so-locationRoom}
  EQUALITY MATCHING RULE    caseIgnoreMatch
  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
  SINGLE VALUE              TRUE
  ID                        id-trader-at-so-locationRoom
}

locationBuilding ATTRIBUTE ::= {
  WITH SYNTAX               DirectoryString {ub-trader-so-locationBlg}
  EQUALITY MATCHING RULE    caseIgnoreMatch
  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
  SINGLE VALUE              TRUE
  ID                        id-trader-at-so-locationBlg
}

costPerPage ATTRIBUTE ::= {
  WITH SYNTAX             INTEGER
  EQUALITY MATCHING RULE  integerMatch
  ORDERING MATCHING RULE  integerOrderingMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-costPerPage
}

languagesSupported ATTRIBUTE ::= {
  WITH SYNTAX               DirectoryString {ub-trader-so-langSupp}
  EQUALITY MATCHING RULE    caseIgnoreMatch
  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
  SINGLE VALUE              TRUE
  ID                        id-trader-at-so-langSupp
}

pagesPerMinute ATTRIBUTE ::= {
  WITH SYNTAX             INTEGER
  EQUALITY MATCHING RULE  integerMatch
  ORDERING MATCHING RULE  integerOrderingMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-pagesPerMinute
}

pageSize ATTRIBUTE ::= {
  WITH SYNTAX             INTEGER
  EQUALITY MATCHING RULE  integerMatch
  ORDERING MATCHING RULE  integerOrderingMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-pageSize
}

dotsPerInch ATTRIBUTE ::= {
  WITH SYNTAX             INTEGER
  EQUALITY MATCHING RULE  integerMatch
  ORDERING MATCHING RULE  integerOrderingMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-dotsPerInch
}

colourCapable ATTRIBUTE ::= {
  WITH SYNTAX             BOOLEAN
  EQUALITY MATCHING RULE  booleanMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-colourCapable
}

driverName ATTRIBUTE ::= {
  WITH SYNTAX               DirectoryString {ub-trader-so-driverName}
  EQUALITY MATCHING RULE    caseIgnoreMatch
  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
  SINGLE VALUE              TRUE
  ID                        id-trader-at-so-driverName
}

queueLength ATTRIBUTE ::= {
  WITH SYNTAX             INTEGER
  EQUALITY MATCHING RULE  integerMatch
  ORDERING MATCHING RULE  integerOrderingMatch
  SINGLE VALUE            TRUE
  ID                      id-trader-at-so-queueLength
}

-- Object Identifiers
id-trader-oc-serviceOffer-printer OBJECT IDENTIFIER ::=
  {id-trader-oc-serviceOffer 0}

id-trader-at-so OBJECT IDENTIFIER ::= {id-trader-at 100}

id-trader-at-so-printerType OBJECT IDENTIFIER ::= {id-trader-at-so 0}

id-trader-at-so-locationRoom OBJECT IDENTIFIER ::= {id-trader-at-so 1}

id-trader-at-so-locationBlg OBJECT IDENTIFIER ::= {id-trader-at-so 2}

id-trader-at-so-costPerPage OBJECT IDENTIFIER ::= {id-trader-at-so 3}

id-trader-at-so-langSupp OBJECT IDENTIFIER ::= {id-trader-at-so 4}

id-trader-at-so-pagesPerMinute OBJECT IDENTIFIER ::= {id-trader-at-so 5}

id-trader-at-so-pageSize OBJECT IDENTIFIER ::= {id-trader-at-so 6}

id-trader-at-so-dotsPerInch OBJECT IDENTIFIER ::= {id-trader-at-so 7}

id-trader-at-so-colourCapable OBJECT IDENTIFIER ::= {id-trader-at-so 8}

id-trader-at-so-driverName OBJECT IDENTIFIER ::= {id-trader-at-so 9}

id-trader-at-so-queueLength OBJECT IDENTIFIER ::= {id-trader-at-so 10}

-- Upperbounds
ub-trader-so-printerType INTEGER ::= 64

ub-trader-so-locationRoom INTEGER ::= 64

ub-trader-so-locationBlg INTEGER ::= 64

ub-trader-so-langSupp INTEGER ::= 64

ub-trader-so-pageSize INTEGER ::= 64

ub-trader-so-driverName INTEGER ::= 64

END
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D