attachment
<html><body>
<DIV>
<DIV>
<DIV>
<DIV>The next CIM alignment concall is at 2PM EST on Thursday, 11 January.</DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=4>Dial In: 1-866-365-4406 <BR>Toll #: 1-303-248-9655 <BR>Passcode: 2635888# </FONT></DIV>
<DIV><FONT face=Arial size=4></FONT> </DIV>
<DIV><FONT face="Arial, Helvetica, sans-serif" size=2>1. Acceptance of the minutes of 14 Dec.</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000><SPAN style="COLOR: navy"><U><FONT color=#0000ff><A href="ftp://ftp.pwg.org/pub/pwg/wims/minutes/cim_061214.pdf">ftp://ftp.pwg.org/pub/pwg/wims/minutes/cim_061214.pdf</A></FONT></U><A href="ftp://ftp.pwg.org/pub/pwg/wims/minutes/06JAN%20WIMS-CIM%20face-to-face%20Las%20Vegas.pdf"></A></SPAN></FONT></DIV>
<DIV> </DIV>
<DIV>2. It has been almost a month since the last call, with no published activity, so this call will be mainly a review of progress made privately and when needs to be done next.</DIV>
<DIV> </DIV>
<DIV>3. Although not part of the CIM related activity, I would like to spend some time on the Counter Spec/Counter MIB issue. Ira had suggested a solution back in November and, as best as I can see, we no further action has been taken. A copy of Ira's suggestion follows.</DIV>
<DIV> </DIV>
<DIV>Thanks,</DIV>
<DIV> </DIV>
<DIV>Bill Wagner</DIV>
<DIV>
<P>==========================</P>
<P>Below is an approach to solving our MediaUsed accounting bug in the <BR>Abstract Counter spec (cs-wimscount10-20050923-5106.1.pdf) and the <BR>corresponding Counter MIB (info-wimscountmib10-20051223.pdf). <BR></P>
<P>Add one NEW element, 'MediaUsed.AccountingKey' in the Abstract Counter <BR>spec and 'icMediaUsedAccountingKey' in the Counter MIB, as follows: <BR>
<P>icMediaUsedAccountingKey OBJECT-TYPE <BR> SYNTAX DisplayString (SIZE(0..255)) <BR> MAX-ACCESS read-only <BR> STATUS current <BR> DESCRIPTION <BR> "The locally unique accounting key for this specific media, for <BR> use with remote accounting systems, network management systems, <BR> fleet management based on SLAs (service level agreements), etc. <BR>
<P> This accounting key MUST be specified in the visible subset of <BR> US-ASCII characters (0x20 to 0x7E inclusive). This accounting <BR> key MUST NOT contain any control characters (0x7F or 0x00 to <BR> 0x1F inclusive). This accounting key MUST NOT be localized <BR> (thus the US-ASCII datatype), unlike the corresponding localized <BR> 'icMediaUsedMediaInfo' object. <BR>
<P> This accounting key is NOT limited to only IPP 'keyword' or <BR> 'name', unlike the related (but more restricted) 'media-key' <BR> attribute defined in PWG 5100.3. <BR>
<P> Note: Construction of locally unique values of this accounting <BR> key is implementation dependent and is NOT standardized." <BR> REFERENCE <BR> "icMediaUsedMediaSizeName and icMediaUsedMediaInfo in this MIB. <BR> media-key (more restricted) in section 3.13.1 of PWG 5100.3." <BR> ::= { icMediaUsedEntry 12 } <BR>
<P>Discussion: <BR>
<P>(a) The 'media-key' attribute (member of 'media-col') defined in PWG <BR> 5100.3 is broken for our MediaUsed purposes, because it's restricted <BR> to IPP 'keyword' (closed set) or 'name' (language tagged, localized) <BR> syntaxes. <BR>
<P>(b) No change is needed to the description or semantics of the Abstract <BR> Counter spec 'MediaUsed.MediaInfo' (localized) or the Counter MIB <BR> 'icMediaUsedMediaInfo' (localized) - they are still useful for human <BR> consumption and should keep their "MUST clearly distinguish <BR> different instances of the same media size" descriptions. <BR>
<P>(c) The construction of 'icMediaUsedAccountingKey' values is defined <BR> above as implementation dependent for simplicity of specification. <BR> But Chris Story (Ricoh) seemed to want a parseable standard format. <BR> So below is an interoperable way to construct unique values of <BR> 'icMediaUsedAccountingKey'. <BR>
<P>(d) This new 'icMediaUsedAccountingKey' is specified as max length 255 <BR> (rather than 63) for compatibility with similar elements already <BR> implemented in legacy systems. <BR>
<P>(e) In order to be machine-readable and NOT be server-side localized, <BR> values of 'icMediaUsedAccountingKey' MUST be in a single fixed <BR> charset. But we could allow use of UTF-8 (instead of US-ASCII). <BR>
<P>
<P>Questions: <BR>
<P>(1) Do you prefer using UTF-8 (the IPP default charset), for better <BR> compatibility with legacy accounting systems (IPP, SNMP, etc.)? <BR>
<P>(2) Do you think we should add the complicated (but interoperable) <BR> method for constructing unique values described in ABNF and prose <BR> below as a RECOMMENDATION? <BR>
<P>
<P>Comments? <BR>
<P>Cheers, <BR>- Ira <BR>
<P>
<P>Ira McDonald (Musician / Software Architect) <BR>Blue Roof Music / High North Inc <BR>PO Box 221 Grand Marais, MI 49839 <BR>phone: +1-906-494-2434 <BR>email: <A href="mailto:imcdonald@sharplabs.com?Subject=Re:%20WIMS>%20Fix%20for%20Media%20Used%20accounting%20key%20bug">mailto:imcdonald@sharplabs.com?Subject=Re:%20WIMS>%20Fix%20for%20Media%20Used%20accounting%20key%20bug</A> <BR>------------------------------------------------------------------------ <BR>
<P> Recommended Method for Creation of Accounting Keys <BR>
<P>Conforming Counter MIB implementations SHOULD construct values of <BR>'icMediaUsedAccountingKey' according to the following ABNF [RFC4234], <BR>for interoperability and user-friendly behavior. <BR>
<P>The core productions DIGIT, HEXDIG, VCHAR are imported from [RFC4234]. <BR>
<P>Note: The OPTIONAL final element 'media-uuid' alone is sufficient to <BR>create unique values of 'icMediaUsedAccountingKey' but is opaque. <BR>
<P>acc-key = media-size-name *[ ";" media-property ] [ ";" media-uuid ] <BR> ; set of media properties concatenated into one accounting key <BR>
<P>media-property = media-back-coating / <BR> media-color / <BR> media-form-parts / <BR> media-front-coating / <BR> media-hole-count / <BR> media-order-count / <BR> media-pre-printed / <BR> &nb
sp; media-recycled / <BR> media-type / <BR> media-weight / <BR> media-custom <BR>
<P>media-back-coating = "mbco" "=" keyword-or-name <BR> ; media back coating (e.g., 'glossy' or 'satin') <BR> ; see section 3.13.10 'media-front-coating and media-back-coating' <BR> ; in PWG 5100.3 <BR> ; for complete list of standard keywords <BR>
<P>media-color = "mcol" "=" keyword-or-name <BR> ; media color name (e.g., 'white' or 'custom-media-color-mauve') <BR> ; see section 4 'Media Color Names' in PWG 5101.1 <BR> ; for complete list of standard keywords and precise ABNF <BR> ; see also 'prtInputMediaColor' in RFC 3805 <BR>
<P>media-custom = custom-tag "=" ( name / number) <BR> ; media custom property (e.g., 'chp-tooth=17') <BR>
<P>media-form-parts = "mpar" "=" integer <BR> ; media form parts (e.g., '1' or '3') <BR> ; see 'prtInputMediaFormParts' in RFC 3805 <BR>
<P>media-front-coating = "mfco" "=" keyword-or-name <BR> ; media front coating (e.g., 'none' or 'matte') <BR> ; see section 3.13.10 'media-front-coating and media-back-coating' <BR> ; in PWG 5100.3 <BR> ; for complete list of standard keywords <BR>
<P>media-hole-count = "mhol" "=" integer <BR> ; media pre-drilled hole count (e.g., '0' or '3') <BR> ; see section 3.13.6 'media-hole-count' in PWG 5100.3 <BR> ; for standard range and semantics <BR>
<P>media-order-count = "mord" "=" integer <BR> ; media number of sheets in sequence (e.g., '3' for third-cut tabs) <BR> ; see section 3.13.7 'media-order-count' in PWG 5100.3 <BR> ; for standard range and semantics <BR>
<P>media-pre-printed = "mpre" "=" keyword-or-name <BR> ; media pre-printed (e.g., 'blank' or 'letter-head') <BR> ; see section 3.13.15 'media-pre-printed' in PWG 5100.3 <BR> ; for complete list of standard keywords <BR>
<P>media-recycled = "mrec" "=" keyword-or-name <BR> ; media recycled (e.g., 'none' or 'standard') <BR> ; see section 3.13.11 'media-reycled' in PWG 5100.3 <BR> ; for complete list of standard keywords <BR>
<P>media-size-name = "msiz" "=" size-name <BR> ; media size name (e.g., 'na_letter_8.5x11in' or 'iso_a4_210x297mm') <BR> ; see section 5 'Media Size Self-Describing Names' in PWG 5101.1 <BR> ; for complete list of standard keywords and precise ABNF <BR> ; see also 'prtInputMediaName' in RFC 3805 <BR>
<P>media-type = "mtyp" "=" keyword-or-name <BR> ; media type name (e.g., 'stationery' or 'custom-media-type-splash') <BR> ; see section 3 'Media Type Names' in PWG 5101.1 <BR> ; for complete list of standard keywords and precise ABNF <BR> ; see also 'prtInputMediaType' in RFC 3805 <BR>
<P>media-uuid = "muid" "=" 32HEXDIG <BR> ; media UUID (128-bits encoded as 32 hexadecimal digits) <BR> ; see section 4.1 'Format' in UUID URN Namespace (RFC 4122) <BR> ; see also ISO/IEC 9834-8 | ITU-T Rec. X.667 <BR> ; see also DCE: Remote Procedure Call (Open Group CAE C309) <BR>
<P>media-weight = "mwei" "=" keyword-or-name <BR> ; media weight in grams per square meter <BR> ; see section 3.13.9 'media-weight-metric' in PWG 5100.3 <BR> ; see also 'prtInputMediaWeight' in RFC 3805 <BR>
<P>custom-tag = "c" vendor "-" keyword <BR> ; custom tag (e.g., 'chp-tooth') <BR>
<P>vendor = keyword <BR> ; vendor (e.g., 'hp' or 'ibm') <BR>
<P>keyword-or-name = keyword / name <BR> ; standard keyword or custom name <BR> ; see section 4.1.3 'keyword' and section 4.1.2 'name' in <BR> ; RFC 2911 <BR>
<P>keyword = lowalpha *( lowalpha / DIGIT / "-" ) <BR> ; standard keyword (lowercase, digit, hyphen - no dot or underscore) <BR> ; see section 4.1.3 'keyword' in RFC 2911 <BR>
<P>name = 1*VCHAR <BR> ; custom name (visible US-ASCII - no space, semicolon, equal sign) <BR> ; see section 4.1.2 'name' in RFC 2911 <BR>
<P>size-delimiters = "_" / "." <BR> ; underscore for size parts and dot (decimal point) for dimensions <BR> ; see section 5 'Media Size Self-Describing Names' in PWG 5101.1 <BR>
<P>size-name = *( keyword / name / size-delimiters ) <BR> ; see section 5 'Media Size Self-Describing Names' in PWG 5101.1 <BR>
<P>integer = 1*DIGIT <BR> ; unsigned integer number (e.g., '0' or '123') <BR>
<P>lowalpha = %x61-7A <BR> ; lowercase alpha (a-z) <BR>
<P>number = integer [ "." integer ] <BR> ; unsigned integer or real number (e.g., '7' or '1.34') <BR>
<P>------------------------------------------------------------------------ </P></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV></DIV></DIV></DIV></body></html>