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

Diff for /pegasus/src/Pegasus/Handler/snmpIndicationHandler/snmpDeliverTrap_emanate.h between version 1.7 and 1.17

version 1.7, 2003/08/12 21:34:40 version 1.17, 2008/12/02 09:01:37
Line 1 
Line 1 
 //%/////////////////////////////////////////////////////////////////////////////  //%LICENSE////////////////////////////////////////////////////////////////
 //  
 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,  
 // The Open Group, Tivoli Systems  
 //  
 // Permission is hereby granted, free of charge, to any person obtaining a copy  
 // of this software and associated documentation files (the "Software"), to  
 // deal in the Software without restriction, including without limitation the  
 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  
 // sell copies of the Software, and to permit persons to whom the Software is  
 // furnished to do so, subject to the following conditions:  
 //  
 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN  
 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED  
 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT  
 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR  
 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT  
 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN  
 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION  
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  
 //  
 //==============================================================================  
 // //
 // Author: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)  // Licensed to The Open Group (TOG) under one or more contributor license
   // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
   // this work for additional information regarding copyright ownership.
   // Each contributor licenses this file to you under the OpenPegasus Open
   // Source License; you may not use this file except in compliance with the
   // License.
   //
   // Permission is hereby granted, free of charge, to any person obtaining a
   // copy of this software and associated documentation files (the "Software"),
   // to deal in the Software without restriction, including without limitation
   // the rights to use, copy, modify, merge, publish, distribute, sublicense,
   // and/or sell copies of the Software, and to permit persons to whom the
   // Software is furnished to do so, subject to the following conditions:
   //
   // The above copyright notice and this permission notice shall be included
   // in all copies or substantial portions of the Software.
   //
   // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
   // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
   // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 // Modified By: Yi Zhou, Hewlett-Packard Company (yi_zhou@hp.com)  //////////////////////////////////////////////////////////////////////////
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 69 
Line 71 
 // l10n // l10n
 // lots of hacking to make up these messages // lots of hacking to make up these messages
  
 static const char _MSG_INITSUBAGENT_FAILED [] = "$0 Failed to initialize";  static const char _MSG_INITSUBAGENT_FAILED[] =
 static const char _MSG_INITSUBAGENT [] = "InitSubagent";      "InitSubagent Failed to initialize";
 static const char _MSG_INITSUBAGENT_FAILED_KEY [] = static const char _MSG_INITSUBAGENT_FAILED_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INITSUBAGENT_FAILED";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_INITSUBAGENT_FAILED";
  
 static const char _MSG_INVALID_TRAPOID [] = "Invalid $0.";  static const char _MSG_INVALID_TRAPOID[] = "Invalid trapOid.";
 static const char _MSG_TRAPOID [] = "trapOid";  
 static const char _MSG_INVALID_KEY [] = static const char _MSG_INVALID_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";
  
 static const char _MSG_DESTINATION_NOT_FOUND [] = "Can not find trap destination.";  static const char _MSG_DESTINATION_NOT_FOUND[] =
       "Can not find trap destination.";
 static const char _MSG_DESTINATION_NOT_FOUND_KEY [] = static const char _MSG_DESTINATION_NOT_FOUND_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_DESTINATION_NOT_FOUND";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_DESTINATION_NOT_FOUND";
  
 static const char _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED [] = static const char _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED [] =
     "$0 and $1 are the only supported $2 values.";      "Host Name and IPV4 Address are the only supported TargetHostFormat "
 static const char _MSG_HOSTNAME [] = "Host Name";          "values.";
 static const char _MSG_IPV4 [] = "IPV4 Address";  
 static const char _MSG_TARGETHOSTFORMAT [] = "TargetHostFormat";  
 static const char _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY [] = static const char _MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_TARGETHOSTFORMAT_NOT_SUPPORTED";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED";
  
 static const char _MSG_INVALID_SECURITY_NAME [] = "Invalid $0.";  static const char _MSG_INVALID_SECURITY_NAME[] = "Invalid SNMP SecurityName.";
 static const char _MSG_SECURITY_NAME [] = "SNMP SecurityName";  
 static const char _MSG_INVALID_SECURITY_NAME_KEY [] = static const char _MSG_INVALID_SECURITY_NAME_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";
  
 static const char _MSG_INVALID_OCTET_VALUE [] = static const char _MSG_INVALID_OCTET_VALUE [] =
     "Invalid octet value in trap destination.";     "Invalid octet value in trap destination.";
 static const char _MSG_INVALID_OCTET_VALUE_KEY [] = static const char _MSG_INVALID_OCTET_VALUE_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID_OCTET_VALUE";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_INVALID_OCTET_VALUE";
  
 static const char _MSG_CREATE_OCTET_FAILED [] = static const char _MSG_CREATE_OCTET_FAILED [] =
     "Creation of empty 4 length $0 failed.";      "Creation of empty 4 length OctetString failed.";
 static const char _MSG_OCTETSTRING [] = "OctetString";  
 static const char _MSG_CREATE_OCTET_FAILED_KEY [] = static const char _MSG_CREATE_OCTET_FAILED_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_CREATE_OCTET_FAILED";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_CREATE_OCTET_FAILED";
  
 static const char _MSG_INVALID_ENTERPRISEOID [] = "Invalid $0.";  static const char _MSG_INVALID_ENTERPRISEOID[] = "Invalid enterpriseOid.";
 static const char _MSG_ENTERPRISEOID [] = "enterpriseOid.";  
 static const char _MSG_INVALID_ENTERPRISEOID_KEY [] = static const char _MSG_INVALID_ENTERPRISEOID_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID";
  
 static const char _MSG_INVALID_PROPERTYOID [] = "Invalid $0 of $1 Property.";  static const char _MSG_INVALID_PROPERTYOID[] = "Invalid OID of CIM Property.";
 static const char _MSG_OID [] = "OID";  
 static const char _MSG_CIM [] = "CIM";  
 static const char _MSG_INVALID_PROPERTYOID_KEY [] = static const char _MSG_INVALID_PROPERTYOID_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID_PROPERTYOID";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_INVALID_PROPERTYOID";
  
 static const char _MSG_INVALID_PROPERTYVALUE [] = "Invalid value of $0 Property.";  static const char _MSG_INVALID_PROPERTYVALUE[] =
 // declared above static const char _MSG_CIM [] = "CIM";      "Invalid value of CIM Property.";
 static const char _MSG_INVALID_PROPERTYVALUE_KEY [] = static const char _MSG_INVALID_PROPERTYVALUE_KEY [] =
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_INVALID_PROPERTY";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_INVALID_PROPERTY";
 static const char _MSG_MAKE_VARBIND_FAILED [] =  
     "Failed to $0 for type $1.";  
 static const char _MSG_MAKE_VARBIND_FAILED_KEY [] =  
    "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_MAKE_FAILED";  
 static const char _MSG_VARBIND [] = "MakeVarBindWithValue";  
   
 static const char _MSG_OCTET_PRIM_TYPE [] = "OCTET_PRIM_TYPE";  
   
 static const char _MSG_OBJECT_ID_TYPE [] = "OBJECT_ID_TYPE";  
  
 static const char _MSG_INTEGER_TYPE [] = "INTEGER_TYPE";  static const char _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE[] =
       "Failed to MakeVarBindWithValue for type OCTET_PRIM_TYPE.";
   static const char _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE_KEY[] =
       "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_MAKE_FAILED_FOR_OCTET_PRIM_TYPE";
   
   static const char _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE[] =
       "Failed to MakeVarBindWithValue for type OBJECT_ID_TYPE.";
   static const char _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE_KEY[] =
       "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_MAKE_FAILED_FOR_OBJECT_ID_TYPE";
   
   static const char _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE[] =
       "Failed to MakeVarBindWithValue for type INTEGER_TYPE.";
   static const char _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE_KEY[] =
      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_MAKE_FAILED_FOR_INTEGER_TYPE";
  
 static const char _MSG_VERSION_NOT_SUPPORTED [] = static const char _MSG_VERSION_NOT_SUPPORTED [] =
     "$0 and $1 are the only supported $2 values.";      "SNMPv1 Trap and SNMPv2C Trap are the only supported SNMPVersion values.";
 static const char _MSG_SNMPv1 [] = "SNMPv1 Trap";  
 static const char _MSG_SNMPv2C [] = "SNMPv2C Trap";  
 static const char _MSG_SNMPVersion [] = "SNMPVersion";  
 static const char _MSG_VERSION_NOT_SUPPORTED_KEY [] = static const char _MSG_VERSION_NOT_SUPPORTED_KEY [] =
     "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate._MSG_VERSION_NOT_SUPPORTED";      "Handler.snmpIndicationHandler.snmpDeliverTrap_emanate."
           "_MSG_VERSION_NOT_SUPPORTED";
  
 class snmpDeliverTrap_emanate : public snmpDeliverTrap class snmpDeliverTrap_emanate : public snmpDeliverTrap
 { {
Line 153 
Line 159 
  
     void initialize();     void initialize();
  
       void terminate();
   
     /**     /**
         Send snmp trap to the target.         Send snmp trap to the target.
         @param  trapOid         snmp trap OID         @param  trapOid         snmp trap OID
Line 162 
Line 170 
         @param  targetHostFormat targetHost format         @param  targetHostFormat targetHost format
         @param  otherTargetHostFormat other target format type         @param  otherTargetHostFormat other target format type
         @param  portNumber      UDP port number to send the trap/inform         @param  portNumber      UDP port number to send the trap/inform
         @param  snmpVersion     snmp version and format to use to send the indication          @param snmpVersion            snmp version and format to use to send
         @param  engineID        snmp engine ID used to create the SNMPv3 inform                                        the indication
           @param engineID               snmp engine ID used to create the SNMPv3
                                         inform
         @param  vbOids          VarBind OIDs         @param  vbOids          VarBind OIDs
         @param  vbTypes         VarBind types         @param  vbTypes         VarBind types
         @param  vbValues        VarBind values         @param  vbValues        VarBind values
Line 177 
Line 187 
         const Uint32& portNumber,         const Uint32& portNumber,
         const Uint16& snmpVersion,         const Uint16& snmpVersion,
         const String& engineID,         const String& engineID,
         Array<String>& vbOids,          const Array<String>& vbOids,
         Array<String>& vbTypes,          const Array<String>& vbTypes,
         Array<String>& vbValues);          const Array<String>& vbValues);
  
 private: private:
     char * _getIPAddress(const CString& hostName);     char * _getIPAddress(const CString& hostName);
Line 189 
Line 199 
         Values for the TargetHostFormat property of the         Values for the TargetHostFormat property of the
         PG_IndicationHandlerSNMPMapper class.         PG_IndicationHandlerSNMPMapper class.
     */     */
     enum TargetHostFormat {_OTHER = 1, _HOST_NAME = 2,      enum TargetHostFormat
          _IPV4_ADDRESS = 3, _IPV6_ADDRESS = 4};      {
     enum SNMPVersion {_SNMPv1_TRAP = 2, _SNMPv2C_TRAP = 3,          _OTHER = 1,
          _SNMPv2C_INFORM = 4, _SNMPv3_TRAP = 5, _SNMPv3_INFORM = 6};          _HOST_NAME = 2,
           _IPV4_ADDRESS = 3,
           _IPV6_ADDRESS = 4
       };
   
       enum SNMPVersion
       {
           _SNMPv1_TRAP = 2,
           _SNMPv2C_TRAP = 3,
           _SNMPv2C_INFORM = 4,
           _SNMPv3_TRAP = 5,
           _SNMPv3_INFORM = 6
       };
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2