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 |