(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.3 and 1.5

version 1.3, 2002/03/14 00:07:48 version 1.5, 2002/04/15 23:33:33
Line 83 
Line 83 
         {         {
             String propName = prop.getName();             String propName = prop.getName();
             Uint32 propPos = indicationClass.findProperty(propName);             Uint32 propPos = indicationClass.findProperty(propName);
               if (propPos != PEG_NOT_FOUND)
               {
             CIMProperty trapProp = indicationClass.getProperty(propPos);             CIMProperty trapProp = indicationClass.getProperty(propPos);
  
             if (trapProp.existsQualifier("MappingStrings"))             if (trapProp.existsQualifier("MappingStrings"))
Line 104 
Line 106 
                             mapstr2.clear();                             mapstr2.clear();
                             mapstr2 = mapstr1.subString(0,                             mapstr2 = mapstr1.subString(0,
                                 mapstr1.find("DataType.IETF")-1);                                 mapstr1.find("DataType.IETF")-1);
   
                             propOIDs.append(mapstr2);                             propOIDs.append(mapstr2);
  
                             propValue.clear();                             propValue.clear();
Line 112 
Line 113 
                             propVALUEs.append(propValue);                             propVALUEs.append(propValue);
  
                             mapstr2 = mapstr1.subString(mapstr1.find("|")+2);                             mapstr2 = mapstr1.subString(mapstr1.find("|")+2);
                               propTYPEs.append(mapstr2);
                             // ATTN: There is a problem with mof compiler in                          }
                             // loading mof with MappingString  
   
                             // << 12-03-2002 : NU (HP) >>  
   
                             // MappingString{}. It loads if one additional  
                             // array is specified as follows:  
   
                             // [MappingStrings {  
                             // "OID.IETF | SNMP.1.3.6.1.4.1.11.2.3.1.6.3.1.1.4.1.1.2",  
                             // "DataType.IETF | OctetString",  
                             // "Junk"}]  
   
                             // where "Junk" is not required in actual definition.  
   
                             propTYPEs.append(mapstr2.subString(0, mapstr2.find("Junk")-1));  
                         }                         }
                     }                     }
                 }                 }
Line 148 
Line 134 
  
     if ((handler.findProperty("TrapDestination") != PEG_NOT_FOUND) &&     if ((handler.findProperty("TrapDestination") != PEG_NOT_FOUND) &&
         (handler.findProperty("SNMPVersion") != PEG_NOT_FOUND) &&         (handler.findProperty("SNMPVersion") != PEG_NOT_FOUND) &&
         (indication.findQualifier("TrapOid") != PEG_NOT_FOUND))          (indicationClass.findQualifier("MappingStrings") != PEG_NOT_FOUND))
     {     {
         String community, trapType, destination;   // from handler instance         String community, trapType, destination;   // from handler instance
         String trapOid;     // from indication instance          String trapOid;     // from indication Class
   
           trapOid = indicationClass.getQualifier(
               indicationClass.findQualifier("MappingStrings")).getValue().toString();
  
         trapOid = indication.getQualifier(          trapOid = trapOid.subString(trapOid.find("OID.IETF | SNMP.")+16);
             indication.findQualifier("TrapOid")).getValue().toString();  
  
         community = handler.getProperty(         community = handler.getProperty(
             handler.findProperty("SNMPCommunityName")).getValue().toString();             handler.findProperty("SNMPCommunityName")).getValue().toString();
Line 174 
Line 162 
             propTYPEs,             propTYPEs,
             propVALUEs);             propVALUEs);
     }     }
       else
           cout << "Invalid Indication" << endl;
 } }
  
 // This is the dynamic entry point into this dynamic module. The name of // This is the dynamic entry point into this dynamic module. The name of


Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2