Hi folks, Saturday (27 November 2004)
I have just posted PWG Imaging Counter MIB v0.40 (a major rewrite) at:
ftp://ftp.pwg.org/pub/pwg/wims/mibs/counter-mib-20040428.txt
This MIB compiles without warnings in SMICng and Epilogue compilers.
This version is based on our PWG face-to-face meetings in Montreal,
Lexington, and San Antonio and recent WIMS telecons.
- 1942 lines of ASN.1 source and comments
- UNITS clauses for all counter objects
- REFERENCE clauses for all columnar objects
- MODULE-COMPLIANCE macro
- OBJECT-GROUP clauses for all groups with conformance details
- datatype and object definitions
- 4 textual conventions
- 4 scalar objects (read-only) in General group
- 28 index objects (not-accessible)
- 55 columnar objects (read-only)
- 12 object groups (11 tables)
- 5 Mandatory object groups
- General, Key, Service, Time, Monitor
- 6 Conditionally Mandatory object groups
- Subunit, Image, Impression, Two Sided, Sheet, Traffic
- 1 Optional object group
- Media Used
Remaining Work Items:
- Counter additions for various Finisher processes - units of work???
- Counter additions for UP3i - need more review
Comments?
Cheers,
- Ira
Ira McDonald (Musician / Software Architect)
Blue Roof Music / High North Inc
PO Box 221 Grand Marais, MI 49839
phone: +1-906-494-2434
email: imcdonald at sharplabs.com
------------------------------------------------------------------------
[Change Log from the MODULE-IDENTITY clause of the MIB]
REVISION "0411270000Z" -- 27 November 2004 (v0.40)
DESCRIPTION "Third revision of the Imaging Counter MIB.
- major rewrite, including all INDEX clauses,
to align with PWG Counter spec and schema,
per request of Pete Zehler.
- added 'IcServiceTypeTC' and 'IcSubunitTypeTC'
textual conventions for use in 'icServiceTable'
and 'icSubunitTable' (for direct lookup of keys).
- added 'IcWorkTypeTC' (for direct lookup of 'job',
'datastream', 'auxiliary', etc. work counters),
to align with PWG Counter spec and schema.
- added 'IcCycleTypeTC' (for direct lookup of
'life', 'power', and 'reset' scope work counters),
to align with PWG Counter spec and schema.
- added 'icGeneral' scalar objects group, to support
(missing) language tag for 'ic...Info' objects
and counts of services, subunits, and media used
types (for efficient SNMP access without errors).
- added 'icKeyTable', to support lookup of all
service and subunit keys configured.
- added 'icServiceTable' and 'icSubunitTable',
to support direct lookup of any specific service
or subunit (but simplify indexing of work tables).
- renamed 'icBasicTable' to 'icMonitorTable' and
added 'icMonitorMemoryAlloc...' counters,
to align with PWG Counter spec and schema.
- deleted 'icJobSetTable' and moved all of the job
completion counters to 'icMonitorTable',
to align with PWG Counter spec and schema.
- added 'icTwoSidedTable' for duplex impressions,
to align with PWG Counter spec and schema.
- renamed 'icTrafficInputChannelKOctets' to
'icTrafficJobInputKOctets' (for clarity) and
added symmetric 'icTrafficJobOutputKOctets'
(for 'faxIn/Out' and 'netFaxIn/Out'),
per October review at PWG Lexington face-to-face.
- added 'icTrafficInputMessages' and symmetric
'icTrafficOutputMessages' (for 'emailIn/Out'),
per October review at PWG Lexington face-to-face."
------------------------------------------------------------------------
[excerpts]
icGeneralGroup OBJECT-GROUP
OBJECTS {
icGeneralNaturalLanguage,
icGeneralTotalServiceRecords,
icGeneralTotalSubunitRecords,
icGeneralTotalMediaUsedRecords
}
IcKeyEntry ::= SEQUENCE {
-- key index elements
icKeyIndex Integer32,
-- key description elements
icKeyServiceType IcServiceTypeTC,
icKeyServiceIndex Integer32,
icKeySubunitType IcSubunitTypeTC,
icKeySubunitIndex Integer32
}
IcServiceEntry ::= SEQUENCE {
-- service index elements
icServiceType IcServiceTypeTC,
icServiceIndex Integer32,
-- service description elements
icServiceKey Integer32,
icServiceInfo SnmpAdminString,
icServiceJobSetIndex Integer32
}
IcMonitorEntry ::= SEQUENCE {
-- monitor index elements
icMonitorKeyIndex Integer32,
icMonitorCycleType IcCycleTypeTC,
-- monitor counter elements
icMonitorConfigChanges Counter32,
icMonitorTotalAlerts Counter32,
icMonitorCriticalAlerts Counter32,
icMonitorAbortedJobs Counter32,
icMonitorCanceledJobs Counter32,
icMonitorCompletedJobs Counter32,
icMonitorCompletedFinisherJobs Counter32,
icMonitorMemoryAllocErrors Counter32,
icMonitorMemoryAllocWarnings Counter32,
icMonitorStorageAllocErrors Counter32,
icMonitorStorageAllocWarnings Counter32
}
IcImpressionEntry ::= SEQUENCE {
-- impression index elements
icImpKeyIndex Integer32,
icImpCycleType IcCycleTypeTC,
icImpWorkType IcWorkTypeTC,
-- impression counter elements
icImpTotalImpressions Counter32,
icImpBlackImpressions Counter32,
icImpBlankImpressions Counter32,
icImpFullColorImpressions Counter32,
icImpHighlightColorImpressions Counter32
}
------------------------------------------------------------------------