]> git.stg.codes - ssmd.git/blobdiff - src/switch.cpp
Minor fix
[ssmd.git] / src / switch.cpp
index db8a1be6227dae9953e680bc2771f944610fc5b6..01024a13d4d8e5b60bf8fb55dba646a4846cbe69 100644 (file)
@@ -231,14 +231,17 @@ bool Switch::dropACLsByTable(const CTarget & target, unsigned profileId, const S
 bool Switch::createACLs(const CTarget & target)
 {
     std::vector<ACL>::const_iterator it;
+    size_t pos = 0;
     for (it = _acls.begin(); it != _acls.end(); ++it) {
         Pdu pdu;
         it->appendPdu(pdu);
         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;
+            logger << "Switch::createACLs() - failed to invoke Snmp::set for the switch '" << _ip << "'. Error message: '" << Snmp::error_msg(c) << "'. Error occured at creation of " << (pos + 1) << " from " << _acls.size() << " ACL's" << std::endl;
+            logger << "Switch::createACLs() - ACL dump: " << *it << std::endl;
             return false;
         }
         _aclsCreated = true;
+        ++pos;
     }
     return true;
 }