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

Diff for /pegasus/src/Pegasus/Handler/snmpIndicationHandler/snmpDeliverTrap_emanate.cpp between version 1.11.12.3 and 1.12

version 1.11.12.3, 2003/08/14 11:55:42 version 1.12, 2003/07/22 21:31:45
Line 33 
Line 33 
 #include <Pegasus/Common/InternalException.h> #include <Pegasus/Common/InternalException.h>
 #include "snmpDeliverTrap_emanate.h" #include "snmpDeliverTrap_emanate.h"
  
 // l10n  
 #include <Pegasus/Common/MessageLoader.h>  
   
 // EMANATE specific declarations and entry points - MUST be in begining // EMANATE specific declarations and entry points - MUST be in begining
 // and outside NAMESPACE. // and outside NAMESPACE.
  
Line 105 
Line 102 
  
     if(InitSubagent() == -1)     if(InitSubagent() == -1)
     {     {
           throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
       // l10n              _MSG_INITSUBAGENT_FAILED);
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       //   _MSG_INITSUBAGENT_FAILED);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                     MessageLoaderParms(_MSG_INITSUBAGENT_FAILED_KEY,  
                                                        _MSG_INITSUBAGENT_FAILED,  
                                                        _MSG_INITSUBAGENT));  
   
     }     }
 } }
  
   
 void snmpDeliverTrap_emanate::deliverTrap( void snmpDeliverTrap_emanate::deliverTrap(
         const String& trapOid,         const String& trapOid,
         const String& securityName,         const String& securityName,
Line 148 
Line 135 
  
     if (sendtrapOid == NULL)     if (sendtrapOid == NULL)
     {     {
           throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
       // l10n                  _MSG_INVALID_TRAPOID);
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       // _MSG_INVALID_TRAPOID);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                     MessageLoaderParms(_MSG_INVALID_KEY,  
                                                        _MSG_INVALID_TRAPOID,  
                                                        _MSG_TRAPOID));  
     }     }
  
     // Destination : convert targetHost into Transport     // Destination : convert targetHost into Transport
Line 175 
Line 154 
  
             if (ipAddr == NULL)             if (ipAddr == NULL)
             {             {
                   throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
               // l10n                      _MSG_DESTINATION_NOT_FOUND);
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //   _MSG_DESTINATION_NOT_FOUND);  
   
               throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_FAILED,  
                                              MessageLoaderParms(_MSG_DESTINATION_NOT_FOUND_KEY,  
                                                                 _MSG_DESTINATION_NOT_FOUND));  
   
             }             }
             global_ti.t_ipAddr = inet_addr(trap_dest);             global_ti.t_ipAddr = inet_addr(trap_dest);
             break;             break;
Line 196 
Line 167 
         }         }
         default:         default:
         {         {
               throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED,
           // l10n                  _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED);
   
           // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED,  
           // _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED);  
   
           throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_NOT_SUPPORTED,  
                                          MessageLoaderParms(_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY,  
                                                             _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED,  
                                                             _MSG_HOSTNAME,  
                                                             _MSG_IPV4,  
                                                             _MSG_TARGETHOSTFORMAT));  
   
             break;             break;
         }         }
     }     }
Line 232 
Line 192 
  
     if (community_name == NULL)     if (community_name == NULL)
     {     {
           throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
       // l10n              _MSG_INVALID_SECURITY_NAME);
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       //   _MSG_INVALID_SECURITY_NAME);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                     MessageLoaderParms(_MSG_INVALID_SECURITY_NAME_KEY,  
                                                        _MSG_INVALID_SECURITY_NAME,  
                                                        _MSG_SECURITY_NAME));  
   
     }  
   
     switch (targetHostFormat)  
     {  
         case _HOST_NAME:  
         {  
             char * ipAddr = _getIPAddress(trap_dest);  
   
             if (ipAddr == NULL)  
             {  
   
               // l10n  
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //   _MSG_DESTINATION_NOT_FOUND);  
   
               throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_FAILED,  
                                              MessageLoaderParms(_MSG_DESTINATION_NOT_FOUND_KEY,  
                                                                 _MSG_DESTINATION_NOT_FOUND));  
   
             }  
             global_ti.t_ipAddr = inet_addr(trap_dest);  
             break;  
         }  
         case _IPV4_ADDRESS:  
         {  
             global_ti.t_ipAddr = inet_addr(trap_dest);  
             break;  
         }  
         default:  
         {  
   
           // l10n  
   
           // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED,  
           // _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED);  
   
           throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_NOT_SUPPORTED,  
                                          MessageLoaderParms(_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY,  
                                                             _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED,  
                                                             _MSG_HOSTNAME,  
                                                             _MSG_IPV4,  
                                                             _MSG_TARGETHOSTFORMAT));  
   
             break;  
         }  
     }  
   
     global_ti.t_ipPort = htons((unsigned short)portNumber);  
   
     // Community Name, default is public  
     CString _community;  
     if (securityName.size() == 0)  
     {  
         String community;  
         community.assign("public");  
         _community = community.getCString();  
     }  
     else  
     {  
         _community = securityName.getCString();  
     }     }
  
     OctetString* community_name = MakeOctetStringFromText(_community);  
   
     if (community_name == NULL)  
     {  
   
       // l10n  
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       //   _MSG_INVALID_SECURITY_NAME);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                     MessageLoaderParms(_MSG_INVALID_SECURITY_NAME_KEY,  
                                                        _MSG_INVALID_SECURITY_NAME,  
                                                        _MSG_SECURITY_NAME));  
   
     }  
     // getting IP address of the host     // getting IP address of the host
  
     CString hostname = System::getHostName().getCString();     CString hostname = System::getHostName().getCString();
Line 343 
Line 217 
     if (!_isValidOctet(s1) || !_isValidOctet(s2) ||     if (!_isValidOctet(s1) || !_isValidOctet(s2) ||
         !_isValidOctet(s3) || !_isValidOctet(s4))         !_isValidOctet(s3) || !_isValidOctet(s4))
     {     {
           throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
       // l10n              _MSG_INVALID_OCTET_VALUE);
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       //   _MSG_INVALID_OCTET_VALUE);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                   MessageLoaderParms(_MSG_INVALID_OCTET_VALUE_KEY,  
                                                      _MSG_INVALID_OCTET_VALUE));  
     }     }
  
     // create an empty 4 length OctetString     // create an empty 4 length OctetString
Line 360 
Line 227 
  
     if (agent_addr == NULL)     if (agent_addr == NULL)
     {     {
           throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
       // l10n              _MSG_CREATE_OCTET_FAILED);
   
       // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
       //   _MSG_CREATE_OCTET_FAILED);  
   
       throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                     MessageLoaderParms(_MSG_CREATE_OCTET_FAILED_KEY,  
                                                        _MSG_CREATE_OCTET_FAILED,  
                                                        _MSG_OCTETSTRING));  
   
     }     }
  
     // fill in values for OctetString     // fill in values for OctetString
Line 459 
Line 317 
  
         if (enterpriseOid == NULL)         if (enterpriseOid == NULL)
         {         {
               throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
           // l10n                  _MSG_INVALID_ENTERPRISEOID);
   
           // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
           //   _MSG_INVALID_ENTERPRISEOID);  
   
           throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                         MessageLoaderParms(_MSG_INVALID_ENTERPRISEOID_KEY,  
                                                            _MSG_INVALID_ENTERPRISEOID,  
                                                            _MSG_ENTERPRISEOID));  
         }         }
     }     }
  
Line 480 
Line 330 
  
         if ((object = MakeOIDFromDot(_vbOid)) == NULL)         if ((object = MakeOIDFromDot(_vbOid)) == NULL)
         {         {
               throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
           // l10n                  _MSG_INVALID_PROPERTYOID);
   
           // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
           //   _MSG_INVALID_PROPERTYOID);  
   
           throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                         MessageLoaderParms(_MSG_INVALID_PROPERTYOID_KEY,  
                                                            _MSG_INVALID_PROPERTYOID,  
                                                            _MSG_OID,  
                                                            _MSG_CIM));  
         }         }
  
         if (String::equalNoCase(vbTypes[i], "OctetString"))         if (String::equalNoCase(vbTypes[i], "OctetString"))
Line 500 
Line 341 
              value = CloneOctetString(MakeOctetStringFromText(_vbValue));              value = CloneOctetString(MakeOctetStringFromText(_vbValue));
              if (value == NULL)              if (value == NULL)
              {              {
                    throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
                // l10n                       _MSG_INVALID_PROPERTYVALUE);
   
                // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
                //   _MSG_INVALID_PROPERTYVALUE);  
   
                  throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                                MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY,  
                                                                   _MSG_INVALID_PROPERTYVALUE,  
                                                                   _MSG_CIM));  
              }              }
  
              if ((vb = MakeVarBindWithValue(object,              if ((vb = MakeVarBindWithValue(object,
Line 517 
Line 350 
                                         OCTET_PRIM_TYPE,                                         OCTET_PRIM_TYPE,
                                         value)) == NULL)                                         value)) == NULL)
             {             {
                    throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
               // l10n                       _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE);
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //    _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE);  
   
               throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                             MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY,  
                                                                _MSG_MAKE_VARBIND_FAILED,  
                                                                _MSG_VARBIND,  
                                                                _MSG_OCTET_PRIM_TYPE));  
             }             }
         }         }
         else if (String::equalNoCase(vbTypes[i], "OID"))         else if (String::equalNoCase(vbTypes[i], "OID"))
Line 535 
Line 359 
             void* value = MakeOIDFromDot(_vbValue);             void* value = MakeOIDFromDot(_vbValue);
             if (value == NULL)             if (value == NULL)
             {             {
               // l10n                   throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
                        _MSG_INVALID_PROPERTYVALUE);
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //    _MSG_INVALID_PROPERTYVALUE);  
   
               throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                             MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY,  
                                                                _MSG_INVALID_PROPERTYVALUE,  
                                                                _MSG_CIM));  
   
             }             }
  
             if ((vb = MakeVarBindWithValue(object,             if ((vb = MakeVarBindWithValue(object,
Line 552 
Line 368 
                                         OBJECT_ID_TYPE,                                         OBJECT_ID_TYPE,
                                         value)) == NULL)                                         value)) == NULL)
             {             {
                    throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
               // l10n                       _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE);
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //    _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE);  
   
               throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                             MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY,  
                                                                _MSG_MAKE_VARBIND_FAILED,  
                                                                _MSG_VARBIND,  
                                                                _MSG_OBJECT_ID_TYPE));  
             }             }
         }         }
         else         else
Line 572 
Line 379 
  
             if (value == NULL)             if (value == NULL)
             {             {
                    throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
               // l10n                       _MSG_INVALID_PROPERTYVALUE);
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //    _MSG_INVALID_PROPERTYVALUE);  
   
               throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                             MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY,  
                                                                _MSG_INVALID_PROPERTYVALUE,  
                                                                _MSG_CIM));  
             }             }
  
             if ((vb = MakeVarBindWithValue(object,             if ((vb = MakeVarBindWithValue(object,
Line 589 
Line 388 
                                         INTEGER_TYPE,                                         INTEGER_TYPE,
                                         value)) == NULL)                                         value)) == NULL)
             {             {
                    throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,
               // l10n                       _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE);
   
               // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_FAILED,  
               //    _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE);  
   
               throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,  
                                             MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY,  
                                                                _MSG_MAKE_VARBIND_FAILED,  
                                                                _MSG_VARBIND,  
                                                                _MSG_INTEGER_TYPE));  
             }             }
         }         }
  
Line 659 
Line 449 
         }         }
         default:         default:
         {         {
           // l10n              throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED,
                   _MSG_VERSION_NOT_SUPPORTED);
           // throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED,  
           // _MSG_VERSION_NOT_SUPPORTED);  
   
           throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,  
                                         MessageLoaderParms(_MSG_VERSION_NOT_SUPPORTED_KEY,  
                                                            _MSG_VERSION_NOT_SUPPORTED,  
                                                            _MSG_SNMPv1,  
                                                            _MSG_SNMPv2C,  
                                                            _MSG_SNMPVersion));  
   
           break;           break;
         }         }
     }     }
Line 698 
Line 478 
     struct hostent *targetHostInfo;     struct hostent *targetHostInfo;
     struct in_addr in;     struct in_addr in;
  
 #ifdef PEGASUS_OS_SOLARIS  
 #define HOSTENT_BUFF_SIZE       8192  
     char                        buf[HOSTENT_BUFF_SIZE];  
     struct hostent              h_result;  
     int                         h_errorp;  
     targetHostInfo=gethostbyname_r(hostName, &h_result, buff,  
                                         HOSTENT_BUFF_SIZE, &h_errorp);  
 #else  
     targetHostInfo = gethostbyname(hostName);     targetHostInfo = gethostbyname(hostName);
 #endif  
  
     if (targetHostInfo == NULL)     if (targetHostInfo == NULL)
     {     {


Legend:
Removed from v.1.11.12.3  
changed lines
  Added in v.1.12

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2