Zone's proxy node can be placed inside that zone
authorVictor Kirhenshtein <victor@netxms.org>
Mon, 22 Aug 2016 12:55:49 +0000 (15:55 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Mon, 22 Aug 2016 12:55:49 +0000 (15:55 +0300)
ChangeLog
src/server/core/node.cpp

index fa18834..cfc8bc3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,6 +14,7 @@
 - SSH subagent (for collecting data and executing actions via SSH)
 - Zone ID can be set for agent in SNMP proxy mode
 - Zones has common default proxy node for all protocols
+- Zone's proxy node can be placed inside that zone
 - Management console
        - New editors for Agent Config Policy and Log Parser Policy. 
        - DCI summary tables with empty menu path not shown in object context menu
index a63fbee..d88fb32 100644 (file)
@@ -5738,9 +5738,9 @@ void Node::setAgentProxy(AgentConnection *pConn)
        if (IsZoningEnabled() && (proxyNode == 0) && (m_zoneId != 0))
        {
                Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
-               if (zone != NULL)
+               if ((zone != NULL) && (zone->getProxyNodeId() != m_id))
                {
-                       proxyNode = zone->getProxyNodeId();
+         proxyNode = zone->getProxyNodeId();
                }
        }