(file) Return to snmpIndicationHandler.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Handler / snmpIndicationHandler

Diff for /pegasus/src/Pegasus/Handler/snmpIndicationHandler/snmpIndicationHandler.cpp between version 1.14 and 1.18

version 1.14, 2003/07/25 17:54:37 version 1.18, 2003/08/22 14:49:49
Line 44 
Line 44 
 #include "snmpDeliverTrap_stub.h" #include "snmpDeliverTrap_stub.h"
 #endif #endif
  
   // l10n
   #include <Pegasus/Common/MessageLoader.h>
   
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 PEGASUS_USING_STD; PEGASUS_USING_STD;
Line 54 
Line 57 
 } }
  
 // l10n - note: ignoring indication language // l10n - note: ignoring indication language
 void snmpIndicationHandler::handleIndication(CIMInstance& handler,  void snmpIndicationHandler::handleIndication(
       const OperationContext& context,
       CIMInstance& handler,
     CIMInstance& indication, String nameSpace,     CIMInstance& indication, String nameSpace,
     ContentLanguages & contentLanguages)     ContentLanguages & contentLanguages)
 { {
Line 156 
Line 161 
         Uint16 targetHostFormat, snmpVersion;         Uint16 targetHostFormat, snmpVersion;
         Uint32 portNumber;         Uint32 portNumber;
  
         // trapOid from indication Class          String trapOid;
           //
           //  Get snmpTrapOid from context
           //
           try
           {
               SnmpTrapOidContainer trapContainer = context.get
                   (SnmpTrapOidContainer::NAME);
  
         String trapOid = indicationClass.getQualifier(              trapOid = trapContainer.getSnmpTrapOid();
             indicationClass.findQualifier          }
                 (CIMName ("MappingStrings"))).getValue().toString();          catch (Exception& e)
           {
               // get trapOid from indication Class
  
         Uint32 index = trapOid.find("SNMP.");              Uint32 pos = indicationClass.findQualifier(CIMName ("MappingStrings"));
               if (pos != PEG_NOT_FOUND)
               {
                   trapOid = indicationClass.getQualifier(pos).getValue().toString();
   
                   trapOid = trapOid.subString(11, PEG_NOT_FOUND);
  
         if (index != PEG_NOT_FOUND)                  if ((String::compare(trapOid, "SNMP.", 5)) == 0)
         {         {
             trapOid = trapOid.subString(index+5);                      trapOid = trapOid.subString(5, (trapOid.size()-6));
             trapOid = trapOid.subString(0, (trapOid.size()-1));  
         }         }
         else         else
         {         {
             throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, "Invalid MappingStrings Value");                      // l10n
                       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, "Invalid MappingStrings Value");
                       throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_FAILED,
                                                      MessageLoaderParms("Handler.snmpIndicationHandler.snmpIndicationHandler.INVALID_MS_VALUE",
                                                                          "Invalid MappingStrings Value"));
                   }
               }
               else
               {
                   //L10N_ TODO DONE
                   //throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED, "Qualifier MappingStrings can not be found");
                   MessageLoaderParms parms("Handler.snmpIndicationHandler.snmpIndicationHandler.QUALIFIER_MAPPINGS_NOT_FOUND",
                                                                    "Qualifier MappingStrings can not be found");
                   throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);
               }
         }         }
  
         handler.getProperty(targetHostPos).getValue().get(targetHost);         handler.getProperty(targetHostPos).getValue().get(targetHost);
Line 198 
Line 230 
     }     }
     else     else
     {     {
         throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,        // l10n
                 "Invalid IndicationHandlerSNMPMapper instance");  
         // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
         // "Invalid IndicationHandlerSNMPMapper instance");
   
         throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_FAILED,
                                        MessageLoaderParms("Handler.snmpIndicationHandler.snmpIndicationHandler.INVALID_SNMP_INSTANCE",
                                                           "Invalid IndicationHandlerSNMPMapper instance"));
     }     }
 } }
  


Legend:
Removed from v.1.14  
changed lines
  Added in v.1.18

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2