Vb vb(oid);
Pdu pdu(&vb, 1);
while (true) {
- if (snmp.get_next(pdu, target) != SNMP_CLASS_SUCCESS) {
- logger << "SNMPTable::SNMPTable() - failed to invoke Snmp::get_next (oid: '" << oid.get_printable() << "')" << std::endl;
+ if (int c = snmp.get_next(pdu, target) != SNMP_CLASS_SUCCESS) {
+ logger << "SNMPTable::SNMPTable() - failed to invoke Snmp::get_next (oid: '" << oid.get_printable() << "'). Error message: '" << Snmp::error_msg(c) << "'" << std::endl;
return;
}
if (pdu.get_vb(0).get_oid().nCompare(oid.len(), oid) != 0) {
SNMPList::const_iterator it;
for (it = aclsList.begin(); it != aclsList.end(); ++it) {
int id;
- if (it->get_value(id) != SNMP_CLASS_SUCCESS) {
+ if (int c = it->get_value(id) != SNMP_CLASS_SUCCESS) {
+ logger << "Switch::dropACLsByTable() - failed to get ACL id for the switch '" << _ip << "'. Error message: '" << Snmp::error_msg(c) << "'" << std::endl;
return false;
}
std::string dropACLOid(dropACLOidPrefix);
vb.set_value(int(6));
pdu += vb;
}
- if (_snmp.set(pdu, target) != SNMP_CLASS_SUCCESS) {
- logger << "Switch::dropACLsByTable() - failed to invoke Snmp::set for the switch '" << _ip << "'" << std::endl;
+ if (int c = _snmp.set(pdu, target) != SNMP_CLASS_SUCCESS) {
+ logger << "Switch::dropACLsByTable() - failed to invoke Snmp::set for the switch '" << _ip << "'. Error message: '" << Snmp::error_msg(c) << "'" << std::endl;
return false;
}
return true;
for (it = _acls.begin(); it != _acls.end(); ++it) {
Pdu pdu;
it->appendPdu(pdu);
- if (_snmp.set(pdu, target) != SNMP_CLASS_SUCCESS) {
- logger << "Switch::createACLs() - failed to invoke Snmp::set for the switch '" << _ip << "'" << std::endl;
+ if (int c = _snmp.set(pdu, target) != SNMP_CLASS_SUCCESS) {
+ logger << "Switch::createACLs() - failed to invoke Snmp::set for the switch '" << _ip << "'. Error message: '" << Snmp::error_msg(c) << "'" << std::endl;
return false;
}
}