summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrm <mrm@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-09-04 23:43:51 +0000
committermrm <mrm@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-09-04 23:43:51 +0000
commit153e7e64a81dc01ad8f68bc2b8ff860a267acb93 (patch)
treebc3058547d02e4234037e6d0463993412488185a
parentf47c21b601931f2ca5895840d1d682b74dc50979 (diff)
downloadATCD-153e7e64a81dc01ad8f68bc2b8ff860a267acb93.tar.gz
agent work add port to bind to
-rw-r--r--ASNMP/asnmp/snmp.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/ASNMP/asnmp/snmp.cpp b/ASNMP/asnmp/snmp.cpp
index 083b773911b..d1a8e05d02b 100644
--- a/ASNMP/asnmp/snmp.cpp
+++ b/ASNMP/asnmp/snmp.cpp
@@ -51,13 +51,15 @@ const authenticationFailureOid authenticationFailure;
const egpNeighborLossOid egpNeighborLoss;
const snmpTrapEnterpriseOid snmpTrapEnterprise;
-Snmp::Snmp(): construct_status_(SNMP_CLASS_ERROR), last_transaction_status_(0)
+Snmp::Snmp(unsigned short port): construct_status_(SNMP_CLASS_ERROR), last_transaction_status_(0)
{
ACE_TRACE("Snmp::Snmp");
- ACE_INET_Addr addr; // any port,address is ok
+ ACE_INET_Addr addr(port); // any port,address is ok
if (iv_snmp_session_.open(addr) < 0) {
last_transaction_status_ = errno; // open udp/ipv4 socket
+ ACE_DEBUG((LM_DEBUG, "Snmp::snmp::open port %d failed", port));
+ return;
}
// initial request id randomly generated then monotonically incremented
@@ -70,6 +72,7 @@ Snmp::Snmp(): construct_status_(SNMP_CLASS_ERROR), last_transaction_status_(0)
Snmp::~Snmp()
{
ACE_TRACE("Snmp::~Snmp");
+ iv_snmp_session_.close();
}
int Snmp::valid() const