PEP #: 16

TITLE: Replacement of PG_<className> classes with CIM_<className> classes for Indications

Version : 1.1

Authors: Carol Ann Krug Graves

State:  Accepted

Approvals Required: Architecture Team

Type: Design

Created: 3 February 2003

Version History:

Version      Date      Authors      Reason     
1.0      3 February 2003      Carol Ann Krug Graves      Initial proposal     
1.1      25 April 2003      Carol Ann Krug Graves      Updated status     


Abstract: When Indications were initially implemented in Pegasus, the DMTF Indication-related classes (e.g., Subscription, Filter, Handler) were not yet public and could not be used in the Pegasus implementation. Now that these classes are public and scheduled for final approval, the PG_<className> classes for Indications should be replaced with the corresponding CIM_<className> classes from CIM_Event27.mof. This PEP proposes this replacement, and describes the corresponding changes required in Pegasus.


Problem:

The Pegasus Indications implementation uses Pegasus-specific definitions for the indication-related classes (e.g., Subscription, Filter, Handler). The Pegasus-specific definitions are identical to the corresponding DMTF standard class definitions in CIM_Event27.mof that are in the final approval stage, except that the Pegasus-specific class names begin with "PG_" while the DMTF class names begin with "CIM_".

Solution:

This PEP proposes the replacement of the current PG_<className> classes for Indications with the corresponding CIM_<className> classes from CIM_Event27.mof.

The PG_<className> classes for Indications currently in Pegasus in PG_Events20.mof match the corresponding CIM_<className> classes in CIM_Event27.mof, with one exception: PG_Events20.mof includes the PG_IndicationHandlerSNMPMapper class, which is not part of CIM_Event27.mof. Because it does not yet have a corresponding standard definition, the PG_IndicationHandlerSNMPMapper class will remain in the PG_Events20.mof.

This proposal would require changes to Pegasus where the PG_Events20.mof is currently referenced, as well as source files and XML test scripts where the current PG_<className> class names are used. The affected files include:

pegasus/Schemas/Pegasus/InterOp/VER20/PG_InterOpSchema20.mof
pegasus/rpm/openpegasus.org-wbem-2.2.spec
pegasus/src/Pegasus/Common/Constants.h
pegasus/src/Pegasus/HandlerService/IndicationHandlerService.cpp
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaFilter.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaHandlerV1.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaHandlerV2.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaHandlerXmlLocal.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaHandlerXmlRemote.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaSubXmlLocal.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaSubXmlRemote.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaSubv1.xml
pegasus/src/Providers/sample/SNMPIndicationProvider/nsaSubv2.xml
pegasus/src/Pegasus/Common/tests/OperationContext/TestOperationContext.cpp
pegasus/src/Pegasus/Handler/snmpIndicationHandler/tests/filter1.xml
pegasus/src/Pegasus/Handler/snmpIndicationHandler/tests/subscription1.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/CreateFilter01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/CreateFilter02.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/CreateHandler01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/CreateSubscription01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/CreateSubscription02.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/DeleteFilter01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/DeleteFilter02.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/DeleteHandler01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/DeleteSubscription01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/DeleteSubscription02.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/ModifySubscription01.xml
pegasus/src/Providers/sample/RT_Indication/RT_IndicationSubscriber/ModifySubscription02.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter01.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter02.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter03.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter04.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter04rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter05.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter05rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter06.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter06rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter07.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter08.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter09.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter10.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter11.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter11rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateFilter12.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler01.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler02.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler03.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler04.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler05.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler06.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler07.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler08.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler09.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler09rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler10.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler11.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler12.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler13.xml
pegasus/test/wetest/cimv2/Subscription/CreateHandler14.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription01.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription02.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription03.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription04.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription04rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription05.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription05rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription06.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription06rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription07.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription07rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription08.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription08rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription09.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription09rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription10.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription11.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription12.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription13.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription14.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription14rspgood.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription15.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription16.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription17.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription18.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription19.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription20.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription21.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription22.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription23.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription24.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription25.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription26.xml
pegasus/test/wetest/cimv2/Subscription/CreateSubscription26rspgood.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter01.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter02.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter03.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter04.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter05.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter06.xml
pegasus/test/wetest/cimv2/Subscription/DeleteFilter07.xml
pegasus/test/wetest/cimv2/Subscription/DeleteHandler01.xml
pegasus/test/wetest/cimv2/Subscription/DeleteHandler02.xml
pegasus/test/wetest/cimv2/Subscription/DeleteHandler03.xml
pegasus/test/wetest/cimv2/Subscription/DeleteHandler04.xml
pegasus/test/wetest/cimv2/Subscription/DeleteHandler09.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription01.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription02.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription03.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription04.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription05.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription06.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription07.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription08.xml
pegasus/test/wetest/cimv2/Subscription/DeleteSubscription09.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateFilters01.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateFilters01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateFilters02.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateFilters02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers01.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers02.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers03.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers04.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateHandlers04rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions01.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions02.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions03.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/EnumerateSubscriptions04.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter01.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter02.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter03.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter04.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter04rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter05.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter05rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter06.xml
pegasus/test/wetest/cimv2/Subscription/GetFilter06rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler01.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler02.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler03.xml
pegasus/test/wetest/cimv2/Subscription/GetHandler03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription01.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription01rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription02.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription02rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription03.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription03rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription04.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription04rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription05.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription05rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription06.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription06rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription07.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription07rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription08.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription08rspgood.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription09.xml
pegasus/test/wetest/cimv2/Subscription/GetSubscription09rspgood.xml
pegasus/test/wetest/cimv2/Subscription/ModifyFilter01.xml
pegasus/test/wetest/cimv2/Subscription/ModifyHandler01.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription01.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription02.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription03.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription04.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription05.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription06.xml
pegasus/test/wetest/cimv2/Subscription/ModifySubscription07.xml
pegasus/test/wetest/static/ErrorXml/DuplicateProperty01.xml
pegasus/test/wetest/static/ErrorXml/MissingInstanceNameClassName01.xml
pegasus/test/wetest/static/ErrorXml/MissingPropertyReferenceEndTag01.xml

Schedule:

Action Planned Actual Comment
PEP Submitted 3 February 2003 3 February 2003  
PEP Reviewed 7 February 2003 18 March 2003  
PEP Approved 7 February 2003 21 March 2003  
Code Committed 14 February 2003 25 April 2003