00001 #if !defined(__MCSNMPTARGET_H_)
00002 #define __MCSNMPTARGET_H_
00003
00004 #ident "@(#)$Id: MCSnmpTarget.h,v 1.3 2003/05/12 07:08:00 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/MCString.h"
00027 #include "mcllib/MCTypes.h"
00028
00029 namespace mcllib
00030 {
00031 namespace snmp
00032 {
00033 class MCSnmp;
00034
00039 class MCSnmpTarget : public MCBase
00040 {
00041 public:
00042 enum MCSnmpVersion {
00043 MCSNMPV1,
00044 MCSNMPV2,
00045 MCSNMPV3
00046
00047 };
00049 MCSnmpTarget(const MCString& target, MCSnmpVersion version = MCSNMPV1);
00050
00052 const MCString& getTarget() const;
00054 MCSnmpVersion getVersion() const;
00056 mcllib::mcinterval_t getTimeout() const;
00058 mcllib::mcuint32 getRetries() const;
00060 mcllib::mcuint16 getPort() const;
00062 void setTimeout(mcllib::mcinterval_t timeout);
00064 void setRetries(mcllib::mcuint32 retries);
00066 void setPort(mcllib::mcuint16 port);
00067
00068
00070 const MCString& getCommunity() const;
00072 void setCommunity(const MCString& community);
00073 };
00074 };
00075 };
00076
00077 #endif