[IPP] Question re: RFC 8011 Section 7.2 Attribute Extensibility
Kennedy, Smith (Wireless & IPP Standards)
smith.kennedy at hp.com
Sun Feb 11 01:22:06 UTC 2024
Thanks, Mike! That explanation makes sense to me.
Cheers,
Smith
---
Smith Kennedy
smith.kennedy at hp.com
> On Feb 10, 2024, at 6:09 PM, Michael Sweet <msweet at msweet.org> wrote:
>
> CAUTION: External Email
>
> Smith,
>
> The disadvantage of doing vendor prefixes on all attributes, member attributes, and values is that it makes it harder to convert to a standard implementation.
>
> So for a new attribute, prefix the attribute, e.g.:
>
> smiNNN-foo (type2 keyword)
> smiNNN-foo-default (type2 keyword)
> smiNNN-foo-supported (1setOf type2 keyword)
>
> while the values are not prefixed:
>
> none
> bar
> baz
>
> For a new member attribute, the member attribute and the supported attribute are prefixed:
>
> media-col (collection)
> smiNNN-media-scent (type2 keyword)
>
> smiNNN-media-scent-supported (1setOf type2 keyword)
>
> For a new collection attribute, prefix the top-level attributes but not the member attributes:
>
> smiNNN-foo-col (collection)
> foo-id (integer)
> bar (type2 keyword)
>
> smiNNN-bar-supported (1setOf type2 keyword)
> smiNNN-foo-col-default (collection)
> smiNNN-foo-col-supported (1setOf keyword)
> smiNNN-foo-id-supported (rangeOfInteger)
>
>
>> On Feb 10, 2024, at 3:00 PM, Kennedy, Smith (Wireless & IPP Standards) <smith.kennedy at hp.com> wrote:
>>
>>
>> Hi Mike and Chris,
>>
>> Since this is a convention and not something that is normatively defined or validated, I suppose the vendor can do what it wants.
>>
>> But what about the "xxx-supported" / "xxx-default" attributes that correspond to the member attributes in the collection?
>>
>> If at HP I define:
>>
>> smi11-whatever-col (collection)
>> whatever-number (integer)
>> whatever-type (type2 keyword)
>>
>> so that I can make:
>>
>> smi11-whatever-col = {
>> whatever-number = 42
>> whatever-type = whale
>> }
>>
>> there could likely be these accompanying attribute definitions:
>>
>> whatever-number-supported (rangeOfInteger)
>> whatever-number-default (integer)
>> whatever-type-supported (1setOf type2 keyword)
>> whatever-type-default (type2 keyword)
>>
>> Is that how we want this to be? Or would it be better like so:
>>
>> smi11-whatever-col (collection)
>> smi11-whatever-number (integer)
>> smi11-whatever-type (type2 keyword)
>>
>> and then
>>
>> smi11-whatever-number-supported (rangeOfInteger)
>> smi11-whatever-number-default (integer)
>> smi11-whatever-type-supported (1setOf type2 keyword)
>> smi11-whatever-type-default (type2 keyword)
>
> ________________________
> Michael Sweet
>
More information about the ipp
mailing list