IPP> NOT - Lightweight SNMP job traps

IPP> NOT - Lightweight SNMP job traps

McDonald, Ira imcdonald at sharplabs.com
Tue Apr 18 17:46:38 EDT 2000


Hi folks,                                        Tuesday (18 April 2000)

In response to Ron Bergman's comments on the Job Monitoring MIB traps,
below is a proposed set of four lightweight traps for discussion at
tomorrow's IPP Telecon and feedback on the IPP WG mailing list.

Each of these traps has only two string bindings 'jmEventTriggerEvent'
and 'jmEventDeviceName'.  By sacrificing extensibility (for vendor
private extensions), we could collapse the 'jmEventTriggerEvent' object
to an enumeration.

I also replaced the (extensible) string encoded 'jmEventJobStateReasons'
with the (far more compact) integer encoded 'jmJobStateReasons1'.  I
propose that the string encoded form be permitted as an OPTIONAL binding
by the trap DESCRIPTION clauses.

Following the proposed revised traps is the same proposal with the
deleted original bindings shown as ASN.1 comments.

Following this is the original text of the traps, as specified in
'draft-ietf-ipp-not-over-snmp-02.txt'.

Comments?

Cheers,
- Ira McDonald, consulting architect at Xerox and Sharp
  High North Inc

------------------------------------------------------------------------
[proposed lightweight SNMP traps for IPP events]

jmDeviceBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventDeviceName,
        jmEventDeviceState,
        jmEventDeviceStateReasons,
        jmEventDeviceIsAcceptingJobs
    }

jmJobBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventDeviceName,
        jmJobState,                     -- alternate binding
        jmJobStateReasons1              -- alternate binding
    }

jmJobCompletedV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventDeviceName,
        jmJobState,                     -- alternate binding
        jmJobStateReasons1,             -- alternate binding
        jmJobKOctetsProcessed,          -- alternate binding
        jmJobImpressionsCompleted,      -- alternate binding
        jmEventJobMediaSheetsCompleted
    }

jmJobProgressV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventDeviceName,
        jmJobState,                     -- alternate binding
        jmJobStateReasons1,             -- alternate binding
        jmJobKOctetsProcessed,          -- alternate binding
        jmJobImpressionsCompleted,      -- alternate binding
        jmEventJobMediaSheetsCompleted,
        jmEventJobImpressionsCompletedCC,
        jmEventJobCollationType,
        jmEventJobSheetCompletedCopyNum,
        jmEventJobSheetCompletedDocNum
    }

------------------------------------------------------------------------
[proposed lightweight SNMP traps for IPP events w/ deleted bindings]

jmDeviceBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
--      jmEventSubscriptionID,
--      jmEventSubscriberUserName,
--      jmEventSubscriberUserData,
--      jmEventDeviceURI,
        jmEventDeviceName,
--      jmEventJobSetIndex,
--      jmEventJobIndex,
--      jmEventJobName,
        jmEventDeviceState,
        jmEventDeviceStateReasons,
        jmEventDeviceIsAcceptingJobs
    }

jmJobBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
--      jmEventSubscriptionID,
--      jmEventSubscriberUserName,
--      jmEventSubscriberUserData,
--      jmEventDeviceURI,
        jmEventDeviceName,
--      jmEventJobSetIndex,
--      jmEventJobIndex,
--      jmEventJobName,
--      jmEventJobState,
        jmJobState,                     -- alternate binding
--      jmEventJobStateReasons
        jmJobStateReasons1              -- alternate binding
    }

jmJobCompletedV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
--      jmEventSubscriptionID,
--      jmEventSubscriberUserName,
--      jmEventSubscriberUserData,
--      jmEventDeviceURI,
        jmEventDeviceName,
--      jmEventJobSetIndex,
--      jmEventJobIndex,
--      jmEventJobName,
--      jmEventJobState,
        jmJobState,                     -- alternate binding
--      jmEventJobStateReasons,
        jmJobStateReasons1,             -- alternate binding
--      jmEventJobKOctetsProcessed,
        jmJobKOctetsProcessed,          -- alternate binding
--      jmEventJobImpressionsCompleted,
        jmJobImpressionsCompleted,      -- alternate binding
        jmEventJobMediaSheetsCompleted
    }

jmJobProgressV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
--      jmEventSubscriptionID,
--      jmEventSubscriberUserName,
--      jmEventSubscriberUserData,
--      jmEventDeviceURI,
        jmEventDeviceName,
--      jmEventJobSetIndex,
--      jmEventJobIndex,
--      jmEventJobName,
--      jmEventJobState,
        jmJobState,                     -- alternate binding
--      jmEventJobStateReasons,
        jmJobStateReasons1,             -- alternate binding
--      jmEventJobKOctetsProcessed,
        jmJobKOctetsProcessed,          -- alternate binding
--      jmEventJobImpressionsCompleted,
        jmJobImpressionsCompleted,      -- alternate binding
        jmEventJobMediaSheetsCompleted,
        jmEventJobImpressionsCompletedCC,
        jmEventJobCollationType,
        jmEventJobSheetCompletedCopyNum,
        jmEventJobSheetCompletedDocNum
    }

------------------------------------------------------------------------
[excerpt from 'draft-ietf-ipp-not-over-snmp-02.txt']

jmDeviceBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventSubscriptionID,
        jmEventSubscriberUserName,
        jmEventSubscriberUserData,
        jmEventDeviceURI,
        jmEventDeviceName,
        jmEventJobSetIndex,
        jmEventJobIndex,
        jmEventJobName,
        jmEventDeviceState,
        jmEventDeviceStateReasons,
        jmEventDeviceIsAcceptingJobs
    }

jmJobBasicV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventSubscriptionID,
        jmEventSubscriberUserName,
        jmEventSubscriberUserData,
        jmEventDeviceURI,
        jmEventDeviceName,
        jmEventJobSetIndex,
        jmEventJobIndex,
        jmEventJobName,
        jmEventJobState,
        jmEventJobStateReasons
    }

jmJobCompletedV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventSubscriptionID,
        jmEventSubscriberUserName,
        jmEventSubscriberUserData,
        jmEventDeviceURI,
        jmEventDeviceName,
        jmEventJobSetIndex,
        jmEventJobIndex,
        jmEventJobName,
        jmEventJobState,
        jmEventJobStateReasons,
        jmEventJobKOctetsProcessed,
        jmEventJobImpressionsCompleted,
        jmEventJobMediaSheetsCompleted
    }

jmJobProgressV2Event NOTIFICATION-TYPE
    OBJECTS {
        jmEventTriggerEvent,
        jmEventSubscriptionID,
        jmEventSubscriberUserName,
        jmEventSubscriberUserData,
        jmEventDeviceURI,
        jmEventDeviceName,
        jmEventJobSetIndex,
        jmEventJobIndex,
        jmEventJobName,
        jmEventJobState,
        jmEventJobStateReasons,
        jmEventJobKOctetsProcessed,
        jmEventJobImpressionsCompleted,
        jmEventJobMediaSheetsCompleted,
        jmEventJobImpressionsCompletedCC,
        jmEventJobCollationType,
        jmEventJobSheetCompletedCopyNum,
        jmEventJobSheetCompletedDocNum
    }

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



More information about the Ipp mailing list