version 1.13, 2008/06/05 21:31:21
|
version 1.16, 2008/11/10 22:05:40
|
|
|
const String SNMPV1_HANDLER_NAME = "SNMPHandler01"; | const String SNMPV1_HANDLER_NAME = "SNMPHandler01"; |
const String SNMPV2C_HANDLER_NAME = "SNMPHandler02"; | const String SNMPV2C_HANDLER_NAME = "SNMPHandler02"; |
const String SNMPV2C_IPV6_HANDLER_NAME = "SNMPHandler03"; | const String SNMPV2C_IPV6_HANDLER_NAME = "SNMPHandler03"; |
const String FILTER_NAME = "IPFilter01"; |
const String FILTER_NAME = "SNMPIPFilter01"; |
| |
enum SNMPVersion {_SNMPV1_TRAP = 2, _SNMPV2C_TRAP = 3}; | enum SNMPVersion {_SNMPV1_TRAP = 2, _SNMPV2C_TRAP = 3}; |
enum TargetHostFormat {_HOST_NAME = 2, _IPV4_ADDRESS = 3, _IPV6_ADDRESS = 4}; | enum TargetHostFormat {_HOST_NAME = 2, _IPV4_ADDRESS = 3, _IPV6_ADDRESS = 4}; |
|
|
class T_Parms | class T_Parms |
{ | { |
public: | public: |
AutoPtr<CIMClient> client; |
CIMClient* client; |
Uint32 indicationSendCount; | Uint32 indicationSendCount; |
Uint32 uniqueID; | Uint32 uniqueID; |
}; | }; |
|
|
ThreadReturnType PEGASUS_THREAD_CDECL _executeTests(void *parm) | ThreadReturnType PEGASUS_THREAD_CDECL _executeTests(void *parm) |
{ | { |
Thread *my_thread = (Thread *)parm; | Thread *my_thread = (Thread *)parm; |
T_Parms *parms = (T_Parms *)my_thread->get_parm(); |
AutoPtr<T_Parms> parms((T_Parms *)my_thread->get_parm()); |
CIMClient *client = parms->client.get(); |
CIMClient* client = parms->client; |
Uint32 indicationSendCount = parms->indicationSendCount; | Uint32 indicationSendCount = parms->indicationSendCount; |
Uint32 id = parms->uniqueID; | Uint32 id = parms->uniqueID; |
char id_[4]; | char id_[4]; |
memset(id_,0x00,sizeof(id_)); | memset(id_,0x00,sizeof(id_)); |
sprintf(id_,"%i",id); |
sprintf(id_,"%u",id); |
String uniqueID = "_"; | String uniqueID = "_"; |
uniqueID.append(id_); | uniqueID.append(id_); |
| |
|
|
{ | { |
// package parameters, create thread and run... | // package parameters, create thread and run... |
AutoPtr<T_Parms> parms(new T_Parms()); | AutoPtr<T_Parms> parms(new T_Parms()); |
parms->client.reset(client); |
parms->client = client; |
parms->indicationSendCount = indicationSendCount; | parms->indicationSendCount = indicationSendCount; |
parms->uniqueID = uniqueID; | parms->uniqueID = uniqueID; |
AutoPtr<Thread> t(new Thread(_executeTests, (void*)parms.release(), false)); | AutoPtr<Thread> t(new Thread(_executeTests, (void*)parms.release(), false)); |
|
|
for(Uint32 i=0; i< runClientThreadCount; i++) | for(Uint32 i=0; i< runClientThreadCount; i++) |
{ | { |
clientThreads[i]->join(); | clientThreads[i]->join(); |
|
delete clientThreads[i]; |
} | } |
| |
delete[] clientConnections; | delete[] clientConnections; |