version 1.11.12.3, 2003/08/14 11:55:42
|
version 1.16, 2003/10/22 14:26:11
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2003//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L. P., IBM Corp., The Open Group, Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INITSUBAGENT_FAILED_KEY, | MessageLoaderParms(_MSG_INITSUBAGENT_FAILED_KEY, |
_MSG_INITSUBAGENT_FAILED, |
_MSG_INITSUBAGENT_FAILED)); |
_MSG_INITSUBAGENT)); |
|
| |
} | } |
} | } |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_KEY, | MessageLoaderParms(_MSG_INVALID_KEY, |
_MSG_INVALID_TRAPOID, |
_MSG_INVALID_TRAPOID)); |
_MSG_TRAPOID)); |
|
} | } |
| |
// Destination : convert targetHost into Transport | // Destination : convert targetHost into Transport |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_NOT_SUPPORTED, | throw PEGASUS_CIM_EXCEPTION_L (CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms(_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY, | MessageLoaderParms(_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED_KEY, |
_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED, |
_MSG_TARGETHOSTFORMAT_NOT_SUPPORTED)); |
_MSG_HOSTNAME, |
|
_MSG_IPV4, |
|
_MSG_TARGETHOSTFORMAT)); |
|
| |
break; | break; |
} | } |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_SECURITY_NAME_KEY, | MessageLoaderParms(_MSG_INVALID_SECURITY_NAME_KEY, |
_MSG_INVALID_SECURITY_NAME, |
_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(); |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_CREATE_OCTET_FAILED_KEY, | MessageLoaderParms(_MSG_CREATE_OCTET_FAILED_KEY, |
_MSG_CREATE_OCTET_FAILED, |
_MSG_CREATE_OCTET_FAILED)); |
_MSG_OCTETSTRING)); |
|
| |
} | } |
| |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_ENTERPRISEOID_KEY, | MessageLoaderParms(_MSG_INVALID_ENTERPRISEOID_KEY, |
_MSG_INVALID_ENTERPRISEOID, |
_MSG_INVALID_ENTERPRISEOID)); |
_MSG_ENTERPRISEOID)); |
|
} | } |
} | } |
| |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_PROPERTYOID_KEY, | MessageLoaderParms(_MSG_INVALID_PROPERTYOID_KEY, |
_MSG_INVALID_PROPERTYOID, |
_MSG_INVALID_PROPERTYOID)); |
_MSG_OID, |
|
_MSG_CIM)); |
|
} | } |
| |
if (String::equalNoCase(vbTypes[i], "OctetString")) | if (String::equalNoCase(vbTypes[i], "OctetString")) |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, | MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, |
_MSG_INVALID_PROPERTYVALUE, |
_MSG_INVALID_PROPERTYVALUE)); |
_MSG_CIM)); |
|
} | } |
| |
if ((vb = MakeVarBindWithValue(object, | if ((vb = MakeVarBindWithValue(object, |
|
|
// _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE); | // _MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE_KEY, |
_MSG_MAKE_VARBIND_FAILED, |
_MSG_MAKE_VARBIND_FAILED_FOR_OCTET_PRIM_TYPE)); |
_MSG_VARBIND, |
|
_MSG_OCTET_PRIM_TYPE)); |
|
} | } |
} | } |
else if (String::equalNoCase(vbTypes[i], "OID")) | else if (String::equalNoCase(vbTypes[i], "OID")) |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, | MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, |
_MSG_INVALID_PROPERTYVALUE, |
_MSG_INVALID_PROPERTYVALUE)); |
_MSG_CIM)); |
|
| |
} | } |
| |
|
|
// _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE); | // _MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE_KEY, |
_MSG_MAKE_VARBIND_FAILED, |
_MSG_MAKE_VARBIND_FAILED_FOR_OBJECT_ID_TYPE)); |
_MSG_VARBIND, |
|
_MSG_OBJECT_ID_TYPE)); |
|
} | } |
} | } |
else | else |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, | MessageLoaderParms(_MSG_INVALID_PROPERTYVALUE_KEY, |
_MSG_INVALID_PROPERTYVALUE, |
_MSG_INVALID_PROPERTYVALUE)); |
_MSG_CIM)); |
|
} | } |
| |
if ((vb = MakeVarBindWithValue(object, | if ((vb = MakeVarBindWithValue(object, |
|
|
// _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE); | // _MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_KEY, |
MessageLoaderParms(_MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE_KEY, |
_MSG_MAKE_VARBIND_FAILED, |
_MSG_MAKE_VARBIND_FAILED_FOR_INTEGER_TYPE)); |
_MSG_VARBIND, |
|
_MSG_INTEGER_TYPE)); |
|
} | } |
} | } |
| |
|
|
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms(_MSG_VERSION_NOT_SUPPORTED_KEY, | MessageLoaderParms(_MSG_VERSION_NOT_SUPPORTED_KEY, |
_MSG_VERSION_NOT_SUPPORTED, |
_MSG_VERSION_NOT_SUPPORTED)); |
_MSG_SNMPv1, |
|
_MSG_SNMPv2C, |
|
_MSG_SNMPVersion)); |
|
| |
break; | break; |
} | } |