Zone ID now referenced as Zone UIN (unique identification number) to avoid confusion...
authorVictor Kirhenshtein <victor@netxms.org>
Sat, 26 Aug 2017 20:17:39 +0000 (23:17 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Sat, 26 Aug 2017 20:17:39 +0000 (23:17 +0300)
104 files changed:
ChangeLog
include/nms_cscp.h
src/agent/core/nxagentd.cpp
src/agent/core/nxagentd.h
src/agent/core/snmptrapproxy.cpp
src/agent/core/syslog.cpp
src/java/client/META-INF/MANIFEST.MF
src/java/client/netxms-base/src/main/java/org/netxms/base/NXCPCodes.java
src/java/client/netxms-client/src/main/java/org/netxms/client/AgentTunnel.java
src/java/client/netxms-client/src/main/java/org/netxms/client/NXCObjectCreationData.java
src/java/client/netxms-client/src/main/java/org/netxms/client/NXCSession.java
src/java/client/netxms-client/src/main/java/org/netxms/client/objects/AbstractNode.java
src/java/client/netxms-client/src/main/java/org/netxms/client/objects/Cluster.java
src/java/client/netxms-client/src/main/java/org/netxms/client/objects/Interface.java
src/java/client/netxms-client/src/main/java/org/netxms/client/objects/Subnet.java
src/java/client/netxms-client/src/main/java/org/netxms/client/objects/Zone.java
src/java/netxms-eclipse/AgentManager/src/org/netxms/ui/eclipse/agentmanager/views/TunnelManager.java
src/java/netxms-eclipse/Core/META-INF/MANIFEST.MF
src/java/netxms-eclipse/ObjectBrowser/src/org/netxms/ui/eclipse/objectbrowser/dialogs/ZoneSelectionDialog.java
src/java/netxms-eclipse/ObjectBrowser/src/org/netxms/ui/eclipse/objectbrowser/widgets/ZoneSelector.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/ChangeZone.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/CreateNode.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/CreateZone.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/dialogs/CreateNodeDialog.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/dialogs/CreateZoneDialog.java
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_ar.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_cs.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_de.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_es.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_fr.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_pt.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_ru.properties
src/java/netxms-eclipse/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_zh_CN.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_ar.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_cs.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_de.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_es.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_fr.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_pt.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_ru.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_zh_CN.properties
src/java/netxms-eclipse/ObjectView/src/org/netxms/ui/eclipse/objectview/objecttabs/elements/GeneralInfo.java
src/java/netxms-eclipse/Topology/src/org/netxms/ui/eclipse/topology/dialogs/EnterIpAddressDlg.java
src/java/netxms-eclipse/Topology/src/org/netxms/ui/eclipse/topology/dialogs/EnterPrimaryHostnameDlg.java
src/libnxsl/env.cpp
src/server/core/accesspoint.cpp
src/server/core/agent.cpp
src/server/core/cdp.cpp
src/server/core/cluster.cpp
src/server/core/console.cpp
src/server/core/correlate.cpp
src/server/core/datacoll.cpp
src/server/core/hk.cpp
src/server/core/interface.cpp
src/server/core/ndp.cpp
src/server/core/node.cpp
src/server/core/np.cpp
src/server/core/nxsl_classes.cpp
src/server/core/nxslext.cpp
src/server/core/objects.cpp
src/server/core/poll.cpp
src/server/core/session.cpp
src/server/core/snmptrap.cpp
src/server/core/subnet.cpp
src/server/core/syslogd.cpp
src/server/core/tools.cpp
src/server/core/tracert.cpp
src/server/core/tunnel.cpp
src/server/core/zone.cpp
src/server/include/agent_tunnel.h
src/server/include/nms_core.h
src/server/include/nms_objects.h
webui/webapp/AgentManager/src/org/netxms/ui/eclipse/agentmanager/views/TunnelManager.java
webui/webapp/Core/META-INF/MANIFEST.MF
webui/webapp/ObjectBrowser/src/org/netxms/ui/eclipse/objectbrowser/dialogs/ZoneSelectionDialog.java
webui/webapp/ObjectBrowser/src/org/netxms/ui/eclipse/objectbrowser/widgets/ZoneSelector.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/ChangeZone.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/CreateNode.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/actions/CreateZone.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/dialogs/CreateNodeDialog.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/dialogs/CreateZoneDialog.java
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_ar.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_cs.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_de.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_es.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_fr.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_pt.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_ru.properties
webui/webapp/ObjectManager/src/org/netxms/ui/eclipse/objectmanager/messages_zh_CN.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_ar.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_cs.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_de.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_es.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_fr.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_pt.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_ru.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/messages_zh_CN.properties
webui/webapp/ObjectView/src/org/netxms/ui/eclipse/objectview/objecttabs/elements/GeneralInfo.java
webui/webapp/Topology/src/org/netxms/ui/eclipse/topology/dialogs/EnterIpAddressDlg.java
webui/webapp/Topology/src/org/netxms/ui/eclipse/topology/dialogs/EnterPrimaryHostnameDlg.java

index 224e88b..efd40e9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -18,6 +18,7 @@
 - Syslog messages received on loopback bound to receiving node (local management node or syslog proxy node)
 - Fixed mail sender address encoding
 - Fixed bug with lost agent connectivity after tunnel reconnect
+- Zone ID now referenced as Zone UIN (unique identification number) to avoid confusion with zone object ID
 - NXSL:
        - New class "InetAddress"
        - New attribute "ipAddressList" for class "Interface"
index e4bcc1a..e1cf922 100644 (file)
@@ -750,7 +750,7 @@ typedef struct
 #define VID_NUM_VARIABLES           ((UINT32)144)
 #define VID_COMMAND                 ((UINT32)145)
 #define VID_PROTOCOL_VERSION        ((UINT32)146)
-#define VID_ZONE_ID                 ((UINT32)147)
+#define VID_ZONE_UIN                ((UINT32)147)
 #define VID_ZONING_ENABLED          ((UINT32)148)
 #define VID_ICMP_PROXY              ((UINT32)149)
 #define VID_IP_ADDRESS_COUNT        ((UINT32)150)
index f252dab..067fe11 100644 (file)
@@ -183,7 +183,7 @@ UINT32 g_longRunningQueryThreshold = 250;
 UINT32 g_dcReconciliationBlockSize = 1024;
 UINT32 g_dcReconciliationTimeout = 15000;
 UINT32 g_dcMaxCollectorPoolSize = 64;
-UINT32 g_zoneId = 0;
+UINT32 g_zoneUIN = 0;
 UINT16 g_syslogListenPort = 514;
 #ifdef _WIN32
 UINT16 g_sessionAgentPort = 28180;
@@ -309,7 +309,8 @@ static NX_CFG_TEMPLATE m_cfgTemplate[] =
    { _T("SystemName"), CT_STRING, 0, 0, MAX_SECRET_LENGTH, 0, g_systemName, NULL },
    { _T("TimeOut"), CT_IGNORE, 0, 0, 0, 0, NULL, NULL },
    { _T("WaitForProcess"), CT_STRING, 0, 0, MAX_PATH, 0, s_processToWaitFor, NULL },
-   { _T("ZoneId"), CT_LONG, 0, 0, 0, 0, &g_zoneId, NULL },
+   { _T("ZoneId"), CT_LONG, 0, 0, 0, 0, &g_zoneUIN, NULL }, // for backward compatibility
+   { _T("ZoneUIN"), CT_LONG, 0, 0, 0, 0, &g_zoneUIN, NULL },
    { _T(""), CT_END_OF_LIST, 0, 0, 0, 0, NULL, NULL }
 };
 
index 18a7dc0..bc0361e 100644 (file)
@@ -676,7 +676,7 @@ extern UINT32 g_snmpTimeout;
 extern UINT16 g_snmpTrapPort;
 extern UINT32 g_longRunningQueryThreshold;
 extern UINT16 g_sessionAgentPort;
-extern UINT32 g_zoneId;
+extern UINT32 g_zoneUIN;
 extern UINT16 g_syslogListenPort;
 
 extern Config *g_config;
index 164931d..629fd62 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS multiplatform core agent
-** Copyright (C) 2014-2016 Raden Solutions
+** Copyright (C) 2014-2017 Raden Solutions
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -158,7 +158,7 @@ THREAD_RESULT THREAD_CALL SNMPTrapSender(void *pArg)
       msg->setField(VID_PORT, pdu->port);
       msg->setField(VID_PDU_SIZE, pdu->lenght);
       msg->setField(VID_PDU, pdu->rawMessage, pdu->lenght);
-      msg->setField(VID_ZONE_ID, g_zoneId);
+      msg->setField(VID_ZONE_UIN, g_zoneUIN);
 
       if (g_dwFlags & AF_SUBAGENT_LOADER)
       {
index b7e7289..03c360e 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS multiplatform core agent
-** Copyright (C) 2014-2016 Raden Solutions
+** Copyright (C) 2014-2017 Raden Solutions
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -110,7 +110,7 @@ THREAD_RESULT THREAD_CALL SyslogSender(void *)
       msg.setFieldFromTime(VID_TIMESTAMP, rec->timestamp);
       msg.setField(VID_MESSAGE, (BYTE *)rec->message, rec->messageLength + 1);
       msg.setField(VID_MESSAGE_LENGTH, rec->messageLength);
-      msg.setField(VID_ZONE_ID, g_zoneId);
+      msg.setField(VID_ZONE_UIN, g_zoneUIN);
 
       if (g_dwFlags & AF_SUBAGENT_LOADER)
       {
index 7eebf61..aab78e7 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Client Library API plug-in
 Bundle-SymbolicName: org.netxms.ui.eclipse.clientlibrary;singleton:=true
-Bundle-Version: 2.1.4
+Bundle-Version: 2.1.5
 Bundle-Vendor: netxms.org
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Bundle-ClassPath: lib/simple-xml-2.6.4.jar,
index 052de0c..1fb5600 100644 (file)
@@ -534,7 +534,7 @@ public class NXCPCodes
        public static final long VID_NUM_VARIABLES = 144;
        public static final long VID_COMMAND = 145;
        public static final long VID_PROTOCOL_VERSION = 146;
-       public static final long VID_ZONE_ID = 147;
+       public static final long VID_ZONE_UIN = 147;
        public static final long VID_ZONING_ENABLED = 148;
        public static final long VID_ICMP_PROXY = 149;
        public static final long VID_IP_ADDRESS_COUNT = 150;
index 0ed2835..991e245 100644 (file)
@@ -35,7 +35,7 @@ public class AgentTunnel
    private String systemInformation;
    private String platformName;
    private String agentVersion;
-   private long zoneId;
+   private long zoneUIN;
    private int activeChannelCount;
    
    /**
@@ -55,7 +55,7 @@ public class AgentTunnel
       platformName = msg.getFieldAsString(baseId + 6);
       agentVersion = msg.getFieldAsString(baseId + 7);
       activeChannelCount = msg.getFieldAsInt32(baseId + 8);
-      zoneId = msg.getFieldAsInt64(baseId + 9);
+      zoneUIN = msg.getFieldAsInt64(baseId + 9);
    }
    
    /**
@@ -135,9 +135,9 @@ public class AgentTunnel
    /**
     * @return the zoneId
     */
-   public long getZoneId()
+   public long getZoneUIN()
    {
-      return zoneId;
+      return zoneUIN;
    }
 
    /**
@@ -156,6 +156,6 @@ public class AgentTunnel
    {
       return "AgentTunnel [id=" + id + ", guid=" + guid + ", address=" + address + ", nodeId=" + nodeId + ", systemName="
             + systemName + ", systemInformation=" + systemInformation + ", platformName=" + platformName + ", agentVersion="
-            + agentVersion + ", activeChannelCount=" + activeChannelCount + "]";
+            + agentVersion + ", zoneUIN=" + zoneUIN + ", activeChannelCount=" + activeChannelCount + "]";
    }
 }
index b0ac99d..ba7c911 100644 (file)
@@ -54,7 +54,7 @@ public class NXCObjectCreationData
    private long sshProxyId;
        private int mapType;
        private List<Long> seedObjectIds;
-       private long zoneId;
+       private long zoneUIN;
        private int serviceType;
        private int ipProtocol;
        private int ipPort;
@@ -121,7 +121,7 @@ public class NXCObjectCreationData
                sshProxyId = 0;
                mapType = 0;
                seedObjectIds = new ArrayList<Long>();
-               zoneId = 0;
+               zoneUIN = 0;
                serviceType = NetworkService.CUSTOM;
                ipProtocol = 6;
                ipPort = 80;
@@ -353,17 +353,17 @@ public class NXCObjectCreationData
        /**
         * @return the zoneId
         */
-       public long getZoneId()
+       public long getZoneUIN()
        {
-               return zoneId;
+               return zoneUIN;
        }
 
        /**
-        * @param zoneId the zoneId to set
+        * @param zoneUIN the zoneId to set
         */
-       public void setZoneId(long zoneId)
+       public void setZoneUIN(long zoneUIN)
        {
-               this.zoneId = zoneId;
+               this.zoneUIN = zoneUIN;
        }
 
        /**
index 4d115f7..8d4e475 100644 (file)
@@ -435,7 +435,7 @@ public class NXCSession
                            objectList.put(obj.getObjectId(), obj);
                            objectListGUID.put(obj.getGuid(), obj);
                            if (obj instanceof Zone)
-                              zoneList.put(((Zone)obj).getZoneId(), (Zone)obj);
+                              zoneList.put(((Zone)obj).getUIN(), (Zone)obj);
                         }
                         if (msg.getMessageCode() == NXCPCodes.CMD_OBJECT_UPDATE)
                         {
@@ -453,7 +453,7 @@ public class NXCSession
                               objectListGUID.remove(object.getGuid());
                               objectList.remove(objectId);
                               if (object instanceof Zone)
-                                 zoneList.remove(((Zone)object).getZoneId());
+                                 zoneList.remove(((Zone)object).getUIN());
                            }
                         }
                         sendNotification(new SessionNotification(SessionNotification.OBJECT_DELETED, objectId));
@@ -2715,16 +2715,16 @@ public class NXCSession
    }
 
    /**
-    * Find zone object by zone ID.
+    * Find zone object by zone UIN (unique identification number).
     *
-    * @param zoneId zone ID to find
+    * @param zoneUIN zone UIN to find
     * @return zone object or null
     */
-   public Zone findZone(long zoneId)
+   public Zone findZone(long zoneUIN)
    {
       synchronized(objectList)
       {
-         return zoneList.get(zoneId);
+         return zoneList.get(zoneUIN);
       }
    }
    
@@ -4429,7 +4429,7 @@ public class NXCSession
       msg.setFieldInt32(NXCPCodes.VID_PARENT_ID, (int) data.getParentId());
       msg.setFieldInt16(NXCPCodes.VID_OBJECT_CLASS, data.getObjectClass());
       msg.setField(NXCPCodes.VID_OBJECT_NAME, data.getName());
-      msg.setFieldInt32(NXCPCodes.VID_ZONE_ID, (int) data.getZoneId());
+      msg.setFieldInt32(NXCPCodes.VID_ZONE_UIN, (int)data.getZoneUIN());
       if (data.getComments() != null) msg.setField(NXCPCodes.VID_COMMENTS, data.getComments());
 
       // Class-specific attributes
@@ -4547,7 +4547,7 @@ public class NXCSession
             objectList.remove(objectId);
             objectListGUID.remove(object.getGuid());
             if (object instanceof Zone)
-               zoneList.remove(((Zone)object).getZoneId());
+               zoneList.remove(((Zone)object).getUIN());
             removeOrphanedObjects(object);
          }
       }
@@ -4570,7 +4570,7 @@ public class NXCSession
             objectList.remove(object.getObjectId());
             objectListGUID.remove(object.getGuid());
             if (object instanceof Zone)
-               zoneList.remove(((Zone)object).getZoneId());
+               zoneList.remove(((Zone)object).getUIN());
             removeOrphanedObjects(object);
          }
       }
@@ -5190,15 +5190,15 @@ public class NXCSession
     * between zones.
     *
     * @param objectId Node or cluster object ID
-    * @param zoneId The zone ID
+    * @param zoneUIN The zone UIN (unique identification number)
     * @throws IOException  if socket I/O error occurs
     * @throws NXCException if NetXMS server returns an error or operation was timed out
     */
-   public void changeObjectZone(final long objectId, final long zoneId) throws IOException, NXCException
+   public void changeObjectZone(final long objectId, final long zoneUIN) throws IOException, NXCException
    {
       NXCPMessage msg = newMessage(NXCPCodes.CMD_CHANGE_ZONE);
-      msg.setFieldInt32(NXCPCodes.VID_OBJECT_ID, (int) objectId);
-      msg.setFieldInt32(NXCPCodes.VID_ZONE_ID, (int) zoneId);
+      msg.setFieldInt32(NXCPCodes.VID_OBJECT_ID, (int)objectId);
+      msg.setFieldInt32(NXCPCodes.VID_ZONE_UIN, (int)zoneUIN);
       sendMessage(msg);
       waitForRCC(msg.getMessageId());
    }
@@ -7534,7 +7534,7 @@ public class NXCSession
    public ConnectionPoint findConnectionPoint(int zoneId, InetAddress ipAddr) throws IOException, NXCException
    {
       final NXCPMessage msg = newMessage(NXCPCodes.CMD_FIND_IP_LOCATION);
-      msg.setFieldInt32(NXCPCodes.VID_ZONE_ID, zoneId);
+      msg.setFieldInt32(NXCPCodes.VID_ZONE_UIN, zoneId);
       msg.setField(NXCPCodes.VID_IP_ADDRESS, ipAddr);
       sendMessage(msg);
       final NXCPMessage response = waitForRCC(msg.getMessageId());
@@ -7553,7 +7553,7 @@ public class NXCSession
    public List<AbstractNode> findNodesByHostname(int zoneId, String hostname) throws IOException, NXCException
    {
       final NXCPMessage msg = newMessage(NXCPCodes.CMD_FIND_HOSTNAME_LOCATION);
-      msg.setFieldInt32(NXCPCodes.VID_ZONE_ID, zoneId);
+      msg.setFieldInt32(NXCPCodes.VID_ZONE_UIN, zoneId);
       msg.setField(NXCPCodes.VID_HOSTNAME, hostname);
       sendMessage(msg);
       
index 85800eb..ee78f6b 100644 (file)
@@ -197,7 +197,7 @@ public abstract class AbstractNode extends DataCollectionTarget implements RackE
                vrrpVersion = msg.getFieldAsInt32(NXCPCodes.VID_VRRP_VERSION);
                driverName = msg.getFieldAsString(NXCPCodes.VID_DRIVER_NAME);
                driverVersion = msg.getFieldAsString(NXCPCodes.VID_DRIVER_VERSION);
-               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_ID);
+               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_UIN);
                bridgeBaseAddress = new MacAddress(msg.getFieldAsBinary(NXCPCodes.VID_BRIDGE_BASE_ADDRESS));
                ifXTablePolicy = msg.getFieldAsInt32(NXCPCodes.VID_USE_IFXTABLE);
                rackId = msg.getFieldAsInt64(NXCPCodes.VID_RACK_ID);
index 7fb0285..0313274 100644 (file)
@@ -44,7 +44,7 @@ public class Cluster extends DataCollectionTarget implements ZoneMember
                super(msg, session);
                
                clusterType = msg.getFieldAsInt32(NXCPCodes.VID_CLUSTER_TYPE);
-               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_ID);
+               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_UIN);
                
                int count = msg.getFieldAsInt32(NXCPCodes.VID_NUM_SYNC_SUBNETS);
       long fieldId = NXCPCodes.VID_SYNC_SUBNETS_BASE;
index 62a0a03..94e9eab 100644 (file)
@@ -440,7 +440,7 @@ public class Interface extends GenericObject implements ZoneMember
                peerNodeId = msg.getFieldAsInt64(NXCPCodes.VID_PEER_NODE_ID);
                peerInterfaceId = msg.getFieldAsInt64(NXCPCodes.VID_PEER_INTERFACE_ID);
                peerDiscoveryProtocol = LinkLayerDiscoveryProtocol.getByValue(msg.getFieldAsInt32(NXCPCodes.VID_PEER_PROTOCOL));
-               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_ID);
+               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_UIN);
                description = msg.getFieldAsString(NXCPCodes.VID_DESCRIPTION);
                alias = msg.getFieldAsString(NXCPCodes.VID_ALIAS);
                adminState = msg.getFieldAsInt32(NXCPCodes.VID_ADMIN_STATE);
index 92c39e9..fa399bd 100644 (file)
@@ -40,7 +40,7 @@ public class Subnet extends GenericObject implements ZoneMember
        {
                super(msg, session);
                
-               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_ID);
+               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_UIN);
       networkAddress = msg.getFieldAsInetAddressEx(NXCPCodes.VID_IP_ADDRESS);
        }
        
index 8762b7b..cc09247 100644 (file)
@@ -27,7 +27,7 @@ import org.netxms.client.NXCSession;
  */
 public class Zone extends GenericObject
 {
-       private long zoneId;
+       private long uin;
        private long proxyNodeId;
        
        /**
@@ -39,7 +39,7 @@ public class Zone extends GenericObject
        public Zone(NXCPMessage msg, NXCSession session)
        {
                super(msg, session);
-               zoneId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_ID);
+               uin = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_UIN);
                proxyNodeId = msg.getFieldAsInt64(NXCPCodes.VID_ZONE_PROXY);
        }
 
@@ -62,11 +62,13 @@ public class Zone extends GenericObject
    }
 
        /**
-        * @return the zoneId
+        * Get zone UIN (unique identification number)
+        * 
+        * @return zone UIN
         */
-       public long getZoneId()
+       public long getUIN()
        {
-               return zoneId;
+               return uin;
        }
        
    /**
index 04ec6cc..dd5a5e5 100644 (file)
@@ -272,7 +272,7 @@ public class TunnelManager extends ViewPart
       CreateNodeDialog dlg = new CreateNodeDialog(getSite().getShell(), null);
       dlg.setEnableShowAgainFlag(false);
       dlg.setObjectName(tunnel.getSystemName());
-      dlg.setZoneId(tunnel.getZoneId());
+      dlg.setZoneUIN(tunnel.getZoneUIN());
       if (dlg.open() != Window.OK)
          return;
       
@@ -285,7 +285,7 @@ public class TunnelManager extends ViewPart
       cd.setSnmpProxyId(dlg.getSnmpProxy());
       cd.setIcmpProxyId(dlg.getIcmpProxy());
       cd.setSshProxyId(dlg.getSshProxy());
-      cd.setZoneId(dlg.getZoneId());
+      cd.setZoneUIN(dlg.getZoneUIN());
       cd.setSshLogin(dlg.getSshLogin());
       cd.setSshPassword(dlg.getSshPassword());
       
index b61f92a..e35358d 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: org.netxms.ui.eclipse.console;singleton:=true
-Bundle-Version: 2.1.4
+Bundle-Version: 2.1.5
 Bundle-Activator: org.netxms.ui.eclipse.console.Activator
 Bundle-Vendor: netxms.org
 Require-Bundle: org.eclipse.ui;bundle-version="[3.8.2,4.0.0)",
@@ -12,7 +12,7 @@ Require-Bundle: org.eclipse.ui;bundle-version="[3.8.2,4.0.0)",
  org.eclipse.ui.forms;bundle-version="3.5.200",
  org.eclipse.ui.console;bundle-version="3.5.100",
  org.eclipse.jface.text;bundle-version="3.8.2",
- org.netxms.ui.eclipse.clientlibrary;bundle-version="2.1.4",
+ org.netxms.ui.eclipse.clientlibrary;bundle-version="2.1.5",
  org.eclipse.ui.workbench.texteditor;bundle-version="3.8.0",
  org.eclipse.core.expressions;bundle-version="3.4.400"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
index bb1a7a9..fc88643 100644 (file)
@@ -165,9 +165,9 @@ public class ZoneSelectionDialog extends Dialog
    /**
     * @return the zoneObjectId
     */
-   public long getZoneId()
+   public long getZoneUIN()
    {
-      return zone.getZoneId();
+      return zone.getUIN();
    }
    
    /**
index e45ed2d..eda0e4b 100644 (file)
@@ -30,7 +30,7 @@ import org.netxms.ui.eclipse.widgets.AbstractSelector;
  */
 public class ZoneSelector extends AbstractSelector
 {
-   private long zoneId = 0;
+   private long zoneUIN = 0;
    private String emptySelectionName = "<none>";
    
    /**
@@ -53,7 +53,7 @@ public class ZoneSelector extends AbstractSelector
       ZoneSelectionDialog dlg = new ZoneSelectionDialog(getShell());
       if (dlg.open() == Window.OK)
       {
-         zoneId = dlg.getZoneId();
+         zoneUIN = dlg.getZoneUIN();
          setText(dlg.getZoneName());
          fireModifyListeners();
       }
@@ -65,19 +65,19 @@ public class ZoneSelector extends AbstractSelector
    @Override
    protected void clearButtonHandler()
    {
-      zoneId = -1;
+      zoneUIN = -1;
       setText(emptySelectionName);
       fireModifyListeners();
    }
 
    /**
-    * Get ID of selected zone
+    * Get UIN of selected zone
     * 
-    * @return selected zone ID
+    * @return selected zone UIN
     */
-   public long getZoneId()
+   public long getZoneUIN()
    {
-      return zoneId;
+      return zoneUIN;
    }
 
    /**
@@ -91,19 +91,21 @@ public class ZoneSelector extends AbstractSelector
    }
 
    /**
-    * @param objectId the objectId to set
+    * Set zone UIN
+    * 
+    * @param zoneUIN new zone UIN
     */
-   public void setZoneId(long zoneId)
+   public void setZoneUIN(long zoneUIN)
    {
-      this.zoneId = zoneId;
-      if (zoneId == -1)
+      this.zoneUIN = zoneUIN;
+      if (zoneUIN == -1)
       {
          setText(emptySelectionName); //$NON-NLS-1$
       }
       else
       {
-         final Zone zone = ConsoleSharedData.getSession().findZone(zoneId);
-         setText((zone != null) ? zone.getObjectName() : ("<" + Long.toString(zoneId) + ">")); //$NON-NLS-1$ //$NON-NLS-2$
+         final Zone zone = ConsoleSharedData.getSession().findZone(zoneUIN);
+         setText((zone != null) ? zone.getObjectName() : ("<" + Long.toString(zoneUIN) + ">")); //$NON-NLS-1$ //$NON-NLS-2$
       }
    }
 }
index 1f245e6..0eaab1b 100644 (file)
@@ -77,7 +77,7 @@ public class ChangeZone implements IObjectActionDelegate
                        @Override
                        protected void runInternal(IProgressMonitor monitor) throws Exception
                        {
-                               session.changeObjectZone(node.getObjectId(), dlg.getZoneId());
+                               session.changeObjectZone(node.getObjectId(), dlg.getZoneUIN());
                        }
 
                        @Override
index 2364ac9..fab72a3 100644 (file)
@@ -79,7 +79,7 @@ public class CreateNode implements IObjectActionDelegate
          cd.setSnmpProxyId(dlg.getSnmpProxy());
          cd.setIcmpProxyId(dlg.getIcmpProxy());
          cd.setSshProxyId(dlg.getSshProxy());
-         cd.setZoneId(dlg.getZoneId());
+         cd.setZoneUIN(dlg.getZoneUIN());
          cd.setSshLogin(dlg.getSshLogin());
          cd.setSshPassword(dlg.getSshPassword());
                
index be2b9f6..4bf3d02 100644 (file)
@@ -71,7 +71,7 @@ public class CreateZone implements IObjectActionDelegate
                        protected void runInternal(IProgressMonitor monitor) throws Exception
                        {
                                NXCObjectCreationData cd = new NXCObjectCreationData(AbstractObject.OBJECT_ZONE, dlg.getName(), parentId);
-                               cd.setZoneId(dlg.getZoneId());
+                               cd.setZoneUIN(dlg.getZoneUIN());
                                session.createObject(cd);
                        }
 
index b755913..ff995f6 100644 (file)
@@ -72,7 +72,7 @@ public class CreateNodeDialog extends Dialog
        private long snmpProxy = 0;
    private long icmpProxy = 0;
    private long sshProxy = 0;
-       private long zoneId = 0;
+       private long zoneUIN = 0;
        private int agentPort = 4700;
        private int snmpPort = 161;
        private String sshLogin = "";
@@ -94,7 +94,7 @@ public class CreateNodeDialog extends Dialog
          snmpProxy = prev.snmpProxy;
          icmpProxy = prev.snmpProxy;
          sshProxy = prev.snmpProxy;
-                  zoneId = prev.zoneId;
+                  zoneUIN = prev.zoneUIN;
                   agentPort = prev.agentPort;
                   snmpPort = prev.snmpPort;
                   sshLogin = prev.sshLogin;
@@ -244,8 +244,8 @@ public class CreateNodeDialog extends Dialog
                {
                        zoneSelector = new ZoneSelector(dialogArea, SWT.NONE, false);
                        zoneSelector.setLabel(Messages.get().CreateNodeDialog_Zone);
-                       Zone zone = ConsoleSharedData.getSession().findZone(zoneId);
-                       zoneSelector.setZoneId((zone != null) ? zone.getZoneId() : -1);
+                       Zone zone = ConsoleSharedData.getSession().findZone(zoneUIN);
+                       zoneSelector.setZoneUIN((zone != null) ? zone.getUIN() : -1);
                        gd = new GridData();
                        gd.horizontalAlignment = SWT.FILL;
                        gd.grabExcessHorizontalSpace = true;
@@ -303,7 +303,7 @@ public class CreateNodeDialog extends Dialog
                snmpProxy = snmpProxySelector.getObjectId();
                if (session.isZoningEnabled())
                {
-                  zoneId = zoneSelector.getZoneId();
+                  zoneUIN = zoneSelector.getZoneUIN();
                }
                
                showAgain = enableShowAgainFlag ? checkCreateAnother.getSelection() : false;
@@ -377,17 +377,19 @@ public class CreateNodeDialog extends Dialog
    /**
         * @return the zoneId
         */
-       public long getZoneId()
+       public long getZoneUIN()
        {
-               return zoneId;
+               return zoneUIN;
        }
 
        /**
-    * @param zoneId the zoneId to set
+        * Set default zone UIN before opening dialog
+        * 
+    * @param zoneUIN zone UIN
     */
-   public void setZoneId(long zoneId)
+   public void setZoneUIN(long zoneUIN)
    {
-      this.zoneId = zoneId;
+      this.zoneUIN = zoneUIN;
    }
 
    /**
index e038e8d..28e0807 100644 (file)
@@ -37,10 +37,10 @@ import org.netxms.ui.eclipse.widgets.LabeledText;
 public class CreateZoneDialog extends Dialog
 {
        private LabeledText nameField;
-       private LabeledText zoneIdField;
+       private LabeledText uinField;
        
        private String name;
-       private long zoneId;
+       private long zoneUIN;
        
        /**
         * @param parentShell
@@ -83,13 +83,13 @@ public class CreateZoneDialog extends Dialog
                gd.widthHint = 300;
                nameField.setLayoutData(gd);
                
-               zoneIdField = new LabeledText(dialogArea, SWT.NONE);
-               zoneIdField.setLabel(Messages.get().CreateZoneDialog_ZoneId);
-               zoneIdField.getTextControl().setTextLimit(12);
+               uinField = new LabeledText(dialogArea, SWT.NONE);
+               uinField.setLabel(Messages.get().CreateZoneDialog_ZoneId);
+               uinField.getTextControl().setTextLimit(12);
                gd = new GridData();
                gd.horizontalAlignment = SWT.FILL;
                gd.grabExcessHorizontalSpace = true;
-               zoneIdField.setLayoutData(gd);
+               uinField.setLayoutData(gd);
                
                return dialogArea;
        }
@@ -100,19 +100,19 @@ public class CreateZoneDialog extends Dialog
        @Override
        protected void okPressed()
        {
-          String zoneIdText = zoneIdField.getText().trim();
+          String zoneIdText = uinField.getText().trim();
           if (!zoneIdText.isEmpty())
           {
                try
                {
-                       zoneId = Long.parseLong(zoneIdField.getText());
+                       zoneUIN = Long.parseLong(uinField.getText());
                }
                catch(NumberFormatException e)
                {
                        MessageDialogHelper.openWarning(getShell(), Messages.get().CreateZoneDialog_Warning, Messages.get().CreateZoneDialog_WarningInvalidZoneId);
                        return;
                }
-               if (zoneId <= 0)
+               if (zoneUIN <= 0)
                {
                        MessageDialogHelper.openWarning(getShell(), Messages.get().CreateZoneDialog_Warning, Messages.get().CreateZoneDialog_WarningInvalidZoneId);
                        return;
@@ -120,7 +120,7 @@ public class CreateZoneDialog extends Dialog
           }
           else
           {
-             zoneId = 0;
+             zoneUIN = 0;
           }
                
                name = nameField.getText().trim();
@@ -142,10 +142,12 @@ public class CreateZoneDialog extends Dialog
        }
 
        /**
-        * @return the zoneId
+        * Get zone UIN
+        * 
+        * @return zone UIN
         */
-       public long getZoneId()
+       public long getZoneUIN()
        {
-               return zoneId;
+               return zoneUIN;
        }
 }
index 1000840..9b616af 100644 (file)
@@ -222,8 +222,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CustomAttributes_Add=&Add...
 CustomAttributes_Delete=&Delete
 CustomAttributes_JobError=Cannot update object's custom attributes
index b73b583..5e6773d 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 05fdd2c..775bf8a 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=N\u00e1zev
 CreateZoneDialog_Title=Vytvo\u0159it objekt z\u00f3na
 CreateZoneDialog_Warning=Varov\u00e1n\u00ed
 CreateZoneDialog_WarningEmptyName=Pros\u00edm zadejte nepr\u00e1zdn\u00fd n\u00e1zev objektu
-CreateZoneDialog_WarningInvalidZoneId=ID z\u00f3ny mus\u00ed b\u00fdt kladn\u00e9 cel\u00e9 \u010d\u00edslo
-CreateZoneDialog_ZoneId=ID z\u00f3ny (ponechte pr\u00e1zdn\u00e9 pro automatick\u00e9 generov\u00e1n\u00ed)
+CreateZoneDialog_WarningInvalidZoneId=UIN z\u00f3ny mus\u00ed b\u00fdt kladn\u00e9 cel\u00e9 \u010d\u00edslo
+CreateZoneDialog_ZoneId=UIN z\u00f3ny (ponechte pr\u00e1zdn\u00e9 pro automatick\u00e9 generov\u00e1n\u00ed)
 CreateZone_JobError=Nelze vytvo\u0159it objekt z\u00f3na "%s"
 CreateZone_JobTitle=Vytvo\u0159it novou z\u00f3nu
 CustomAttributes_Add=&P\u0159idat...
index 2cd06e9..9efe290 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=s Bereichsobjekt erstellen
 CreateZoneDialog_Warning=Warnung
 CreateZoneDialog_WarningEmptyName=Bitte geben Sie einen g\u00fcltigen Objektnamen an
-CreateZoneDialog_WarningInvalidZoneId=Bereichs-ID muss ein positiver Interger-Wert sein
-CreateZoneDialog_ZoneId=Bereichs-ID (leer lassen f\u00fcr automatisch generiert)
+CreateZoneDialog_WarningInvalidZoneId=Bereichs-UIN muss ein positiver Interger-Wert sein
+CreateZoneDialog_ZoneId=Bereichs-UIN (leer lassen f\u00fcr automatisch generiert)
 CreateZone_JobError=Bereichsobjekt kann nicht erstellt werden "%s"
 CreateZone_JobTitle=n Bereich erstellen
 CustomAttributes_Add=&Hinzuf\u00fcgen...
index 4747ab3..d682c33 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index b73b583..a0cc304 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated ID)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 0f8c750..0a7d7ff 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Nome
 CreateZoneDialog_Title=Criar zona do objeto
 CreateZoneDialog_Warning=Aten\u00e7\u00e3o
 CreateZoneDialog_WarningEmptyName=Por favor, forne\u00e7a um nome de objeto n\u00e3o vazio
-CreateZoneDialog_WarningInvalidZoneId=O ID da zona deve ser inteiro positivo
-CreateZoneDialog_ZoneId=ID da zona (deixe vazio para autogenerada)
+CreateZoneDialog_WarningInvalidZoneId=O UIN da zona deve ser inteiro positivo
+CreateZoneDialog_ZoneId=UIN da zona (deixe vazio para autogenerada)
 CreateZone_JobError=N\u00e3o \u00e9 poss\u00edvel criar o objeto de zona "%s"
 CreateZone_JobTitle=Criar nova zona
 CustomAttributes_Add=&Adicionar
index bd1ba3d..a3f4bfc 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=\u0418\u043c\u044f
 CreateZoneDialog_Title=\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b
 CreateZoneDialog_Warning=\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435
 CreateZoneDialog_WarningEmptyName=\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0438\u043c\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430
-CreateZoneDialog_WarningInvalidZoneId=ID \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u043c
-CreateZoneDialog_ZoneId=ID \u0437\u043e\u043d\u044b (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438)
+CreateZoneDialog_WarningInvalidZoneId=UIN \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u043c
+CreateZoneDialog_ZoneId=UIN \u0437\u043e\u043d\u044b (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438)
 CreateZone_JobError=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u043e\u043d\u0443 "%s"
 CreateZone_JobTitle=\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b
 CustomAttributes_Add=&\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c...
index 4747ab3..d682c33 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 52f65e7..29c81b1 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_bps=\ bps
 InterfaceListLabelProvider_Gbps=\ Gbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f648a8a..b36b6cf 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Doba b\u011bhu za t\u00fdden
 GeneralInfo_User=U\u017eivatel
 GeneralInfo_Vendor=V\u00fdrobce
 GeneralInfo_Yes=Ano
-GeneralInfo_ZoneId=Id z\u00f3ny
+GeneralInfo_ZoneId=UIN z\u00f3ny
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index 5710e0b..abf647f 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Verf\u00fcgbar f\u00fcr eine Woche
 GeneralInfo_User=Benutzer
 GeneralInfo_Vendor=Lieferant
 GeneralInfo_Yes=Ja
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index ac6c1a1..41ec9d2 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index e971e3b..ed02d58 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Hor\u00e1rio da disponibilidade por semana
 GeneralInfo_User=Usu\u00e1rio
 GeneralInfo_Vendor=Fornecedor
 GeneralInfo_Yes=Sim
-GeneralInfo_ZoneId=ID da zona
+GeneralInfo_ZoneId=UIN da zona
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f39c0b6..d430502 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u
 GeneralInfo_User=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c
 GeneralInfo_Vendor=\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c
 GeneralInfo_Yes=\u0414\u0430
-GeneralInfo_ZoneId=ID \u0437\u043e\u043d\u044b
+GeneralInfo_ZoneId=UIN \u0437\u043e\u043d\u044b
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index 67f2f3a..574ee0b 100644 (file)
@@ -226,7 +226,7 @@ public class GeneralInfo extends TableElement
                                break;
                        case AbstractObject.OBJECT_ZONE:
                                Zone zone = (Zone)object;
-                               addPair(Messages.get().GeneralInfo_ZoneId, Long.toString(zone.getZoneId()));
+                               addPair(Messages.get().GeneralInfo_ZoneId, Long.toString(zone.getUIN()));
                                break;
                        case AbstractObject.OBJECT_NODELINK:
                                AbstractNode linkedNode = (AbstractNode)session.findObjectById(((NodeLink)object).getNodeId(), AbstractNode.class);
index dfe1621..cdc6e8e 100644 (file)
@@ -42,7 +42,7 @@ public class EnterIpAddressDlg extends Dialog
        private LabeledText ipAddressText;
        private ZoneSelector zoneSelector;
        private InetAddress ipAddress;
-       private long zoneId;
+       private long zoneUIN;
        private boolean zoningEnabled;
        
        /**
@@ -117,7 +117,7 @@ public class EnterIpAddressDlg extends Dialog
                        return;
                }
                
-               zoneId = zoningEnabled ? zoneSelector.getZoneId() : 0;
+               zoneUIN = zoningEnabled ? zoneSelector.getZoneUIN() : 0;
                super.okPressed();
        }
 
@@ -126,7 +126,7 @@ public class EnterIpAddressDlg extends Dialog
         */
        public long getZoneId()
        {
-               return zoneId;
+               return zoneUIN;
        }
 
        /**
index a9c9552..009d298 100644 (file)
@@ -39,7 +39,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
    private Text hostnameText;
    private ZoneSelector zoneSelector;
    private String hostname;
-   private long zoneId;
+   private long zoneUIN;
    private boolean zoningEnabled;
 
    /**
@@ -102,7 +102,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
    protected void okPressed()
    {
       hostname = hostnameText.getText();
-      zoneId = zoningEnabled ? zoneSelector.getZoneId() : 0;
+      zoneUIN = zoningEnabled ? zoneSelector.getZoneUIN() : 0;
       super.okPressed();
    }
 
@@ -111,7 +111,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
     */
    public long getZoneId()
    {
-      return zoneId;
+      return zoneUIN;
    }
 
    /**
index 7c21f48..dd53dbc 100644 (file)
@@ -169,6 +169,7 @@ NXSL_Environment::NXSL_Environment()
    m_numSelectors = sizeof(m_builtinSelectors) / sizeof(NXSL_ExtSelector);
    m_selectors = (NXSL_ExtSelector *)nx_memdup(m_builtinSelectors, sizeof(m_builtinSelectors));
    m_library = NULL;
+
 }
 
 /**
index 9ee3033..2cbad3c 100644 (file)
@@ -445,9 +445,9 @@ void AccessPoint::statusPoll(ClientSession *session, UINT32 rqId, Queue *eventQu
 
                UINT32 icmpProxy = 0;
 
-      if (IsZoningEnabled() && (controller->getZoneId() != 0))
+      if (IsZoningEnabled() && (controller->getZoneUIN() != 0))
                {
-                       Zone *zone = (Zone *)g_idxZoneByGUID.get(controller->getZoneId());
+                       Zone *zone = FindZoneByUIN(controller->getZoneUIN());
                        if (zone != NULL)
                        {
                                icmpProxy = zone->getProxyNodeId();
@@ -547,9 +547,9 @@ void AccessPoint::updatePingData()
    }
    UINT32 icmpProxy = pNode->getIcmpProxy();
 
-   if (IsZoningEnabled() && (pNode->getZoneId() != 0) && (icmpProxy == 0))
+   if (IsZoningEnabled() && (pNode->getZoneUIN() != 0) && (icmpProxy == 0))
    {
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(pNode->getZoneId());
+      Zone *zone = FindZoneByUIN(pNode->getZoneUIN());
       if (zone != NULL)
       {
          icmpProxy = zone->getProxyNodeId();
index 929da4e..64b4384 100644 (file)
@@ -26,8 +26,8 @@
 /**
  * Externals
  */
-void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneId, int srcPort, SNMP_Transport *pTransport, SNMP_Engine *localEngine, bool isInformRq);
-void QueueProxiedSyslogMessage(const InetAddress &addr, UINT32 zoneId, UINT32 nodeId, time_t timestamp, const char *msg, int msgLen);
+void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneUIN, int srcPort, SNMP_Transport *pTransport, SNMP_Engine *localEngine, bool isInformRq);
+void QueueProxiedSyslogMessage(const InetAddress &addr, UINT32 zoneUIN, UINT32 nodeId, time_t timestamp, const char *msg, int msgLen);
 
 /**
  * Create normal agent connection
@@ -188,12 +188,12 @@ void AgentConnectionEx::onSyslogMessage(NXCPMessage *msg)
    TCHAR buffer[64];
    debugPrintf(3, _T("AgentConnectionEx::onSyslogMessage(): Received message from agent at %s, node ID %d"), getIpAddr().toString(buffer), m_nodeId);
 
-   UINT32 zoneId = msg->getFieldAsUInt32(VID_ZONE_ID);
+   UINT32 zoneUIN = msg->getFieldAsUInt32(VID_ZONE_UIN);
    Node *node = NULL;
    if (m_nodeId != 0)
       node = (Node *)FindObjectById(m_nodeId, OBJECT_NODE);
    if (node == NULL)
-      node = FindNodeByIP(zoneId, getIpAddr());
+      node = FindNodeByIP(zoneUIN, getIpAddr());
    if (node != NULL)
    {
       // Check for duplicate messages - only accept messages with ID
@@ -212,7 +212,7 @@ void AgentConnectionEx::onSyslogMessage(NXCPMessage *msg)
                debugPrintf(5, _T("Source IP address for syslog message is loopback, setting source node ID to %d"), m_nodeId);
                sourceNodeId = m_nodeId;
             }
-            QueueProxiedSyslogMessage(sourceAddr, zoneId, sourceNodeId,
+            QueueProxiedSyslogMessage(sourceAddr, zoneUIN, sourceNodeId,
                                       msg->getFieldAsTime(VID_TIMESTAMP), message, msgLen);
          }
       }
@@ -449,8 +449,8 @@ void AgentConnectionEx::onSnmpTrap(NXCPMessage *msg)
          InetAddress originSenderIP = msg->getFieldAsInetAddress(VID_IP_ADDRESS);
          size_t pduLenght;
          const BYTE *pduBytes = msg->getBinaryFieldPtr(VID_PDU, &pduLenght);
-         UINT32 zoneId = IsZoningEnabled() ? msg->getFieldAsUInt32(VID_ZONE_ID) : 0;
-         Node *originNode = FindNodeByIP(zoneId, originSenderIP);
+         UINT32 zoneUIN = IsZoningEnabled() ? msg->getFieldAsUInt32(VID_ZONE_UIN) : 0;
+         Node *originNode = FindNodeByIP(zoneUIN, originSenderIP);
          if ((originNode != NULL) || ConfigReadInt(_T("LogAllSNMPTraps"), FALSE))
          {
             SNMP_PDU *pdu = new SNMP_PDU;
@@ -467,7 +467,7 @@ void AgentConnectionEx::onSnmpTrap(NXCPMessage *msg)
                      SNMP_SecurityContext *context = snmpTransport->getSecurityContext();
                      context->setAuthoritativeEngine(localEngine);
                   }
-                  ProcessTrap(pdu, originSenderIP, zoneId, msg->getFieldAsUInt16(VID_PORT), snmpTransport, &localEngine, isInformRequest);
+                  ProcessTrap(pdu, originSenderIP, zoneUIN, msg->getFieldAsUInt16(VID_PORT), snmpTransport, &localEngine, isInformRequest);
                   delete snmpTransport;
                }
                else if ((pdu->getVersion() == SNMP_VERSION_3) && (pdu->getCommand() == SNMP_GET_REQUEST) && (pdu->getAuthoritativeEngine().getIdLen() == 0))
index 6559429..4738cb6 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -36,7 +36,7 @@ static UINT32 CDPTopoHandler(SNMP_Variable *var, SNMP_Transport *transport, void
        
    TCHAR ipAddrText[16];
        DbgPrintf(6, _T("CDP(%s [%d]): remote IP address %s"), node->getName(), node->getId(), IpToStr(remoteIp, ipAddrText));
-       Node *remoteNode = FindNodeByIP(node->getZoneId(), remoteIp);
+       Node *remoteNode = FindNodeByIP(node->getZoneUIN(), remoteIp);
        if (remoteNode == NULL)
        {
                DbgPrintf(6, _T("CDP(%s [%d]): node object for remote IP %s not found"), node->getName(), node->getId(), ipAddrText);
index c0fc8d2..63a384d 100644 (file)
@@ -33,13 +33,13 @@ Cluster::Cluster() : DataCollectionTarget()
        m_pResourceList = NULL;
        m_lastStatusPoll = 0;
    m_lastConfigurationPoll = 0;
-       m_zoneId = 0;
+       m_zoneUIN = 0;
 }
 
 /**
  * Cluster class new object constructor
  */
-Cluster::Cluster(const TCHAR *pszName, UINT32 zoneId) : DataCollectionTarget(pszName)
+Cluster::Cluster(const TCHAR *pszName, UINT32 zoneUIN) : DataCollectionTarget(pszName)
 {
        m_dwClusterType = 0;
    m_syncNetworks = new ObjectArray<InetAddress>(8, 8, true);
@@ -47,7 +47,7 @@ Cluster::Cluster(const TCHAR *pszName, UINT32 zoneId) : DataCollectionTarget(psz
        m_pResourceList = NULL;
    m_lastStatusPoll = 0;
    m_lastConfigurationPoll = 0;
-       m_zoneId = zoneId;
+       m_zoneUIN = zoneUIN;
 }
 
 /**
@@ -84,7 +84,7 @@ bool Cluster::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
                return false;
 
        m_dwClusterType = DBGetFieldULong(hResult, 0, 0);
-       m_zoneId = DBGetFieldULong(hResult, 0, 1);
+       m_zoneUIN = DBGetFieldULong(hResult, 0, 1);
        DBFreeResult(hResult);
 
    // Load DCI and access list
@@ -216,7 +216,7 @@ BOOL Cluster::saveToDatabase(DB_HANDLE hdb)
    if (hStmt != NULL)
    {
       DBBind(hStmt, 1, DB_SQLTYPE_INTEGER, m_dwClusterType);
-      DBBind(hStmt, 2, DB_SQLTYPE_INTEGER, m_zoneId);
+      DBBind(hStmt, 2, DB_SQLTYPE_INTEGER, m_zoneUIN);
       DBBind(hStmt, 3, DB_SQLTYPE_INTEGER, m_id);
       success = DBExecute(hStmt);
       DBFreeStatement(hStmt);
@@ -392,7 +392,7 @@ void Cluster::fillMessageInternal(NXCPMessage *pMsg)
 
    DataCollectionTarget::fillMessageInternal(pMsg);
    pMsg->setField(VID_CLUSTER_TYPE, m_dwClusterType);
-       pMsg->setField(VID_ZONE_ID, m_zoneId);
+       pMsg->setField(VID_ZONE_UIN, m_zoneUIN);
 
    pMsg->setField(VID_NUM_SYNC_SUBNETS, (UINT32)m_syncNetworks->size());
    for(i = 0, dwId = VID_SYNC_SUBNETS_BASE; i < (UINT32)m_syncNetworks->size(); i++)
@@ -924,7 +924,7 @@ json_t *Cluster::toJson()
    json_object_set_new(root, "syncNetworks", json_object_array(m_syncNetworks));
    json_object_set_new(root, "lastStatusPoll", json_integer(m_lastStatusPoll));
    json_object_set_new(root, "lastConfigurationPoll", json_integer(m_lastConfigurationPoll));
-   json_object_set_new(root, "zoneId", json_integer(m_zoneId));
+   json_object_set_new(root, "zoneUIN", json_integer(m_zoneUIN));
 
    json_t *resources = json_array();
    for(UINT32 i = 0; i < m_dwNumResources; i++)
index 1bb9c07..71fa204 100644 (file)
@@ -577,14 +577,14 @@ int ProcessConsoleCommand(const TCHAR *pszCmdLine, CONSOLE_CTX pCtx)
             if (IsCommand(_T("ZONE"), szBuffer, 1))
             {
                ExtractWord(pArg, szBuffer);
-               Zone *zone = FindZoneByGUID(_tcstoul(szBuffer, NULL, 0));
+               Zone *zone = FindZoneByUIN(_tcstoul(szBuffer, NULL, 0));
                if (zone != NULL)
                {
                   zone->dumpInterfaceIndex(pCtx);
                }
                else
                {
-                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone ID\n\n"));
+                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone UIN\n\n"));
                }
             }
             else if (szBuffer[0] == 0)
@@ -602,14 +602,14 @@ int ProcessConsoleCommand(const TCHAR *pszCmdLine, CONSOLE_CTX pCtx)
             if (IsCommand(_T("ZONE"), szBuffer, 1))
             {
                ExtractWord(pArg, szBuffer);
-               Zone *zone = FindZoneByGUID(_tcstoul(szBuffer, NULL, 0));
+               Zone *zone = FindZoneByUIN(_tcstoul(szBuffer, NULL, 0));
                if (zone != NULL)
                {
                   zone->dumpNodeIndex(pCtx);
                }
                else
                {
-                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone ID\n\n"));
+                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone UIN\n\n"));
                }
             }
             else if (szBuffer[0] == 0)
@@ -631,14 +631,14 @@ int ProcessConsoleCommand(const TCHAR *pszCmdLine, CONSOLE_CTX pCtx)
             if (IsCommand(_T("ZONE"), szBuffer, 1))
             {
                ExtractWord(pArg, szBuffer);
-               Zone *zone = FindZoneByGUID(_tcstoul(szBuffer, NULL, 0));
+               Zone *zone = FindZoneByUIN(_tcstoul(szBuffer, NULL, 0));
                if (zone != NULL)
                {
                   zone->dumpSubnetIndex(pCtx);
                }
                else
                {
-                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone ID\n\n"));
+                  ConsoleWrite(pCtx, _T("ERROR: Invalid zone UIN\n\n"));
                }
             }
             else if (szBuffer[0] == 0)
@@ -652,13 +652,13 @@ int ProcessConsoleCommand(const TCHAR *pszCmdLine, CONSOLE_CTX pCtx)
          }
          else if (IsCommand(_T("ZONE"), szBuffer, 1))
          {
-            DumpIndex(pCtx, &g_idxZoneByGUID);
+            DumpIndex(pCtx, &g_idxZoneByUIN);
          }
          else
          {
             if (szBuffer[0] == 0)
                ConsoleWrite(pCtx, _T("ERROR: Missing parameters\n")
-                                  _T("Syntax:\n   SHOW INDEX name [ZONE id]\n")
+                                  _T("Syntax:\n   SHOW INDEX name [ZONE uin]\n")
                                   _T("Valid names are: CONDITION, ID, INTERFACE, NODEADDR, NODEID, SUBNET, ZONE\n\n"));
             else
                ConsoleWrite(pCtx, _T("ERROR: Invalid index name\n\n"));
index 4b483a2..1d5ae33 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -72,9 +72,9 @@ static void C_SysNodeDown(Node *pNode, Event *pEvent)
        }
 
        // Check proxy nodes
-       if (IsZoningEnabled() && (pNode->getZoneId() != 0))
+       if (IsZoningEnabled() && (pNode->getZoneUIN() != 0))
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(pNode->getZoneId());
+               Zone *zone = FindZoneByUIN(pNode->getZoneUIN());
                if ((zone != NULL) && (zone->getProxyNodeId() != 0) && (zone->getProxyNodeId() != pNode->getId()))
                {
                   if (CheckAgentDown(pNode, pEvent, zone->getProxyNodeId(), _T("zone proxy")))
index 36e1fd5..74e723a 100644 (file)
@@ -111,7 +111,7 @@ static void *GetItemData(DataCollectionTarget *dcTarget, DCItem *pItem, TCHAR *p
                {
                   if (IsZoningEnabled())
                   {
-                     Zone *zone = (Zone *)FindZoneByGUID(((Node *)dcTarget)->getZoneId());
+                     Zone *zone = FindZoneByUIN(((Node *)dcTarget)->getZoneUIN());
                      if ((zone != NULL) && (zone->getProxyNodeId() != 0))
                         proxyId = zone->getProxyNodeId();
                      else
index 5d52a9c..23f1b17 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2015 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -49,7 +49,7 @@ static void DeleteEmptySubnets()
 {
    if (IsZoningEnabled())
    {
-      ObjectArray<NetObj> *zones = g_idxZoneByGUID.getObjects(true);
+      ObjectArray<NetObj> *zones = g_idxZoneByUIN.getObjects(true);
       for(int i = 0; i < zones->size(); i++)
       {
          Zone *zone = (Zone *)zones->get(i);
index 54666b6..a9e4354 100644 (file)
@@ -54,7 +54,7 @@ Interface::Interface() : NetObj()
        m_statusPollCount = 0;
    m_operStatePollCount = 0;
        m_requiredPollCount = 0;        // Use system default
-       m_zoneId = 0;
+       m_zoneUIN = 0;
        m_pingTime = PING_TIME_TIMEOUT;
    m_pingLastTimeStamp = 0;
    m_ifTableSuffixLen = 0;
@@ -64,7 +64,7 @@ Interface::Interface() : NetObj()
 /**
  * Constructor for "fake" interface object
  */
-Interface::Interface(const InetAddressList& addrList, UINT32 zoneId, bool bSyntheticMask) : NetObj()
+Interface::Interface(const InetAddressList& addrList, UINT32 zoneUIN, bool bSyntheticMask) : NetObj()
 {
    m_parentInterfaceId = 0;
        m_flags = bSyntheticMask ? IF_SYNTHETIC_MASK : 0;
@@ -97,7 +97,7 @@ Interface::Interface(const InetAddressList& addrList, UINT32 zoneId, bool bSynth
    m_statusPollCount = 0;
    m_operStatePollCount = 0;
        m_requiredPollCount = 0;        // Use system default
-       m_zoneId = zoneId;
+       m_zoneUIN = zoneUIN;
    m_isHidden = true;
        m_pingTime = PING_TIME_TIMEOUT;
        m_pingLastTimeStamp = 0;
@@ -108,7 +108,7 @@ Interface::Interface(const InetAddressList& addrList, UINT32 zoneId, bool bSynth
 /**
  * Constructor for normal interface object
  */
-Interface::Interface(const TCHAR *name, const TCHAR *descr, UINT32 index, const InetAddressList& addrList, UINT32 ifType, UINT32 zoneId)
+Interface::Interface(const TCHAR *name, const TCHAR *descr, UINT32 index, const InetAddressList& addrList, UINT32 ifType, UINT32 zoneUIN)
           : NetObj()
 {
    if ((ifType == IFTYPE_SOFTWARE_LOOPBACK) || addrList.isLoopbackOnly())
@@ -143,7 +143,7 @@ Interface::Interface(const TCHAR *name, const TCHAR *descr, UINT32 index, const
    m_statusPollCount = 0;
    m_operStatePollCount = 0;
        m_requiredPollCount = 0;        // Use system default
-       m_zoneId = zoneId;
+       m_zoneUIN = zoneUIN;
    m_isHidden = true;
        m_pingTime = PING_TIME_TIMEOUT;
        m_pingLastTimeStamp = 0;
@@ -260,7 +260,7 @@ bool Interface::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
          {
             object->addChild(this);
             addParent(object);
-                               m_zoneId = ((Node *)object)->getZoneId();
+                               m_zoneUIN = ((Node *)object)->getZoneUIN();
             bResult = true;
          }
       }
@@ -722,9 +722,9 @@ void Interface::updatePingData()
    }
    UINT32 icmpProxy = pNode->getIcmpProxy();
 
-   if (IsZoningEnabled() && (m_zoneId != 0) && (icmpProxy == 0))
+   if (IsZoningEnabled() && (m_zoneUIN != 0) && (icmpProxy == 0))
    {
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if (zone != NULL)
       {
          icmpProxy = zone->getProxyNodeId();
@@ -812,9 +812,9 @@ void Interface::icmpStatusPoll(UINT32 rqId, UINT32 nodeIcmpProxy, Cluster *clust
    // Use ICMP ping as a last option
        UINT32 icmpProxy = nodeIcmpProxy;
 
-       if (IsZoningEnabled() && (m_zoneId != 0) && (icmpProxy == 0))
+       if (IsZoningEnabled() && (m_zoneUIN != 0) && (icmpProxy == 0))
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+               Zone *zone = FindZoneByUIN(m_zoneUIN);
                if (zone != NULL)
                {
                        icmpProxy = zone->getProxyNodeId();
@@ -1033,7 +1033,7 @@ void Interface::fillMessageInternal(NXCPMessage *pMsg)
        pMsg->setField(VID_OPER_STATE, m_operState);
        pMsg->setField(VID_DOT1X_PAE_STATE, m_dot1xPaeAuthState);
        pMsg->setField(VID_DOT1X_BACKEND_STATE, m_dot1xBackendAuthState);
-       pMsg->setField(VID_ZONE_ID, m_zoneId);
+       pMsg->setField(VID_ZONE_UIN, m_zoneUIN);
    pMsg->setFieldFromInt32Array(VID_IFTABLE_SUFFIX, m_ifTableSuffixLen, m_ifTableSuffix);
    pMsg->setField(VID_PARENT_INTERFACE, m_parentInterfaceId);
 }
@@ -1148,23 +1148,23 @@ UINT32 Interface::getParentNodeId()
 /**
  * Update zone ID. New zone ID taken from parent node.
  */
-void Interface::updateZoneId()
+void Interface::updateZoneUIN()
 {
        Node *node = getParentNode();
        if (node != NULL)
        {
                // Unregister from old zone
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+               Zone *zone = FindZoneByUIN(m_zoneUIN);
                if (zone != NULL)
                        zone->removeFromIndex(this);
 
                lockProperties();
-               m_zoneId = node->getZoneId();
+               m_zoneUIN = node->getZoneUIN();
                setModified();
                unlockProperties();
 
                // Register in new zone
-               zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+               zone = FindZoneByUIN(m_zoneUIN);
                if (zone != NULL)
                        zone->addToIndex(this);
        }
@@ -1276,14 +1276,14 @@ void Interface::addIpAddress(const InetAddress& addr)
    {
                if (IsZoningEnabled())
                {
-                       Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+                       Zone *zone = FindZoneByUIN(m_zoneUIN);
                        if (zone != NULL)
                        {
                                zone->addToIndex(addr, this);
                        }
                        else
                        {
-                               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"), (int)m_zoneId, m_name, (int)m_id);
+                               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"), (int)m_zoneUIN, m_name, (int)m_id);
                        }
                }
                else
@@ -1306,14 +1306,14 @@ void Interface::deleteIpAddress(InetAddress addr)
    {
                if (IsZoningEnabled())
                {
-                       Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+                       Zone *zone = FindZoneByUIN(m_zoneUIN);
                        if (zone != NULL)
                        {
             zone->removeFromInterfaceIndex(addr);
                        }
                        else
                        {
-                               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"), (int)m_zoneId, m_name, (int)m_id);
+                               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"), (int)m_zoneUIN, m_name, (int)m_id);
                        }
                }
                else
@@ -1375,7 +1375,7 @@ json_t *Interface::toJson()
    json_object_set_new(root, "statusPollCount", json_integer(m_statusPollCount));
    json_object_set_new(root, "operStatePollCount", json_integer(m_operStatePollCount));
    json_object_set_new(root, "requiredPollCount", json_integer(m_requiredPollCount));
-   json_object_set_new(root, "zoneId", json_integer(m_zoneId));
+   json_object_set_new(root, "zoneUIN", json_integer(m_zoneUIN));
    json_object_set_new(root, "pingTime", json_integer(m_pingTime));
    json_object_set_new(root, "pingLastTimeStamp", json_integer(m_pingLastTimeStamp));
    json_object_set_new(root, "ifTableSuffixLen", json_integer(m_ifTableSuffixLen));
index f10465d..9c5a138 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -73,7 +73,7 @@ static UINT32 NDPTopoHandler(SNMP_Variable *var, SNMP_Transport *transport, void
        remoteIp = ntohl(remoteIp);
        TCHAR ipAddrText[32];
        DbgPrintf(6, _T("NDP(%s [%d]): found peer at %d.%d IP address %s"), node->getName(), node->getId(), slot, port, IpToStr(remoteIp, ipAddrText));
-       Node *remoteNode = FindNodeByIP(node->getZoneId(), remoteIp);
+       Node *remoteNode = FindNodeByIP(node->getZoneUIN(), remoteIp);
        if (remoteNode == NULL)
        {
                DbgPrintf(6, _T("NDP(%s [%d]): node object for IP %s not found"), node->getName(), node->getId(), ipAddrText);
index 32fa491..18c5a49 100644 (file)
@@ -39,7 +39,7 @@ Node::Node() : DataCollectionTarget()
    m_type = NODE_TYPE_UNKNOWN;
    m_subType[0] = 0;
    m_dwDynamicFlags = 0;
-   m_zoneId = 0;
+   m_zoneUIN = 0;
    m_agentPort = AGENT_LISTEN_PORT;
    m_agentAuthMethod = AUTH_NONE;
    m_agentCacheMode = AGENT_CACHE_DEFAULT;
@@ -129,7 +129,7 @@ Node::Node() : DataCollectionTarget()
 /**
  * Constructor for new node object
  */
-Node::Node(const InetAddress& addr, UINT32 dwFlags, UINT32 agentProxy, UINT32 snmpProxy, UINT32 icmpProxy, UINT32 sshProxy, UINT32 zoneId) : DataCollectionTarget()
+Node::Node(const InetAddress& addr, UINT32 dwFlags, UINT32 agentProxy, UINT32 snmpProxy, UINT32 icmpProxy, UINT32 sshProxy, UINT32 zoneUIN) : DataCollectionTarget()
 {
    addr.toString(m_primaryName);
    m_status = STATUS_UNKNOWN;
@@ -138,7 +138,7 @@ Node::Node(const InetAddress& addr, UINT32 dwFlags, UINT32 agentProxy, UINT32 sn
    m_ipAddress = addr;
    m_flags = dwFlags;
    m_dwDynamicFlags = 0;
-   m_zoneId = zoneId;
+   m_zoneUIN = zoneUIN;
    m_agentPort = AGENT_LISTEN_PORT;
    m_agentAuthMethod = AUTH_NONE;
    m_agentCacheMode = AGENT_CACHE_DEFAULT;
@@ -335,7 +335,7 @@ bool Node::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
    DBGetField(hResult, 0, 9, m_agentVersion, MAX_AGENT_VERSION_LEN);
    DBGetField(hResult, 0, 10, m_platformName, MAX_PLATFORM_NAME_LEN);
    m_pollerNode = DBGetFieldULong(hResult, 0, 11);
-   m_zoneId = DBGetFieldULong(hResult, 0, 12);
+   m_zoneUIN = DBGetFieldULong(hResult, 0, 12);
    m_agentProxy = DBGetFieldULong(hResult, 0, 13);
    m_snmpProxy = DBGetFieldULong(hResult, 0, 14);
    m_iRequiredPollCount = DBGetFieldLong(hResult, 0, 15);
@@ -551,7 +551,7 @@ BOOL Node::saveToDatabase(DB_HANDLE hdb)
    DBBind(hStmt, 13, DB_SQLTYPE_VARCHAR, m_agentVersion, DB_BIND_STATIC);
    DBBind(hStmt, 14, DB_SQLTYPE_VARCHAR, m_platformName, DB_BIND_STATIC);
    DBBind(hStmt, 15, DB_SQLTYPE_INTEGER, m_pollerNode);
-   DBBind(hStmt, 16, DB_SQLTYPE_INTEGER, m_zoneId);
+   DBBind(hStmt, 16, DB_SQLTYPE_INTEGER, m_zoneUIN);
    DBBind(hStmt, 17, DB_SQLTYPE_INTEGER, m_agentProxy);
    DBBind(hStmt, 18, DB_SQLTYPE_INTEGER, m_snmpProxy);
    DBBind(hStmt, 19, DB_SQLTYPE_INTEGER, m_icmpProxy);
@@ -1056,11 +1056,11 @@ bool Node::filterInterface(InterfaceInfo *info)
    if (info->name[0] != 0)
    {
       iface = new Interface(info->name, (info->description[0] != 0) ? info->description : info->name,
-                                 info->index, info->ipAddrList, info->type, m_zoneId);
+                                 info->index, info->ipAddrList, info->type, m_zoneUIN);
    }
    else
    {
-      iface = new Interface(info->ipAddrList, m_zoneId, false);
+      iface = new Interface(info->ipAddrList, m_zoneUIN, false);
    }
    iface->setMacAddr(info->macAddr, false);
    iface->setBridgePortNumber(info->bridgePort);
@@ -1138,7 +1138,7 @@ Interface *Node::createNewInterface(InterfaceInfo *info, bool manuallyCreated, b
                    (pCluster != NULL) ? pCluster->getId() : 0, addToSubnet ? _T("yes") : _T("no"));
          if (addToSubnet)
          {
-            Subnet *pSubnet = FindSubnetForNode(m_zoneId, addr);
+            Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, addr);
             if (pSubnet == NULL)
             {
                // Check if netmask is 0 (detect), and if yes, create
@@ -1183,9 +1183,9 @@ Interface *Node::createNewInterface(InterfaceInfo *info, bool manuallyCreated, b
    Interface *iface;
    if (info->name[0] != 0)
       iface = new Interface(info->name, (info->description[0] != 0) ? info->description : info->name,
-                                 info->index, info->ipAddrList, info->type, m_zoneId);
+                                 info->index, info->ipAddrList, info->type, m_zoneUIN);
    else
-      iface = new Interface(info->ipAddrList, m_zoneId, bSyntheticMask);
+      iface = new Interface(info->ipAddrList, m_zoneUIN, bSyntheticMask);
    iface->setMacAddr(info->macAddr, false);
    iface->setBridgePortNumber(info->bridgePort);
    iface->setSlotNumber(info->slot);
@@ -1258,7 +1258,7 @@ void Node::deleteInterface(Interface *iface)
          if (doUnlink)
          {
             // Last interface in subnet, should unlink node
-            Subnet *pSubnet = FindSubnetByIP(m_zoneId, addr->getSubnetAddress());
+            Subnet *pSubnet = FindSubnetByIP(m_zoneUIN, addr->getSubnetAddress());
             if (pSubnet != NULL)
             {
                deleteParent(pSubnet);
@@ -1875,9 +1875,9 @@ bool Node::checkNetworkPathLayer2(UINT32 requestId, bool secondPass)
    time_t now = time(NULL);
 
    // Check proxy node(s)
-   if (IsZoningEnabled() && (m_zoneId != 0))
+   if (IsZoningEnabled() && (m_zoneUIN != 0))
    {
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if ((zone != NULL) && (zone->getProxyNodeId() != 0) && (zone->getProxyNodeId() != m_id))
       {
          if (checkNetworkPathElement(zone->getProxyNodeId(), _T("zone proxy"), true, requestId, secondPass))
@@ -2173,7 +2173,7 @@ void Node::updatePrimaryIpAddr()
    if (m_primaryName[0] == 0)
       return;
 
-   InetAddress ipAddr = ResolveHostName(m_zoneId, m_primaryName);
+   InetAddress ipAddr = ResolveHostName(m_zoneUIN, m_primaryName);
    if (!ipAddr.equals(m_ipAddress) && (ipAddr.isValidUnicast() || !_tcscmp(m_primaryName, _T("0.0.0.0"))))
    {
       TCHAR buffer1[64], buffer2[64];
@@ -3507,7 +3507,7 @@ bool Node::updateInterfaceConfiguration(UINT32 rqid, int maskBits)
                if (m_ipAddress.isValidUnicast())
                {
                   memset(macAddr, 0, MAC_ADDR_LENGTH);
-                  Subnet *pSubnet = FindSubnetForNode(m_zoneId, m_ipAddress);
+                  Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, m_ipAddress);
                   if (pSubnet != NULL)
                      pSubnet->findMacAddress(m_ipAddress, macAddr);
                   pMacAddr = !memcmp(macAddr, "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH) ? NULL : macAddr;
@@ -3523,7 +3523,7 @@ bool Node::updateInterfaceConfiguration(UINT32 rqid, int maskBits)
             {
                // check MAC address
                memset(macAddr, 0, MAC_ADDR_LENGTH);
-               Subnet *pSubnet = FindSubnetForNode(m_zoneId, m_ipAddress);
+               Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, m_ipAddress);
                if (pSubnet != NULL)
                   pSubnet->findMacAddress(m_ipAddress, macAddr);
                if (memcmp(macAddr, "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH) && memcmp(macAddr, pInterface->getMacAddr(), MAC_ADDR_LENGTH))
@@ -3548,7 +3548,7 @@ bool Node::updateInterfaceConfiguration(UINT32 rqid, int maskBits)
          if (m_ipAddress.isValidUnicast())
          {
             memset(macAddr, 0, MAC_ADDR_LENGTH);
-            Subnet *pSubnet = FindSubnetForNode(m_zoneId, m_ipAddress);
+            Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, m_ipAddress);
             if (pSubnet != NULL)
                pSubnet->findMacAddress(m_ipAddress, macAddr);
             pMacAddr = !memcmp(macAddr, "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH) ? NULL : macAddr;
@@ -4940,7 +4940,7 @@ void Node::fillMessageInternal(NXCPMessage *pMsg)
    pMsg->setField(VID_AGENT_VERSION, m_agentVersion);
    pMsg->setField(VID_PLATFORM_NAME, m_platformName);
    pMsg->setField(VID_POLLER_NODE_ID, m_pollerNode);
-   pMsg->setField(VID_ZONE_ID, m_zoneId);
+   pMsg->setField(VID_ZONE_UIN, m_zoneUIN);
    pMsg->setField(VID_AGENT_PROXY, m_agentProxy);
    pMsg->setField(VID_SNMP_PROXY, m_snmpProxy);
    pMsg->setField(VID_ICMP_PROXY, m_icmpProxy);
@@ -4993,14 +4993,14 @@ UINT32 Node::modifyFromMessageInternal(NXCPMessage *pRequest)
       {
          if (IsZoningEnabled())
          {
-            Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+            Zone *zone = FindZoneByUIN(m_zoneUIN);
             if (zone != NULL)
             {
                zone->addToIndex(this);
             }
             else
             {
-               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"), (int)m_zoneId, m_name, (int)m_id);
+               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"), (int)m_zoneUIN, m_name, (int)m_id);
             }
          }
          else
@@ -5012,14 +5012,14 @@ UINT32 Node::modifyFromMessageInternal(NXCPMessage *pRequest)
       {
          if (IsZoningEnabled())
          {
-            Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+            Zone *zone = FindZoneByUIN(m_zoneUIN);
             if (zone != NULL)
             {
                zone->removeFromIndex(this);
             }
             else
             {
-               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"), (int)m_zoneId, m_name, (int)m_id);
+               DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"), (int)m_zoneUIN, m_name, (int)m_id);
             }
          }
          else
@@ -5057,7 +5057,7 @@ UINT32 Node::modifyFromMessageInternal(NXCPMessage *pRequest)
          }
 
          // Check that there is no node with same IP as we try to change
-         if ((FindNodeByIP(m_zoneId, ipAddr) != NULL) || (FindSubnetByIP(m_zoneId, ipAddr) != NULL))
+         if ((FindNodeByIP(m_zoneUIN, ipAddr) != NULL) || (FindSubnetByIP(m_zoneUIN, ipAddr) != NULL))
          {
             return RCC_ALREADY_EXIST;
          }
@@ -5082,7 +5082,7 @@ UINT32 Node::modifyFromMessageInternal(NXCPMessage *pRequest)
       TCHAR primaryName[MAX_DNS_NAME];
       pRequest->getFieldAsString(VID_PRIMARY_NAME, primaryName, MAX_DNS_NAME);
 
-      InetAddress ipAddr = ResolveHostName(m_zoneId, primaryName);
+      InetAddress ipAddr = ResolveHostName(m_zoneUIN, primaryName);
       if (ipAddr.isValid() && !(m_flags & NF_REMOTE_AGENT))
       {
          // Check if received IP address is one of node's interface addresses
@@ -5096,7 +5096,7 @@ UINT32 Node::modifyFromMessageInternal(NXCPMessage *pRequest)
          if (i == count)
          {
             // Check that there is no node with same IP as we try to change
-            if ((FindNodeByIP(m_zoneId, ipAddr) != NULL) || (FindSubnetByIP(m_zoneId, ipAddr) != NULL))
+            if ((FindNodeByIP(m_zoneUIN, ipAddr) != NULL) || (FindSubnetByIP(m_zoneUIN, ipAddr) != NULL))
             {
                return RCC_ALREADY_EXIST;
             }
@@ -5640,10 +5640,10 @@ void Node::setPrimaryIPAddress(const InetAddress& addr)
 
    if (IsZoningEnabled())
    {
-      Zone *zone = FindZoneByGUID(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if (zone == NULL)
       {
-         DbgPrintf(1, _T("Internal error: zone is NULL in Node::setPrimaryIPAddress (zone ID = %d)"), (int)m_zoneId);
+         DbgPrintf(1, _T("Internal error: zone is NULL in Node::setPrimaryIPAddress (zone ID = %d)"), (int)m_zoneUIN);
          return;
       }
       if (m_ipAddress.isValid())
@@ -5722,7 +5722,7 @@ void Node::changeZone(UINT32 newZone)
    pollerLock();
 
    lockProperties();
-   m_zoneId = newZone;
+   m_zoneUIN = newZone;
    m_dwDynamicFlags |= NDF_FORCE_CONFIGURATION_POLL | NDF_RECHECK_CAPABILITIES;
    m_lastConfigurationPoll = 0;
    unlockProperties();
@@ -5747,7 +5747,7 @@ void Node::changeZone(UINT32 newZone)
    lockChildList(false);
    for(i = 0; i < m_childList->size(); i++)
       if (m_childList->get(i)->getObjectClass() == OBJECT_INTERFACE)
-         ((Interface *)m_childList->get(i))->updateZoneId();
+         ((Interface *)m_childList->get(i))->updateZoneUIN();
    unlockChildList();
 
    lockProperties();
@@ -6039,9 +6039,9 @@ bool Node::setAgentProxy(AgentConnectionEx *conn)
 {
    UINT32 proxyNode = m_agentProxy;
 
-   if (IsZoningEnabled() && (proxyNode == 0) && (m_zoneId != 0))
+   if (IsZoningEnabled() && (proxyNode == 0) && (m_zoneUIN != 0))
    {
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if ((zone != NULL) && (zone->getProxyNodeId() != m_id))
       {
          proxyNode = zone->getProxyNodeId();
@@ -6152,10 +6152,10 @@ Cluster *Node::getMyCluster()
 UINT32 Node::getEffectiveSnmpProxy() const
 {
    UINT32 snmpProxy = m_snmpProxy;
-   if (IsZoningEnabled() && (snmpProxy == 0) && (m_zoneId != 0))
+   if (IsZoningEnabled() && (snmpProxy == 0) && (m_zoneUIN != 0))
    {
       // Use zone default proxy if set
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if (zone != NULL)
       {
          snmpProxy = zone->getProxyNodeId();
@@ -6876,7 +6876,7 @@ Subnet *Node::createSubnet(InetAddress& baseAddr, bool syntheticMask)
    InetAddress addr = baseAddr.getSubnetAddress();
    if (syntheticMask)
    {
-      while(FindSubnetByIP(m_zoneId, addr) != NULL)
+      while(FindSubnetByIP(m_zoneUIN, addr) != NULL)
       {
          baseAddr.setMaskBits(baseAddr.getMaskBits() + 1);
          addr = baseAddr.getSubnetAddress();
@@ -6887,18 +6887,18 @@ Subnet *Node::createSubnet(InetAddress& baseAddr, bool syntheticMask)
          return NULL;
    }
 
-   Subnet *s = new Subnet(addr, m_zoneId, syntheticMask);
+   Subnet *s = new Subnet(addr, m_zoneUIN, syntheticMask);
    NetObjInsert(s, true, false);
    if (g_flags & AF_ENABLE_ZONING)
    {
-      Zone *zone = FindZoneByGUID(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if (zone != NULL)
       {
          zone->addSubnet(s);
       }
       else
       {
-         DbgPrintf(1, _T("Node::createSubnet(): Inconsistent configuration - zone %d does not exist"), (int)m_zoneId);
+         DbgPrintf(1, _T("Node::createSubnet(): Inconsistent configuration - zone %d does not exist"), (int)m_zoneUIN);
       }
    }
    else
@@ -6958,7 +6958,7 @@ void Node::checkSubnetBinding()
       // Is cluster interconnect interface?
       bool isSync = (pCluster != NULL) ? pCluster->isSyncAddr(addr) : false;
 
-      Subnet *pSubnet = FindSubnetForNode(m_zoneId, addr);
+      Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, addr);
       if (pSubnet != NULL)
       {
          DbgPrintf(5, _T("Node::checkSubnetBinding(%s [%d]): found subnet %s [%d]"), m_name, m_id, pSubnet->getName(), pSubnet->getId());
@@ -7038,7 +7038,7 @@ void Node::checkSubnetBinding()
    // to find subnet node primary IP
    if (m_ipAddress.isValidUnicast() && !(m_flags & NF_REMOTE_AGENT) && !addrList.hasAddress(m_ipAddress))
    {
-      Subnet *pSubnet = FindSubnetForNode(m_zoneId, m_ipAddress);
+      Subnet *pSubnet = FindSubnetForNode(m_zoneUIN, m_ipAddress);
       if (pSubnet != NULL)
       {
          // Check if node is linked to this subnet
@@ -7732,9 +7732,9 @@ ObjectArray<WirelessStationInfo> *Node::getWirelessStations()
 void Node::updatePingData()
 {
    UINT32 icmpProxy = m_icmpProxy;
-   if (IsZoningEnabled() && (m_zoneId != 0) && (icmpProxy == 0))
+   if (IsZoningEnabled() && (m_zoneUIN != 0) && (icmpProxy == 0))
    {
-      Zone *zone = (Zone *)g_idxZoneByGUID.get(m_zoneId);
+      Zone *zone = FindZoneByUIN(m_zoneUIN);
       if (zone != NULL)
       {
          icmpProxy = zone->getProxyNodeId();
@@ -8152,7 +8152,7 @@ json_t *Node::toJson()
    json_object_set_new(root, "iPendingStatus", json_integer(m_iPendingStatus));
    json_object_set_new(root, "iPollCount", json_integer(m_iPollCount));
    json_object_set_new(root, "iRequiredPollCount", json_integer(m_iRequiredPollCount));
-   json_object_set_new(root, "zoneId", json_integer(m_zoneId));
+   json_object_set_new(root, "zoneUIN", json_integer(m_zoneUIN));
    json_object_set_new(root, "agentPort", json_integer(m_agentPort));
    json_object_set_new(root, "agentAuthMethod", json_integer(m_agentAuthMethod));
    json_object_set_new(root, "agentCacheMode", json_integer(m_agentCacheMode));
index 2bf875e..eaa255a 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -137,23 +137,23 @@ static NXSL_DiscoveryClass m_nxslDiscoveryClass;
  * @param sshLogin SSH login name
  * @param sshPassword SSH password
  * @param cluster pointer to parent cluster object or NULL
- * @param zoneId zone ID
+ * @param zoneUIN zone ID
  * @param doConfPoll if set to true, Node::configurationPoll will be called before exit
  * @param discoveredNode must be set to true if node being added automatically by discovery thread
  */
 Node NXCORE_EXPORTABLE *PollNewNode(const InetAddress& ipAddr, UINT32 creationFlags, UINT16 agentPort,
                                     UINT16 snmpPort, const TCHAR *name, UINT32 agentProxyId, UINT32 snmpProxyId,
                                     UINT32 icmpProxyId, UINT32 sshProxyId, const TCHAR *sshLogin, const TCHAR *sshPassword,
-                                    Cluster *cluster, UINT32 zoneId, bool doConfPoll, bool discoveredNode)
+                                    Cluster *cluster, UINT32 zoneUIN, bool doConfPoll, bool discoveredNode)
 {
    Node *pNode;
    TCHAR szIpAddr[64];
    UINT32 dwFlags = 0;
 
-   DbgPrintf(4, _T("PollNode(%s/%d) zone %d"), ipAddr.toString(szIpAddr), ipAddr.getMaskBits(), (int)zoneId);
+   DbgPrintf(4, _T("PollNode(%s/%d) zone %d"), ipAddr.toString(szIpAddr), ipAddr.getMaskBits(), (int)zoneUIN);
    // Check for node existence
-   if ((FindNodeByIP(zoneId, ipAddr) != NULL) ||
-       (FindSubnetByIP(zoneId, ipAddr) != NULL))
+   if ((FindNodeByIP(zoneUIN, ipAddr) != NULL) ||
+       (FindSubnetByIP(zoneUIN, ipAddr) != NULL))
    {
       DbgPrintf(4, _T("PollNode: Node %s already exist in database"), szIpAddr);
       return NULL;
@@ -165,7 +165,7 @@ Node NXCORE_EXPORTABLE *PollNewNode(const InetAddress& ipAddr, UINT32 creationFl
       dwFlags |= NF_DISABLE_SNMP;
    if (creationFlags & NXC_NCF_DISABLE_NXCP)
       dwFlags |= NF_DISABLE_NXCP;
-   pNode = new Node(ipAddr, dwFlags, agentProxyId, snmpProxyId, icmpProxyId, sshProxyId, zoneId);
+   pNode = new Node(ipAddr, dwFlags, agentProxyId, snmpProxyId, icmpProxyId, sshProxyId, zoneUIN);
        if (agentPort != 0)
                pNode->setAgentPort(agentPort);
        if (snmpPort != 0)
@@ -220,12 +220,12 @@ Node NXCORE_EXPORTABLE *PollNewNode(const InetAddress& ipAddr, UINT32 creationFl
  * Find existing node by MAC address to detect IP address change for already known node.
  *
  * @param ipAddr new (discovered) IP address
- * @param dwZoneID zone ID
+ * @param zoneUIN zone ID
  * @param bMacAddr MAC address of discovered node, or NULL if not known
  *
  * @return pointer to existing interface object with given MAC address or NULL if no such interface found
  */
-static Interface *GetOldNodeWithNewIP(const InetAddress& ipAddr, UINT32 dwZoneId, BYTE *bMacAddr)
+static Interface *GetOldNodeWithNewIP(const InetAddress& ipAddr, UINT32 zoneUIN, BYTE *bMacAddr)
 {
        Subnet *subnet;
        BYTE nodeMacAddr[MAC_ADDR_LENGTH];
@@ -237,7 +237,7 @@ static Interface *GetOldNodeWithNewIP(const InetAddress& ipAddr, UINT32 dwZoneId
 
        if (bMacAddr == NULL)
        {
-               subnet = FindSubnetForNode(dwZoneId, ipAddr);
+               subnet = FindSubnetForNode(zoneUIN, ipAddr);
                if (subnet != NULL)
                {
                        BOOL found = subnet->findMacAddress(ipAddr, nodeMacAddr);
@@ -269,7 +269,7 @@ static Interface *GetOldNodeWithNewIP(const InetAddress& ipAddr, UINT32 dwZoneId
 /**
  * Check if host at given IP address is reachable by NetXMS server
  */
-static bool HostIsReachable(const InetAddress& ipAddr, UINT32 zoneId, bool fullCheck, SNMP_Transport **transport, AgentConnection **agentConn)
+static bool HostIsReachable(const InetAddress& ipAddr, UINT32 zoneUIN, bool fullCheck, SNMP_Transport **transport, AgentConnection **agentConn)
 {
        bool reachable = false;
 
@@ -282,9 +282,9 @@ static bool HostIsReachable(const InetAddress& ipAddr, UINT32 zoneId, bool fullC
        UINT32 icmpProxy = 0;
        UINT32 snmpProxy = 0;
 
-       if (IsZoningEnabled() && (zoneId != 0))
+       if (IsZoningEnabled() && (zoneUIN != 0))
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(zoneId);
+               Zone *zone = FindZoneByUIN(zoneUIN);
                if (zone != NULL)
                {
                        agentProxy = zone->getProxyNodeId();
@@ -397,7 +397,7 @@ static bool HostIsReachable(const InetAddress& ipAddr, UINT32 zoneId, bool fullC
 /**
  * Check if newly discovered node should be added
  */
-static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
+static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneUIN, BYTE *macAddr)
 {
    DISCOVERY_FILTER_DATA data;
    TCHAR szFilter[MAX_CONFIG_VALUE], szBuffer[256], szIpAddr[64];
@@ -407,8 +407,8 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
        SNMP_Transport *pTransport;
 
        addr.toString(szIpAddr);
-   if ((FindNodeByIP(zoneId, addr) != NULL) ||
-       (FindSubnetByIP(zoneId, addr) != NULL))
+   if ((FindNodeByIP(zoneUIN, addr) != NULL) ||
+       (FindSubnetByIP(zoneUIN, addr) != NULL))
        {
                DbgPrintf(4, _T("AcceptNewNode(%s): node already exist in database"), szIpAddr);
       return FALSE;  // Node already exist in database
@@ -428,7 +428,7 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
       hook->setGlobalVariable(_T("$ipNetMask"), new NXSL_Value(addr.getMaskBits()));
       MACToStr(macAddr, szBuffer);
       hook->setGlobalVariable(_T("$macAddr"), new NXSL_Value(szBuffer));
-      hook->setGlobalVariable(_T("$zoneId"), new NXSL_Value(zoneId));
+      hook->setGlobalVariable(_T("$zoneUIN"), new NXSL_Value(zoneUIN));
       if (hook->run())
       {
          NXSL_Value *result = hook->getResult();
@@ -447,10 +447,10 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
          return FALSE;  // blocked by hook
    }
 
-       Interface *iface = GetOldNodeWithNewIP(addr, zoneId, macAddr);
+       Interface *iface = GetOldNodeWithNewIP(addr, zoneUIN, macAddr);
        if (iface != NULL)
        {
-               if (!HostIsReachable(addr, zoneId, false, NULL, NULL))
+               if (!HostIsReachable(addr, zoneUIN, false, NULL, NULL))
                {
                        DbgPrintf(4, _T("AcceptNewNode(%s): found existing interface with same MAC address, but new IP is not reachable"), szIpAddr);
                        return FALSE;
@@ -473,7 +473,7 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
        {
                if (g_pModuleList[i].pfAcceptNewNode != NULL)
                {
-                       if (!g_pModuleList[i].pfAcceptNewNode(addr, zoneId, macAddr))
+                       if (!g_pModuleList[i].pfAcceptNewNode(addr, zoneUIN, macAddr))
                                return FALSE;   // filtered out by module
                }
        }
@@ -485,7 +485,7 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
    // Check for filter script
    if ((szFilter[0] == 0) || (!_tcsicmp(szFilter, _T("none"))))
        {
-               if (!HostIsReachable(addr, zoneId, false, NULL, NULL))
+               if (!HostIsReachable(addr, zoneUIN, false, NULL, NULL))
                {
                        DbgPrintf(4, _T("AcceptNewNode(%s): host is not reachable"), szIpAddr);
                        return FALSE;
@@ -527,7 +527,7 @@ static BOOL AcceptNewNode(const InetAddress& addr, UINT32 zoneId, BYTE *macAddr)
    }
 
        // Check if host is reachable
-       if (!HostIsReachable(addr, zoneId, true, &pTransport, &pAgentConn))
+       if (!HostIsReachable(addr, zoneUIN, true, &pTransport, &pAgentConn))
        {
                DbgPrintf(4, _T("AcceptNewNode(%s): host is not reachable"), szIpAddr);
       return FALSE;
@@ -668,7 +668,7 @@ THREAD_RESULT THREAD_CALL NodePoller(void *arg)
    NEW_NODE *pInfo;
        TCHAR szIpAddr[64];
 
-   DbgPrintf(1, _T("Node poller started"));
+   nxlog_debug(1, _T("Node poller started"));
 
    while(!IsShutdownInProgress())
    {
@@ -677,15 +677,15 @@ THREAD_RESULT THREAD_CALL NodePoller(void *arg)
          break;   // Shutdown indicator received
 
                DbgPrintf(4, _T("NodePoller: processing node %s/%d in zone %d"),
-                         pInfo->ipAddr.toString(szIpAddr), pInfo->ipAddr.getMaskBits(), (int)pInfo->zoneId);
-      if (pInfo->ignoreFilter || AcceptNewNode(pInfo->ipAddr, pInfo->zoneId, pInfo->bMacAddr))
+                         pInfo->ipAddr.toString(szIpAddr), pInfo->ipAddr.getMaskBits(), (int)pInfo->zoneUIN);
+      if (pInfo->ignoreFilter || AcceptNewNode(pInfo->ipAddr, pInfo->zoneUIN, pInfo->bMacAddr))
                {
          ObjectTransactionStart();
-         PollNewNode(pInfo->ipAddr, 0, 0, 0, NULL, 0, 0, 0, 0, NULL, NULL, NULL, pInfo->zoneId, true, true);
+         PollNewNode(pInfo->ipAddr, 0, 0, 0, NULL, 0, 0, 0, 0, NULL, NULL, NULL, pInfo->zoneUIN, true, true);
          ObjectTransactionEnd();
                }
       free(pInfo);
    }
-   DbgPrintf(1, _T("Node poller thread terminated"));
+   nxlog_debug(1, _T("Node poller thread terminated"));
    return THREAD_OK;
 }
index c303460..d129e19 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -318,9 +318,9 @@ NXSL_Value *NXSL_ZoneClass::getAttr(NXSL_Object *object, const TCHAR *attr)
    {
       value = new NXSL_Value(zone->getProxyNodeId());
    }
-   else if (!_tcscmp(attr, _T("zoneId")))
+   else if (!_tcscmp(attr, _T("uin")))
    {
-      value = new NXSL_Value(zone->getZoneId());
+      value = new NXSL_Value(zone->getUIN());
    }
    return value;
 }
@@ -579,7 +579,7 @@ NXSL_Value *NXSL_NodeClass::getAttr(NXSL_Object *object, const TCHAR *attr)
        {
       if (g_flags & AF_ENABLE_ZONING)
       {
-         Zone *zone = FindZoneByGUID(node->getZoneId());
+         Zone *zone = FindZoneByUIN(node->getZoneUIN());
                   if (zone != NULL)
                   {
                           value = new NXSL_Value(new NXSL_Object(&g_nxslZoneClass, zone));
@@ -594,9 +594,9 @@ NXSL_Value *NXSL_NodeClass::getAttr(NXSL_Object *object, const TCHAR *attr)
                   value = new NXSL_Value;
           }
        }
-   else if (!_tcscmp(attr, _T("zoneId")))
+   else if (!_tcscmp(attr, _T("zoneUIN")))
        {
-      value = new NXSL_Value(node->getZoneId());
+      value = new NXSL_Value(node->getZoneUIN());
    }
    return value;
 }
@@ -846,7 +846,7 @@ NXSL_Value *NXSL_InterfaceClass::getAttr(NXSL_Object *object, const TCHAR *attr)
        {
       if (g_flags & AF_ENABLE_ZONING)
       {
-         Zone *zone = FindZoneByGUID(iface->getZoneId());
+         Zone *zone = FindZoneByUIN(iface->getZoneUIN());
                   if (zone != NULL)
                   {
                           value = new NXSL_Value(new NXSL_Object(&g_nxslZoneClass, zone));
@@ -861,9 +861,9 @@ NXSL_Value *NXSL_InterfaceClass::getAttr(NXSL_Object *object, const TCHAR *attr)
                   value = new NXSL_Value;
           }
        }
-   else if (!_tcscmp(attr, _T("zoneId")))
+   else if (!_tcscmp(attr, _T("zoneUIN")))
        {
-      value = new NXSL_Value(iface->getZoneId());
+      value = new NXSL_Value(iface->getZoneUIN());
    }
    return value;
 }
@@ -1036,7 +1036,7 @@ NXSL_Value *NXSL_ClusterClass::getAttr(NXSL_Object *object, const TCHAR *attr)
    {
       if (g_flags & AF_ENABLE_ZONING)
       {
-         Zone *zone = FindZoneByGUID(cluster->getZoneId());
+         Zone *zone = FindZoneByUIN(cluster->getZoneUIN());
          if (zone != NULL)
          {
             value = zone->createNXSLObject();
@@ -1051,9 +1051,9 @@ NXSL_Value *NXSL_ClusterClass::getAttr(NXSL_Object *object, const TCHAR *attr)
          value = new NXSL_Value;
       }
    }
-   else if (!_tcscmp(attr, _T("zoneId")))
+   else if (!_tcscmp(attr, _T("zoneUIN")))
    {
-      value = new NXSL_Value(cluster->getZoneId());
+      value = new NXSL_Value(cluster->getZoneUIN());
    }
    return value;
 }
index c64860f..036a191 100644 (file)
@@ -1610,6 +1610,16 @@ void NXSL_ServerEnv::print(NXSL_Value *value)
 void NXSL_ServerEnv::configureVM(NXSL_VM *vm)
 {
    vm->setStorage(&g_nxslPstorage);
+
+   // Add DCI data types
+   vm->addConstant(_T("DCI::INT32"), new NXSL_Value(DCI_DT_INT));
+   vm->addConstant(_T("DCI::UINT32"), new NXSL_Value(DCI_DT_UINT));
+   vm->addConstant(_T("DCI::INT64"), new NXSL_Value(DCI_DT_INT64));
+   vm->addConstant(_T("DCI::UINT64"), new NXSL_Value(DCI_DT_UINT64));
+   vm->addConstant(_T("DCI::FLOAT"), new NXSL_Value(DCI_DT_FLOAT));
+   vm->addConstant(_T("DCI::STRING"), new NXSL_Value(DCI_DT_STRING));
+   vm->addConstant(_T("DCI::NULL"), new NXSL_Value(DCI_DT_NULL));
+
    CALL_ALL_MODULES(pfNXSLServerVMConfig, (vm));
 }
 
index d209cb2..1981dec 100644 (file)
@@ -42,7 +42,7 @@ Queue *g_pTemplateUpdateQueue = NULL;
 ObjectIndex g_idxObjectById;
 InetAddressIndex g_idxSubnetByAddr;
 InetAddressIndex g_idxInterfaceByAddr;
-ObjectIndex g_idxZoneByGUID;
+ObjectIndex g_idxZoneByUIN;
 ObjectIndex g_idxNodeById;
 InetAddressIndex g_idxNodeByAddr;
 ObjectIndex g_idxClusterById;
@@ -338,7 +338,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
             {
                              if (IsZoningEnabled())
                              {
-                                     Zone *zone = (Zone *)g_idxZoneByGUID.get(((Node *)pObject)->getZoneId());
+                                     Zone *zone = (Zone *)g_idxZoneByUIN.get(((Node *)pObject)->getZoneUIN());
                                      if (zone != NULL)
                                      {
                                              zone->addToIndex((Node *)pObject);
@@ -346,7 +346,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
                                      else
                                      {
                                              DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"),
-                                                       (int)((Node *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                       (int)((Node *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                      }
                }
                else
@@ -374,7 +374,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
             {
                                        if (IsZoningEnabled())
                                        {
-                                               Zone *zone = (Zone *)g_idxZoneByGUID.get(((Subnet *)pObject)->getZoneId());
+                                               Zone *zone = (Zone *)g_idxZoneByUIN.get(((Subnet *)pObject)->getZoneUIN());
                                                if (zone != NULL)
                                                {
                                                        zone->addToIndex((Subnet *)pObject);
@@ -382,7 +382,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
                                                else
                                                {
                                                        DbgPrintf(2, _T("Cannot find zone object with GUID=%d for subnet object %s [%d]"),
-                                                                 (int)((Subnet *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                                 (int)((Subnet *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                                }
                                        }
                                        else
@@ -401,7 +401,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
             {
                                        if (IsZoningEnabled())
                                        {
-                                               Zone *zone = (Zone *)g_idxZoneByGUID.get(((Interface *)pObject)->getZoneId());
+                                               Zone *zone = (Zone *)g_idxZoneByUIN.get(((Interface *)pObject)->getZoneUIN());
                                                if (zone != NULL)
                                                {
                                                        zone->addToIndex((Interface *)pObject);
@@ -409,7 +409,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
                                                else
                                                {
                                                        DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"),
-                                                                 (int)((Interface *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                                 (int)((Interface *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                                }
                                        }
                                        else
@@ -420,7 +420,7 @@ void NetObjInsert(NetObj *pObject, bool newObject, bool importedObject)
             MacDbAddInterface((Interface *)pObject);
             break;
          case OBJECT_ZONE:
-                               g_idxZoneByGUID.put(((Zone *)pObject)->getZoneId(), pObject);
+                               g_idxZoneByUIN.put(((Zone *)pObject)->getUIN(), pObject);
             break;
          case OBJECT_CONDITION:
                                g_idxConditionById.put(pObject->getId(), pObject);
@@ -502,7 +502,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
          {
                           if (IsZoningEnabled())
                           {
-                                  Zone *zone = (Zone *)g_idxZoneByGUID.get(((Node *)pObject)->getZoneId());
+                                  Zone *zone = (Zone *)g_idxZoneByUIN.get(((Node *)pObject)->getZoneUIN());
                                   if (zone != NULL)
                                   {
                                           zone->removeFromIndex((Node *)pObject);
@@ -510,7 +510,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
                                   else
                                   {
                                           DbgPrintf(2, _T("Cannot find zone object with GUID=%d for node object %s [%d]"),
-                                                    (int)((Node *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                    (int)((Node *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                   }
             }
             else
@@ -538,7 +538,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
          {
                                if (IsZoningEnabled())
                                {
-                                       Zone *zone = (Zone *)g_idxZoneByGUID.get(((Subnet *)pObject)->getZoneId());
+                                       Zone *zone = (Zone *)g_idxZoneByUIN.get(((Subnet *)pObject)->getZoneUIN());
                                        if (zone != NULL)
                                        {
                                                zone->removeFromIndex((Subnet *)pObject);
@@ -546,7 +546,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
                                        else
                                        {
                                                DbgPrintf(2, _T("Cannot find zone object with GUID=%d for subnet object %s [%d]"),
-                                                         (int)((Subnet *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                         (int)((Subnet *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                        }
                                }
                                else
@@ -558,7 +558,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
       case OBJECT_INTERFACE:
                        if (IsZoningEnabled())
                        {
-                               Zone *zone = (Zone *)g_idxZoneByGUID.get(((Interface *)pObject)->getZoneId());
+                               Zone *zone = (Zone *)g_idxZoneByUIN.get(((Interface *)pObject)->getZoneUIN());
                                if (zone != NULL)
                                {
                                        zone->removeFromIndex((Interface *)pObject);
@@ -566,7 +566,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
                                else
                                {
                                        DbgPrintf(2, _T("Cannot find zone object with GUID=%d for interface object %s [%d]"),
-                                                 (int)((Interface *)pObject)->getZoneId(), pObject->getName(), (int)pObject->getId());
+                                                 (int)((Interface *)pObject)->getZoneUIN(), pObject->getName(), (int)pObject->getId());
                                }
                        }
                        else
@@ -588,7 +588,7 @@ void NetObjDeleteFromIndexes(NetObj *pObject)
          MacDbRemove(((Interface *)pObject)->getMacAddr());
          break;
       case OBJECT_ZONE:
-                       g_idxZoneByGUID.remove(((Zone *)pObject)->getZoneId());
+                       g_idxZoneByUIN.remove(((Zone *)pObject)->getUIN());
          break;
       case OBJECT_CONDITION:
                        g_idxConditionById.remove(pObject->getId());
@@ -652,9 +652,9 @@ MobileDevice NXCORE_EXPORTABLE *FindMobileDeviceByDeviceID(const TCHAR *deviceId
        return (MobileDevice *)g_idxMobileDeviceById.find(DeviceIdComparator, (void *)deviceId);
 }
 
-static Node *FindNodeByIPInternal(UINT32 zoneId, const InetAddress& ipAddr)
+static Node *FindNodeByIPInternal(UINT32 zoneUIN, const InetAddress& ipAddr)
 {
-   Zone *zone = IsZoningEnabled() ? (Zone *)g_idxZoneByGUID.get(zoneId) : NULL;
+   Zone *zone = IsZoningEnabled() ? (Zone *)g_idxZoneByUIN.get(zoneUIN) : NULL;
 
    Node *node = NULL;
    if (IsZoningEnabled())
@@ -718,33 +718,33 @@ static bool NodeFindCB(NetObj *zone, void *data)
 /**
  * Find node by IP address
  */
-Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneId, const InetAddress& ipAddr)
+Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneUIN, const InetAddress& ipAddr)
 {
    if (!ipAddr.isValidUnicast())
       return NULL;
 
-   if ((zoneId == ALL_ZONES) && IsZoningEnabled())
+   if ((zoneUIN == ALL_ZONES) && IsZoningEnabled())
    {
       NodeFindCBData data;
       data.addr = &ipAddr;
       data.node = NULL;
-      g_idxZoneByGUID.find(NodeFindCB, &data);
+      g_idxZoneByUIN.find(NodeFindCB, &data);
       return data.node;
    }
    else
    {
-      return FindNodeByIPInternal(zoneId, ipAddr);
+      return FindNodeByIPInternal(zoneUIN, ipAddr);
    }
 }
 
 /**
  * Find node by IP address using first match from IP address list
  */
-Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneId, const InetAddressList *ipAddrList)
+Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneUIN, const InetAddressList *ipAddrList)
 {
    for(int i = 0; i < ipAddrList->size(); i++)
    {
-      Node *node = FindNodeByIP(zoneId, ipAddrList->get(i));
+      Node *node = FindNodeByIP(zoneUIN, ipAddrList->get(i));
       if (node != NULL)
          return node;
    }
@@ -754,7 +754,7 @@ Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneId, const InetAddressList *ipAdd
 /**
  * Find interface by IP address
  */
-Interface NXCORE_EXPORTABLE *FindInterfaceByIP(UINT32 zoneId, const InetAddress& ipAddr)
+Interface NXCORE_EXPORTABLE *FindInterfaceByIP(UINT32 zoneUIN, const InetAddress& ipAddr)
 {
    if (!ipAddr.isValidUnicast())
       return NULL;
@@ -762,7 +762,7 @@ Interface NXCORE_EXPORTABLE *FindInterfaceByIP(UINT32 zoneId, const InetAddress&
        Interface *iface = NULL;
        if (IsZoningEnabled())
        {
-          Zone *zone = (Zone *)g_idxZoneByGUID.get(zoneId);
+          Zone *zone = (Zone *)g_idxZoneByUIN.get(zoneUIN);
                if (zone != NULL)
                {
                        iface = zone->getInterfaceByAddr(ipAddr);
@@ -799,7 +799,7 @@ Interface NXCORE_EXPORTABLE *FindInterfaceByMAC(const BYTE *macAddr)
 struct NodeFindHostnameData
 {
    TCHAR *hostname;
-   UINT32 zoneId;
+   UINT32 zoneUIN;
 };
 
 /**
@@ -818,17 +818,17 @@ static bool HostnameComparator(NetObj *object, void *data)
       return false;
 
    return ((_tcsstr(primaryName, ((NodeFindHostnameData *)data)->hostname) != NULL) &&
-            (IsZoningEnabled() ? (((Node *)object)->getZoneId() == ((NodeFindHostnameData *)data)->zoneId) : true));
+            (IsZoningEnabled() ? (((Node *)object)->getZoneUIN() == ((NodeFindHostnameData *)data)->zoneUIN) : true));
 }
 
 /**
  * Find a list of nodes that contain the hostname
  */
-ObjectArray<NetObj> *FindNodesByHostname(TCHAR *hostname, UINT32 zoneId)
+ObjectArray<NetObj> *FindNodesByHostname(TCHAR *hostname, UINT32 zoneUIN)
 {
    NodeFindHostnameData data;
    data.hostname = hostname;
-   data.zoneId = zoneId;
+   data.zoneUIN = zoneUIN;
 
    ObjectArray<NetObj> *nodes = g_idxNodeById.findObjects(HostnameComparator, &data);
    return nodes;
@@ -911,7 +911,7 @@ Node NXCORE_EXPORTABLE *FindNodeByBridgeId(const BYTE *bridgeId)
 /**
  * Find subnet by IP address
  */
-Subnet NXCORE_EXPORTABLE *FindSubnetByIP(UINT32 zoneId, const InetAddress& ipAddr)
+Subnet NXCORE_EXPORTABLE *FindSubnetByIP(UINT32 zoneUIN, const InetAddress& ipAddr)
 {
    if (!ipAddr.isValidUnicast())
       return NULL;
@@ -919,7 +919,7 @@ Subnet NXCORE_EXPORTABLE *FindSubnetByIP(UINT32 zoneId, const InetAddress& ipAdd
        Subnet *subnet = NULL;
        if (IsZoningEnabled())
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(zoneId);
+               Zone *zone = (Zone *)g_idxZoneByUIN.get(zoneUIN);
                if (zone != NULL)
                {
                        subnet = zone->getSubnetByAddr(ipAddr);
@@ -962,7 +962,7 @@ static void SubnetMatchCallback(const InetAddress& addr, NetObj *object, void *a
 /**
  * Find subnet for given IP address
  */
-Subnet NXCORE_EXPORTABLE *FindSubnetForNode(UINT32 zoneId, const InetAddress& nodeAddr)
+Subnet NXCORE_EXPORTABLE *FindSubnetForNode(UINT32 zoneUIN, const InetAddress& nodeAddr)
 {
    if (!nodeAddr.isValidUnicast())
       return NULL;
@@ -973,7 +973,7 @@ Subnet NXCORE_EXPORTABLE *FindSubnetForNode(UINT32 zoneId, const InetAddress& no
    matchData.subnet = NULL;
        if (IsZoningEnabled())
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(zoneId);
+               Zone *zone = (Zone *)g_idxZoneByUIN.get(zoneUIN);
                if (zone != NULL)
                {
                        zone->forEachSubnet(SubnetMatchCallback, &matchData);
@@ -1027,7 +1027,7 @@ NetObj NXCORE_EXPORTABLE *FindObject(bool (* comparator)(NetObj *, void *), void
          index = &g_idxNodeById;
          break;
       case OBJECT_ZONE:
-         index = &g_idxZoneByGUID;
+         index = &g_idxZoneByUIN;
          break;
       case OBJECT_SENSOR:
          index = &g_idxSensorById;
@@ -1117,28 +1117,12 @@ Template NXCORE_EXPORTABLE *FindTemplateByName(const TCHAR *pszName)
 }
 
 /**
- * Callback for FindClusterByResourceIP
- */
-static bool ClusterResourceIPComparator(NetObj *object, void *ipAddr)
-{
-       return (object->getObjectClass() == OBJECT_CLUSTER) && !object->isDeleted() && ((Cluster *)object)->isVirtualAddr(*((const InetAddress *)ipAddr));
-}
-
-/**
- * Find cluster by resource IP
- */
-Cluster NXCORE_EXPORTABLE *FindClusterByResourceIP(const InetAddress& ipAddr)
-{
-       return (Cluster *)g_idxObjectById.find(ClusterResourceIPComparator, (void *)&ipAddr);
-}
-
-/**
  * Data structure for IsClusterIP callback
  */
 struct __cluster_ip_data
 {
        InetAddress ipAddr;
-       UINT32 zoneId;
+       UINT32 zoneUIN;
 };
 
 /**
@@ -1148,7 +1132,7 @@ static bool ClusterIPComparator(NetObj *object, void *data)
 {
        struct __cluster_ip_data *d = (struct __cluster_ip_data *)data;
        return (object->getObjectClass() == OBJECT_CLUSTER) && !object->isDeleted() &&
-              (((Cluster *)object)->getZoneId() == d->zoneId) &&
+              (((Cluster *)object)->getZoneUIN() == d->zoneUIN) &&
                         (((Cluster *)object)->isVirtualAddr(d->ipAddr) ||
                          ((Cluster *)object)->isSyncAddr(d->ipAddr));
 }
@@ -1157,47 +1141,47 @@ static bool ClusterIPComparator(NetObj *object, void *data)
  * Check if given IP address is used by cluster (it's either
  * resource IP or located on one of sync subnets)
  */
-bool NXCORE_EXPORTABLE IsClusterIP(UINT32 zoneId, const InetAddress& ipAddr)
+bool NXCORE_EXPORTABLE IsClusterIP(UINT32 zoneUIN, const InetAddress& ipAddr)
 {
        struct __cluster_ip_data data;
-       data.zoneId = zoneId;
+       data.zoneUIN = zoneUIN;
        data.ipAddr = ipAddr;
        return g_idxObjectById.find(ClusterIPComparator, &data) != NULL;
 }
 
 /**
- * Find zone object by GUID
+ * Find zone object by UIN (unique identification number)
  */
-Zone NXCORE_EXPORTABLE *FindZoneByGUID(UINT32 dwZoneGUID)
+Zone NXCORE_EXPORTABLE *FindZoneByUIN(UINT32 uin)
 {
-       return (Zone *)g_idxZoneByGUID.get(dwZoneGUID);
+       return (Zone *)g_idxZoneByUIN.get(uin);
 }
 
 /**
  * Zone ID selector data
  */
-static Mutex s_zoneIdSelectorLock;
-static IntegerArray<UINT32> s_zoneIdSelectorHistory;
+static Mutex s_zoneUinSelectorLock;
+static IntegerArray<UINT32> s_zoneUinSelectorHistory;
 
 /**
- * Find unused zone ID
+ * Find unused zone UIN
  */
-UINT32 FindUnusedZoneGUID()
+UINT32 FindUnusedZoneUIN()
 {
-   UINT32 id = 0;
-   s_zoneIdSelectorLock.lock();
+   UINT32 uin = 0;
+   s_zoneUinSelectorLock.lock();
    for(UINT32 i = 1; i < 0x7FFFFFFF; i++)
    {
-      if (g_idxZoneByGUID.get(i) != NULL)
+      if (g_idxZoneByUIN.get(i) != NULL)
          continue;
-      if (s_zoneIdSelectorHistory.contains(i))
+      if (s_zoneUinSelectorHistory.contains(i))
          continue;
-      s_zoneIdSelectorHistory.add(i);
-      id = i;
+      s_zoneUinSelectorHistory.add(i);
+      uin = i;
       break;
    }
-   s_zoneIdSelectorLock.unlock();
-   return id;
+   s_zoneUinSelectorLock.unlock();
+   return uin;
 }
 
 /**
@@ -1332,11 +1316,9 @@ BOOL LoadObjects()
             {
                if (g_flags & AF_ENABLE_ZONING)
                {
-                  Zone *pZone;
-
-                  pZone = FindZoneByGUID(subnet->getZoneId());
-                  if (pZone != NULL)
-                     pZone->addSubnet(subnet);
+                  Zone *zone = FindZoneByUIN(subnet->getZoneUIN());
+                  if (zone != NULL)
+                     zone->addSubnet(subnet);
                }
                else
                {
@@ -1918,7 +1900,7 @@ BOOL LoadObjects()
    // Recalculate status for zone objects
    if (g_flags & AF_ENABLE_ZONING)
    {
-               g_idxZoneByGUID.forEach(RecalcStatusCallback, NULL);
+               g_idxZoneByUIN.forEach(RecalcStatusCallback, NULL);
    }
 
    // Start map update thread
@@ -2181,7 +2163,7 @@ void UpdateInterfaceIndex(const InetAddress& oldIpAddr, const InetAddress& newIp
 {
        if (IsZoningEnabled())
        {
-               Zone *zone = (Zone *)g_idxZoneByGUID.get(iface->getZoneId());
+               Zone *zone = (Zone *)g_idxZoneByUIN.get(iface->getZoneUIN());
                if (zone != NULL)
                {
                        zone->updateInterfaceIndex(oldIpAddr, newIpAddr, iface);
@@ -2189,7 +2171,7 @@ void UpdateInterfaceIndex(const InetAddress& oldIpAddr, const InetAddress& newIp
                else
                {
                        DbgPrintf(1, _T("UpdateInterfaceIndex: Cannot find zone object for interface %s [%d] (zone id %d)"),
-                                 iface->getName(), (int)iface->getId(), (int)iface->getZoneId());
+                                 iface->getName(), (int)iface->getId(), (int)iface->getZoneUIN());
                }
        }
        else
@@ -2330,7 +2312,7 @@ bool NXCORE_EXPORTABLE CreateObjectAccessSnapshot(UINT32 userId, int objClass)
          index = &g_idxNodeById;
          break;
       case OBJECT_ZONE:
-         index = &g_idxZoneByGUID;
+         index = &g_idxZoneByUIN;
          break;
       case OBJECT_SENSOR:
          index = &g_idxSensorById;
index 412c769..a8724d5 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2015 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -234,17 +234,17 @@ static bool PollerQueueElementComparator(void *key, void *element)
 /**
  * Check potential new node from sysog or SNMP trap
  */
-void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId)
+void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneUIN)
 {
        TCHAR buffer[64];
-       nxlog_debug(6, _T("CheckPotentialNode(): checking address %s in zone %d"), ipAddr.toString(buffer), zoneId);
+       nxlog_debug(6, _T("CheckPotentialNode(): checking address %s in zone %d"), ipAddr.toString(buffer), zoneUIN);
    if (!ipAddr.isValid() || ipAddr.isBroadcast() || ipAddr.isLoopback() || ipAddr.isMulticast())
    {
       nxlog_debug(6, _T("CheckPotentialNode(): potential node %s rejected (IP address is not a valid unicast address)"), ipAddr.toString(buffer));
       return;
    }
 
-   Node *curr = FindNodeByIP(zoneId, ipAddr);
+   Node *curr = FindNodeByIP(zoneUIN, ipAddr);
    if (curr != NULL)
    {
       nxlog_debug(6, _T("CheckPotentialNode(): potential node %s rejected (IP address already known at node %s [%d])"),
@@ -252,7 +252,7 @@ void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId)
       return;
    }
 
-   if (IsClusterIP(zoneId, ipAddr))
+   if (IsClusterIP(zoneUIN, ipAddr))
    {
       nxlog_debug(6, _T("CheckPotentialNode(): potential node %s rejected (IP address is known as cluster resource address)"), ipAddr.toString(buffer));
       return;
@@ -264,7 +264,7 @@ void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId)
       return;
    }
 
-   Subnet *subnet = FindSubnetForNode(zoneId, ipAddr);
+   Subnet *subnet = FindSubnetForNode(zoneUIN, ipAddr);
    if (subnet != NULL)
    {
       if (!subnet->getIpAddress().equals(ipAddr) && !ipAddr.isSubnetBroadcast(subnet->getIpAddress().getMaskBits()))
@@ -272,7 +272,7 @@ void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId)
          NEW_NODE *pInfo = (NEW_NODE *)malloc(sizeof(NEW_NODE));
          pInfo->ipAddr = ipAddr;
          pInfo->ipAddr.setMaskBits(subnet->getIpAddress().getMaskBits());
-         pInfo->zoneId = zoneId;
+         pInfo->zoneUIN = zoneUIN;
          pInfo->ignoreFilter = FALSE;
          memset(pInfo->bMacAddr, 0, MAC_ADDR_LENGTH);
          nxlog_debug(5, _T("CheckPotentialNode(): new node queued: %s/%d"), pInfo->ipAddr.toString(buffer), pInfo->ipAddr.getMaskBits());
@@ -287,7 +287,7 @@ void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId)
    {
       NEW_NODE *pInfo = (NEW_NODE *)malloc(sizeof(NEW_NODE));
       pInfo->ipAddr = ipAddr;
-      pInfo->zoneId = zoneId;
+      pInfo->zoneUIN = zoneUIN;
       pInfo->ignoreFilter = FALSE;
       memset(pInfo->bMacAddr, 0, MAC_ADDR_LENGTH);
       nxlog_debug(5, _T("CheckPotentialNode(): new node queued: %s/%d"), pInfo->ipAddr.toString(buffer), pInfo->ipAddr.getMaskBits());
@@ -308,7 +308,7 @@ static void CheckPotentialNode(Node *node, const InetAddress& ipAddr, UINT32 ifI
       return;
    }
 
-   Node *curr = FindNodeByIP(node->getZoneId(), ipAddr);
+   Node *curr = FindNodeByIP(node->getZoneUIN(), ipAddr);
    if (curr != NULL)
    {
       nxlog_debug(6, _T("DiscoveryPoller(): potential node %s rejected (IP address already known at node %s [%d])"),
@@ -316,7 +316,7 @@ static void CheckPotentialNode(Node *node, const InetAddress& ipAddr, UINT32 ifI
       return;
    }
 
-   if (IsClusterIP(node->getZoneId(), ipAddr))
+   if (IsClusterIP(node->getZoneUIN(), ipAddr))
    {
       nxlog_debug(6, _T("DiscoveryPoller(): potential node %s rejected (IP address is known as cluster resource address)"), ipAddr.toString(buffer));
       return;
@@ -341,7 +341,7 @@ static void CheckPotentialNode(Node *node, const InetAddress& ipAddr, UINT32 ifI
             NEW_NODE *pInfo = (NEW_NODE *)malloc(sizeof(NEW_NODE));
             pInfo->ipAddr = ipAddr;
             pInfo->ipAddr.setMaskBits(interfaceAddress.getMaskBits());
-            pInfo->zoneId = node->getZoneId();
+            pInfo->zoneUIN = node->getZoneUIN();
             pInfo->ignoreFilter = FALSE;
             if (macAddr == NULL)
                memset(pInfo->bMacAddr, 0, MAC_ADDR_LENGTH);
@@ -411,7 +411,7 @@ static void DiscoveryPoller(void *arg)
        }
 
    DbgPrintf(4, _T("Starting discovery poll for node %s (%s) in zone %d"),
-                 node->getName(), (const TCHAR *)node->getIpAddress().toString(), (int)node->getZoneId());
+                 node->getName(), (const TCHAR *)node->getIpAddress().toString(), (int)node->getZoneUIN());
 
    // Retrieve and analyze node's ARP cache
    ARP_CACHE *pArpCache = node->getArpCache();
@@ -491,7 +491,7 @@ static void CheckRange(const InetAddressListElement& range)
                   pInfo = (NEW_NODE *)malloc(sizeof(NEW_NODE));
                   pInfo->ipAddr = addr;
                   pInfo->ipAddr.setMaskBits(pSubnet->getIpAddress().getMaskBits());
-                                               pInfo->zoneId = 0;      /* FIXME: add correct zone ID */
+                                               pInfo->zoneUIN = 0;     /* FIXME: add correct zone ID */
                                                pInfo->ignoreFilter = FALSE;
                                                memset(pInfo->bMacAddr, 0, MAC_ADDR_LENGTH);
                   g_nodePollerQueue.put(pInfo);
@@ -503,7 +503,7 @@ static void CheckRange(const InetAddressListElement& range)
 
                pInfo = (NEW_NODE *)malloc(sizeof(NEW_NODE));
                pInfo->ipAddr = addr;
-                                       pInfo->zoneId = 0;      /* FIXME: add correct zone ID */
+                                       pInfo->zoneUIN = 0;     /* FIXME: add correct zone ID */
                                        pInfo->ignoreFilter = FALSE;
                                        memset(pInfo->bMacAddr, 0, MAC_ADDR_LENGTH);
                g_nodePollerQueue.put(pInfo);
index c250a7f..edba39a 100644 (file)
@@ -2759,13 +2759,13 @@ void ClientSession::notify(UINT32 dwCode, UINT32 dwData)
 /**
  * Set information about conflicting nodes to VID_VALUE field
  */
-static void SetNodesConflictString(NXCPMessage *msg, UINT32 zoneId, InetAddress ipAddr)
+static void SetNodesConflictString(NXCPMessage *msg, UINT32 zoneUIN, InetAddress ipAddr)
 {
    if (!ipAddr.isValid())
       return;
 
-   Node *sameNode = FindNodeByIP(zoneId, ipAddr);
-   Subnet *sameSubnet = FindSubnetByIP(zoneId, ipAddr);
+   Node *sameNode = FindNodeByIP(zoneUIN, ipAddr);
+   Subnet *sameSubnet = FindSubnetByIP(zoneUIN, ipAddr);
    if (sameNode != NULL)
    {
       msg->setField(VID_VALUE, sameNode->getName());
@@ -2838,7 +2838,7 @@ void ClientSession::modifyObject(NXCPMessage *pRequest)
                   pRequest->getFieldAsString(VID_PRIMARY_NAME, primaryName, MAX_DNS_NAME);
                   ipAddr = InetAddress::resolveHostName(primaryName);
                }
-               SetNodesConflictString(&msg, ((Node*)object)->getZoneId(), ipAddr);
+               SetNodesConflictString(&msg, ((Node*)object)->getZoneUIN(), ipAddr);
             }
                        }
          msg.setField(VID_RCC, dwResult);
@@ -4852,7 +4852,7 @@ void ClientSession::createObject(NXCPMessage *request)
    msg.setId(request->getId());
 
    int objectClass = request->getFieldAsUInt16(VID_OBJECT_CLASS);
-       UINT32 zoneId = request->getFieldAsUInt32(VID_ZONE_ID);
+       UINT32 zoneUIN = request->getFieldAsUInt32(VID_ZONE_UIN);
 
    // Find parent object
    NetObj *parent = FindObjectById(request->getFieldAsUInt32(VID_PARENT_ID));
@@ -4866,7 +4866,7 @@ void ClientSession::createObject(NXCPMessage *request)
                if (request->isFieldExist(VID_PRIMARY_NAME))
                {
                        request->getFieldAsString(VID_PRIMARY_NAME, nodePrimaryName, MAX_DNS_NAME);
-         ipAddr = ResolveHostName(zoneId, nodePrimaryName);
+         ipAddr = ResolveHostName(zoneUIN, nodePrimaryName);
                }
                else
                {
@@ -4875,7 +4875,7 @@ void ClientSession::createObject(NXCPMessage *request)
                }
       if ((parent == NULL) && ipAddr.isValidUnicast())
       {
-         parent = FindSubnetForNode(zoneId, ipAddr);
+         parent = FindSubnetForNode(zoneUIN, ipAddr);
          parentAlwaysValid = true;
       }
    }
@@ -4892,9 +4892,9 @@ void ClientSession::createObject(NXCPMessage *request)
          {
                                // Check zone
                                bool zoneIsValid;
-                               if (IsZoningEnabled() && (zoneId != 0) && (objectClass != OBJECT_ZONE))
+                               if (IsZoningEnabled() && (zoneUIN != 0) && (objectClass != OBJECT_ZONE))
                                {
-                                       zoneIsValid = (g_idxZoneByGUID.get(zoneId) != NULL);
+                                       zoneIsValid = (FindZoneByUIN(zoneUIN) != NULL);
                                }
                                else
                                {
@@ -4914,7 +4914,7 @@ void ClientSession::createObject(NXCPMessage *request)
                       {
                               if (g_pModuleList[i].pfValidateObjectCreation != NULL)
                               {
-                        moduleRCC = g_pModuleList[i].pfValidateObjectCreation(objectClass, objectName, ipAddr, zoneId, request);
+                        moduleRCC = g_pModuleList[i].pfValidateObjectCreation(objectClass, objectName, ipAddr, zoneUIN, request);
                                       if (moduleRCC != RCC_SUCCESS)
                         {
                            DbgPrintf(4, _T("Creation of object \"%s\" of class %d blocked by module %s (RCC=%d)"), objectName, objectClass, g_pModuleList[i].szName, moduleRCC);
@@ -4952,7 +4952,7 @@ void ClientSession::createObject(NXCPMessage *request)
                            NetObjInsert(object, true, false);
                            break;
                         case OBJECT_CLUSTER:
-                           object = new Cluster(objectName, zoneId);
+                           object = new Cluster(objectName, zoneUIN);
                            NetObjInsert(object, true, false);
                            break;
                         case OBJECT_CONDITION:
@@ -5037,7 +5037,7 @@ void ClientSession::createObject(NXCPMessage *request)
                                                 request->getFieldAsString(VID_SSH_LOGIN, sshLogin, MAX_SSH_LOGIN_LEN),
                                                 request->getFieldAsString(VID_SSH_PASSWORD, sshPassword, MAX_SSH_PASSWORD_LEN),
                                                                                                                           (parent != NULL) ? ((parent->getObjectClass() == OBJECT_CLUSTER) ? (Cluster *)parent : NULL) : NULL,
-                                                                                                                          zoneId, false, false);
+                                                                                                                          zoneUIN, false, false);
                                                                   if (object != NULL)
                                                                   {
                                                                           ((Node *)object)->setPrimaryName(nodePrimaryName);
@@ -5084,11 +5084,11 @@ void ClientSession::createObject(NXCPMessage *request)
                                                                   NetObjInsert(object, true, false);
                                                                   break;
                                                           case OBJECT_ZONE:
-                                                             if (zoneId == 0)
-                                                                zoneId = FindUnusedZoneGUID();
-                                                                  if ((zoneId > 0) && (zoneId != ALL_ZONES) && (g_idxZoneByGUID.get(zoneId) == NULL))
+                                                             if (zoneUIN == 0)
+                                                                zoneUIN = FindUnusedZoneUIN();
+                                                                  if ((zoneUIN > 0) && (zoneUIN != ALL_ZONES) && (FindZoneByUIN(zoneUIN) == NULL))
                                                                   {
-                                                                          object = new Zone(zoneId, objectName);
+                                                                          object = new Zone(zoneUIN, objectName);
                                                                           NetObjInsert(object, true, false);
                                                                   }
                                                                   else
@@ -5161,7 +5161,7 @@ void ClientSession::createObject(NXCPMessage *request)
                                                           {
                                   msg.setField(VID_RCC, RCC_ALREADY_EXIST);
                                   //Add to description IP of new created node and name of node with the same IP
-                           SetNodesConflictString(&msg, zoneId, ipAddr);
+                           SetNodesConflictString(&msg, zoneUIN, ipAddr);
                                                           }
                                                           else if (objectClass == OBJECT_ZONE)
                                                           {
@@ -7504,16 +7504,16 @@ void ClientSession::changeObjectZone(NXCPMessage *pRequest)
                        if (object->getObjectClass() == OBJECT_NODE)
                        {
                                Node *node = (Node *)object;
-                               UINT32 zoneId = pRequest->getFieldAsUInt32(VID_ZONE_ID);
-                               Zone *zone = FindZoneByGUID(zoneId);
+                               UINT32 zoneUIN = pRequest->getFieldAsUInt32(VID_ZONE_UIN);
+                               Zone *zone = FindZoneByUIN(zoneUIN);
                                if (zone != NULL)
                                {
                                        // Check if target zone already have object with same primary IP
                                        if ((node->getFlags() & NF_REMOTE_AGENT) ||
-                                           ((FindNodeByIP(zoneId, node->getIpAddress()) == NULL) &&
-                                                 (FindSubnetByIP(zoneId, node->getIpAddress()) == NULL)))
+                                           ((FindNodeByIP(zoneUIN, node->getIpAddress()) == NULL) &&
+                                                 (FindSubnetByIP(zoneUIN, node->getIpAddress()) == NULL)))
                                        {
-                                               node->changeZone(zoneId);
+                                               node->changeZone(zoneUIN);
                                                msg.setField(VID_RCC, RCC_SUCCESS);
                                        }
                                        else
@@ -10328,7 +10328,7 @@ void ClientSession::registerAgent(NXCPMessage *pRequest)
 
                                info = (NEW_NODE *)malloc(sizeof(NEW_NODE));
             info->ipAddr = InetAddress::createFromSockaddr(m_clientAddr);
-                               info->zoneId = 0;       // Add to default zone
+                               info->zoneUIN = 0;      // Add to default zone
                                info->ignoreFilter = TRUE;              // Ignore discovery filters and add node anyway
                                g_nodePollerQueue.put(info);
                        }
@@ -11481,9 +11481,9 @@ void ClientSession::findIpAddress(NXCPMessage *request)
        BYTE macAddr[6];
        bool found = false;
 
-       UINT32 zoneId = request->getFieldAsUInt32(VID_ZONE_ID);
+       UINT32 zoneUIN = request->getFieldAsUInt32(VID_ZONE_UIN);
        UINT32 ipAddr = request->getFieldAsUInt32(VID_IP_ADDRESS);
-       Interface *iface = FindInterfaceByIP(zoneId, ipAddr);
+       Interface *iface = FindInterfaceByIP(zoneUIN, ipAddr);
        if ((iface != NULL) && memcmp(iface->getMacAddr(), "\x00\x00\x00\x00\x00\x00", MAC_ADDR_LENGTH))
        {
                memcpy(macAddr, iface->getMacAddr(), MAC_ADDR_LENGTH);
@@ -11494,7 +11494,7 @@ void ClientSession::findIpAddress(NXCPMessage *request)
        {
                // no interface object with this IP or MAC address not known, try to find it in ARP caches
                debugPrintf(5, _T("findIpAddress(%s): interface not found, looking in ARP cache"), IpToStr(ipAddr, ipAddrText));
-               Subnet *subnet = FindSubnetForNode(zoneId, ipAddr);
+               Subnet *subnet = FindSubnetForNode(zoneUIN, ipAddr);
                if (subnet != NULL)
                {
                        debugPrintf(5, _T("findIpAddress(%s): found subnet %s"), ipAddrText, subnet->getName());
@@ -11576,11 +11576,11 @@ void ClientSession::findHostname(NXCPMessage *request)
    msg.setCode(CMD_REQUEST_COMPLETED);
    msg.setField(VID_RCC, RCC_SUCCESS);
 
-   UINT32 zoneId = request->getFieldAsUInt32(VID_ZONE_ID);
+   UINT32 zoneUIN = request->getFieldAsUInt32(VID_ZONE_UIN);
    TCHAR hostname[MAX_STRING_VALUE];
    request->getFieldAsString(VID_HOSTNAME, hostname, MAX_STRING_VALUE);
 
-   ObjectArray<NetObj> *nodes = FindNodesByHostname(hostname, zoneId);
+   ObjectArray<NetObj> *nodes = FindNodesByHostname(hostname, zoneUIN);
 
    msg.setField(VID_NUM_ELEMENTS, nodes->size());
 
index 57ae320..3a21985 100644 (file)
@@ -453,7 +453,7 @@ static void BroadcastNewTrap(ClientSession *pSession, void *pArg)
 /**
  * Process trap
  */
-void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneId, int srcPort, SNMP_Transport *snmpTransport, SNMP_Engine *localEngine, bool isInformRq)
+void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneUIN, int srcPort, SNMP_Transport *snmpTransport, SNMP_Engine *localEngine, bool isInformRq)
 {
    UINT32 dwBufPos, dwBufSize;
    TCHAR *pszTrapArgs, szBuffer[4096];
@@ -481,7 +481,7 @@ void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneId, int s
        }
 
    // Match IP address to object
-   Node *node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneId, srcAddr);
+   Node *node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneUIN, srcAddr);
 
    // Write trap to log if required
    if (m_bLogAllTraps || (node != NULL))
@@ -624,7 +624,7 @@ void ProcessTrap(SNMP_PDU *pdu, const InetAddress& srcAddr, UINT32 zoneId, int s
    else if (g_flags & AF_SNMP_TRAP_DISCOVERY)  // unknown node, discovery enabled
    {
       nxlog_debug(4, _T("ProcessTrap: trap not matched to node, adding new IP address %s for discovery"), srcAddr.toString(szBuffer));
-      CheckPotentialNode(srcAddr, zoneId);
+      CheckPotentialNode(srcAddr, zoneUIN);
    }
    else  // unknown node, discovery disabled
    {
index 4eb561c..dec1aac 100644 (file)
  */
 Subnet::Subnet() : NetObj()
 {
-   m_zoneId = 0;
+   m_zoneUIN = 0;
        m_bSyntheticMask = false;
 }
 
 /**
  * Subnet class constructor
  */
-Subnet::Subnet(const InetAddress& addr, UINT32 dwZone, bool bSyntheticMask) : NetObj()
+Subnet::Subnet(const InetAddress& addr, UINT32 zoneUIN, bool bSyntheticMask) : NetObj()
 {
    TCHAR szBuffer[64];
    _sntprintf(m_name, MAX_OBJECT_NAME, _T("%s/%d"), addr.toString(szBuffer), addr.getMaskBits());
    m_ipAddress = addr;
-   m_zoneId = dwZone;
+   m_zoneUIN = zoneUIN;
        m_bSyntheticMask = bSyntheticMask;
 }
 
@@ -75,7 +75,7 @@ bool Subnet::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
 
    m_ipAddress = DBGetFieldInetAddr(hResult, 0, 0);
    m_ipAddress.setMaskBits(DBGetFieldLong(hResult, 0, 1));
-   m_zoneId = DBGetFieldULong(hResult, 0, 2);
+   m_zoneUIN = DBGetFieldULong(hResult, 0, 2);
        m_bSyntheticMask = DBGetFieldLong(hResult, 0, 3) ? true : false;
 
    DBFreeResult(hResult);
@@ -102,11 +102,11 @@ BOOL Subnet::saveToDatabase(DB_HANDLE hdb)
    if (IsDatabaseRecordExist(hdb, _T("subnets"), _T("id"), m_id))
       _sntprintf(szQuery, sizeof(szQuery) / sizeof(TCHAR),
                           _T("UPDATE subnets SET ip_addr='%s',ip_netmask=%d,zone_guid=%d,synthetic_mask=%d WHERE id=%d"),
-                 m_ipAddress.toString(szIpAddr), m_ipAddress.getMaskBits(), m_zoneId, m_bSyntheticMask ? 1 : 0, m_id);
+                 m_ipAddress.toString(szIpAddr), m_ipAddress.getMaskBits(), m_zoneUIN, m_bSyntheticMask ? 1 : 0, m_id);
    else
       _sntprintf(szQuery, sizeof(szQuery) / sizeof(TCHAR),
                           _T("INSERT INTO subnets (id,ip_addr,ip_netmask,zone_guid,synthetic_mask) VALUES (%d,'%s',%d,%d,%d)"),
-                 m_id, m_ipAddress.toString(szIpAddr), m_ipAddress.getMaskBits(), m_zoneId, m_bSyntheticMask ? 1 : 0);
+                 m_id, m_ipAddress.toString(szIpAddr), m_ipAddress.getMaskBits(), m_zoneUIN, m_bSyntheticMask ? 1 : 0);
    DBQuery(hdb, szQuery);
 
    // Update node to subnet mapping
@@ -150,7 +150,7 @@ void Subnet::fillMessageInternal(NXCPMessage *pMsg)
 {
    NetObj::fillMessageInternal(pMsg);
    pMsg->setField(VID_IP_ADDRESS, m_ipAddress);
-   pMsg->setField(VID_ZONE_ID, m_zoneId);
+   pMsg->setField(VID_ZONE_UIN, m_zoneUIN);
        pMsg->setField(VID_SYNTHETIC_MASK, (WORD)(m_bSyntheticMask ? 1 : 0));
 }
 
@@ -281,7 +281,7 @@ UINT32 *Subnet::buildAddressMap(int *length)
    UINT32 addr = m_ipAddress.getAddressV4() + 1;
    for(int i = 1; i < *length - 1; i++, addr++)
    {
-      Node *node = FindNodeByIP(m_zoneId, addr);
+      Node *node = FindNodeByIP(m_zoneUIN, addr);
       map[i] = (node != NULL) ? node->getId() : 0;
    }
 
@@ -304,7 +304,7 @@ json_t *Subnet::toJson()
 {
    json_t *root = NetObj::toJson();
    json_object_set_new(root, "ipAddress", m_ipAddress.toJson());
-   json_object_set_new(root, "zoneId", json_integer(m_zoneId));
+   json_object_set_new(root, "zoneUIN", json_integer(m_zoneUIN));
    json_object_set_new(root, "syntheticMask", json_boolean(m_bSyntheticMask));
    return root;
 }
index 1bf370b..dc63d38 100644 (file)
@@ -37,7 +37,7 @@ class QueuedSyslogMessage
 public:
    InetAddress sourceAddr;
    time_t timestamp;
-   UINT32 zoneId;
+   UINT32 zoneUIN;
    UINT32 nodeId;
    char *message;
    int messageLength;
@@ -47,16 +47,16 @@ public:
       message = (char *)nx_memdup(msg, msgLen + 1);
       messageLength = msgLen;
       timestamp = time(NULL);
-      zoneId = 0;
+      zoneUIN = 0;
       nodeId = 0;
    }
 
-   QueuedSyslogMessage(const InetAddress& addr, time_t t, UINT32 zid, UINT32 nid, const char *msg, int msgLen) : sourceAddr(addr)
+   QueuedSyslogMessage(const InetAddress& addr, time_t t, UINT32 zuin, UINT32 nid, const char *msg, int msgLen) : sourceAddr(addr)
    {
       message = (char *)nx_memdup(msg, msgLen + 1);
       messageLength = msgLen;
       timestamp = t;
-      zoneId = zid;
+      zoneUIN = zuin;
       nodeId = nid;
    }
 
@@ -283,7 +283,7 @@ static BOOL ParseSyslogMessage(char *psMsg, int nMsgLen, time_t receiverTime, NX
 /**
  * Find node by host name
  */
-static Node *FindNodeByHostname(const char *hostName, UINT32 zoneId)
+static Node *FindNodeByHostname(const char *hostName, UINT32 zoneUIN)
 {
    if (hostName[0] == 0)
       return NULL;
@@ -292,7 +292,7 @@ static Node *FindNodeByHostname(const char *hostName, UINT32 zoneId)
    InetAddress ipAddr = InetAddress::resolveHostName(hostName);
        if (ipAddr.isValidUnicast())
    {
-      node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneId, ipAddr);
+      node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneUIN, ipAddr);
    }
 
    if (node == NULL)
@@ -313,9 +313,9 @@ static Node *FindNodeByHostname(const char *hostName, UINT32 zoneId)
  * Bind syslog message to NetXMS node object
  * sourceAddr is an IP address from which we receive message
  */
-static Node *BindMsgToNode(NX_SYSLOG_RECORD *pRec, const InetAddress& sourceAddr, UINT32 zoneId, UINT32 nodeId)
+static Node *BindMsgToNode(NX_SYSLOG_RECORD *pRec, const InetAddress& sourceAddr, UINT32 zoneUIN, UINT32 nodeId)
 {
-   nxlog_debug(6, _T("BindMsgToNode: addr=%s zoneId=%d"), (const TCHAR *)sourceAddr.toString(), zoneId);
+   nxlog_debug(6, _T("BindMsgToNode: addr=%s zoneUIN=%d"), (const TCHAR *)sourceAddr.toString(), zoneUIN);
 
    Node *node = NULL;
    if (nodeId != 0)
@@ -323,25 +323,25 @@ static Node *BindMsgToNode(NX_SYSLOG_RECORD *pRec, const InetAddress& sourceAddr
       nxlog_debug(6, _T("BindMsgToNode: node ID explicitly set to %d"), nodeId);
       node = (Node *)FindObjectById(nodeId, OBJECT_NODE);
    }
-   else if (sourceAddr.isLoopback() && (zoneId == 0))
+   else if (sourceAddr.isLoopback() && (zoneUIN == 0))
    {
       nxlog_debug(6, _T("BindMsgToNode: source is loopback in default zone, binding to management node (ID %d)"), g_dwMgmtNode);
       node = (Node *)FindObjectById(g_dwMgmtNode, OBJECT_NODE);
    }
    else if (s_nodeMatchingPolicy == SOURCE_IP_THEN_HOSTNAME)
    {
-      node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneId, sourceAddr);
+      node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneUIN, sourceAddr);
       if (node == NULL)
       {
-         node = FindNodeByHostname(pRec->szHostName, zoneId);
+         node = FindNodeByHostname(pRec->szHostName, zoneUIN);
       }
    }
    else
    {
-      node = FindNodeByHostname(pRec->szHostName, zoneId);
+      node = FindNodeByHostname(pRec->szHostName, zoneUIN);
       if (node == NULL)
       {
-         node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneId, sourceAddr);
+         node = FindNodeByIP((g_flags & AF_TRAP_SOURCES_IN_ALL_ZONES) ? ALL_ZONES : zoneUIN, sourceAddr);
       }
    }
 
@@ -456,7 +456,7 @@ static void ProcessSyslogMessage(QueuedSyslogMessage *msg)
       g_syslogMessagesReceived++;
 
       record.qwMsgId = s_msgId++;
-      Node *node = BindMsgToNode(&record, msg->sourceAddr, msg->zoneId, msg->nodeId);
+      Node *node = BindMsgToNode(&record, msg->sourceAddr, msg->zoneUIN, msg->nodeId);
 
       g_syslogWriteQueue.put(nx_memdup(&record, sizeof(NX_SYSLOG_RECORD)));
 
@@ -465,7 +465,7 @@ static void ProcessSyslogMessage(QueuedSyslogMessage *msg)
 
                TCHAR ipAddr[64];
                nxlog_debug(6, _T("Syslog message: ipAddr=%s zone=%d objectId=%d tag=\"%hs\" msg=\"%hs\""),
-                           msg->sourceAddr.toString(ipAddr), msg->zoneId, record.dwSourceObject, record.szTag, record.szMessage);
+                           msg->sourceAddr.toString(ipAddr), msg->zoneUIN, record.dwSourceObject, record.szTag, record.szMessage);
 
                MutexLock(s_parserLock);
                if ((record.dwSourceObject != 0) && (s_parser != NULL) &&
@@ -486,7 +486,7 @@ static void ProcessSyslogMessage(QueuedSyslogMessage *msg)
           if ((record.dwSourceObject == 0) && (g_flags & AF_SYSLOG_DISCOVERY))  // unknown node, discovery enabled
           {
              DbgPrintf(4, _T("ProcessSyslogMessage: source not matched to node, adding new IP address %s for discovery"), msg->sourceAddr.toString(ipAddr));
-             CheckPotentialNode(msg->sourceAddr, msg->zoneId);
+             CheckPotentialNode(msg->sourceAddr, msg->zoneUIN);
           }
    }
        else
@@ -525,9 +525,9 @@ static void QueueSyslogMessage(char *msg, int msgLen, const InetAddress& sourceA
 /**
  * Queue proxied syslog message for processing
  */
-void QueueProxiedSyslogMessage(const InetAddress &addr, UINT32 zoneId, UINT32 nodeId, time_t timestamp, const char *msg, int msgLen)
+void QueueProxiedSyslogMessage(const InetAddress &addr, UINT32 zoneUIN, UINT32 nodeId, time_t timestamp, const char *msg, int msgLen)
 {
-   g_syslogProcessingQueue.put(new QueuedSyslogMessage(addr, timestamp, zoneId, nodeId, msg, msgLen));
+   g_syslogProcessingQueue.put(new QueuedSyslogMessage(addr, timestamp, zoneUIN, nodeId, msg, msgLen));
 }
 
 /**
index 7d45d8c..e1c428d 100644 (file)
@@ -332,13 +332,13 @@ bool NXCORE_EXPORTABLE ExecuteQueryOnObject(DB_HANDLE hdb, UINT32 objectId, cons
 /**
  * Resolve host name using zone if needed
  */
-InetAddress NXCORE_EXPORTABLE ResolveHostName(UINT32 zoneId, const TCHAR *hostname)
+InetAddress NXCORE_EXPORTABLE ResolveHostName(UINT32 zoneUIN, const TCHAR *hostname)
 {
    InetAddress ipAddr = InetAddress::parse(hostname);
-   if (!ipAddr.isValid() && IsZoningEnabled() && (zoneId != 0))
+   if (!ipAddr.isValid() && IsZoningEnabled() && (zoneUIN != 0))
    {
       // resolve address through proxy agent
-      Zone *zone = FindZoneByGUID(zoneId);
+      Zone *zone = FindZoneByUIN(zoneUIN);
       if (zone != NULL)
       {
          Node *proxy = (Node *)FindObjectById(zone->getProxyNodeId(), OBJECT_NODE);
index 99e78de..d5388fa 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2012 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -106,7 +106,7 @@ NetworkPath *TraceRoute(Node *pSrc, Node *pDest)
       TCHAR name[MAX_OBJECT_NAME];
       if (pCurr->getNextHop(srcAddr, pDest->getIpAddress(), &nextHop, &route, &dwIfIndex, &isVpn, name))
       {
-                       pNext = FindNodeByIP(pSrc->getZoneId(), nextHop);
+                       pNext = FindNodeByIP(pSrc->getZoneUIN(), nextHop);
                        path->addHop(nextHop, route, pCurr, dwIfIndex, isVpn, name);
          if ((pNext == pCurr) || !nextHop.isValid())
             pNext = NULL;     // Directly connected subnet or too many hops, stop trace
index 98575ee..681370e 100644 (file)
@@ -206,7 +206,7 @@ static VolatileCounter s_nextTunnelId = 0;
 /**
  * Agent tunnel constructor
  */
-AgentTunnel::AgentTunnel(SSL_CTX *context, SSL *ssl, SOCKET sock, const InetAddress& addr, UINT32 nodeId) : RefCountObject(), m_channels(true)
+AgentTunnel::AgentTunnel(SSL_CTX *context, SSL *ssl, SOCKET sock, const InetAddress& addr, UINT32 nodeId, UINT32 zoneUIN) : RefCountObject(), m_channels(true)
 {
    m_id = InterlockedIncrement(&s_nextTunnelId);
    m_address = addr;
@@ -216,6 +216,7 @@ AgentTunnel::AgentTunnel(SSL_CTX *context, SSL *ssl, SOCKET sock, const InetAddr
    m_sslLock = MutexCreate();
    m_requestId = 0;
    m_nodeId = nodeId;
+   m_zoneUIN = zoneUIN;
    m_state = AGENT_TUNNEL_INIT;
    m_systemName = NULL;
    m_platformName = NULL;
@@ -444,11 +445,16 @@ void AgentTunnel::setup(const NXCPMessage *request)
       response.setField(VID_RCC, ERR_SUCCESS);
       response.setField(VID_IS_ACTIVE, m_state == AGENT_TUNNEL_BOUND);
 
+      // For bound tunnels zone UIN taken from node object
+      if (m_state != AGENT_TUNNEL_BOUND)
+         m_zoneUIN = request->getFieldAsUInt32(VID_ZONE_UIN);
+
       debugPrintf(3, _T("%s tunnel initialized"), (m_state == AGENT_TUNNEL_BOUND) ? _T("Bound") : _T("Unbound"));
       debugPrintf(5, _T("   System name:        %s"), m_systemName);
       debugPrintf(5, _T("   System information: %s"), m_systemInfo);
       debugPrintf(5, _T("   Platform name:      %s"), m_platformName);
       debugPrintf(5, _T("   Agent version:      %s"), m_agentVersion);
+      debugPrintf(5, _T("   Zone UIN:           %u"), m_zoneUIN);
    }
    else
    {
@@ -676,6 +682,7 @@ void AgentTunnel::fillMessage(NXCPMessage *msg, UINT32 baseId) const
    MutexLock(m_channelLock);
    msg->setField(baseId + 8, m_channels.size());
    MutexUnlock(m_channelLock);
+   msg->setField(baseId + 9, m_zoneUIN);
 }
 
 /**
@@ -922,6 +929,7 @@ static void SetupTunnel(void *arg)
    AgentTunnel *tunnel = NULL;
    int rc;
    UINT32 nodeId = 0;
+   UINT32 zoneUIN = 0;
    X509 *cert = NULL;
 
    // Setup secure connection
@@ -1001,6 +1009,7 @@ retry:
                   {
                      nxlog_debug(4, _T("SetupTunnel(%s): Tunnel attached to node %s [%d]"), (const TCHAR *)request->addr.toString(), node->getName(), node->getId());
                      nodeId = node->getId();
+                     zoneUIN = node->getZoneUIN();
                   }
                   else
                   {
@@ -1035,7 +1044,7 @@ retry:
       nxlog_debug(4, _T("SetupTunnel(%s): Agent certificate not provided"), (const TCHAR *)request->addr.toString());
    }
 
-   tunnel = new AgentTunnel(context, ssl, request->sock, request->addr, nodeId);
+   tunnel = new AgentTunnel(context, ssl, request->sock, request->addr, nodeId, zoneUIN);
    RegisterTunnel(tunnel);
    tunnel->start();
    tunnel->decRefCount();
index d309b2d..5f422a1 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2016 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ void DumpIndex(CONSOLE_CTX pCtx, InetAddressIndex *index);
 Zone::Zone() : NetObj()
 {
    m_id = 0;
-   m_zoneId = 0;
+   m_uin = 0;
    _tcscpy(m_name, _T("Default"));
    m_proxyNodeId = 0;
        m_idxNodeByAddr = new InetAddressIndex;
@@ -44,10 +44,10 @@ Zone::Zone() : NetObj()
 /**
  * Constructor for new zone object
  */
-Zone::Zone(UINT32 zoneId, const TCHAR *name) : NetObj()
+Zone::Zone(UINT32 uin, const TCHAR *name) : NetObj()
 {
    m_id = 0;
-   m_zoneId = zoneId;
+   m_uin = uin;
    nx_strncpy(m_name, name, MAX_OBJECT_NAME);
    m_proxyNodeId = 0;
        m_idxNodeByAddr = new InetAddressIndex;
@@ -86,7 +86,7 @@ bool Zone::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
       DBFreeResult(hResult);
       if (dwId == BUILTIN_OID_ZONE0)
       {
-         m_zoneId = 0;
+         m_uin = 0;
          return true;
       }
       else
@@ -96,7 +96,7 @@ bool Zone::loadFromDatabase(DB_HANDLE hdb, UINT32 dwId)
       }
    }
 
-   m_zoneId = DBGetFieldULong(hResult, 0, 0);
+   m_uin = DBGetFieldULong(hResult, 0, 0);
    m_proxyNodeId = DBGetFieldULong(hResult, 0, 1);
 
    DBFreeResult(hResult);
@@ -128,7 +128,7 @@ BOOL Zone::saveToDatabase(DB_HANDLE hdb)
       }
       if (hStmt != NULL)
       {
-         DBBind(hStmt, 1, DB_SQLTYPE_INTEGER, m_zoneId);
+         DBBind(hStmt, 1, DB_SQLTYPE_INTEGER, m_uin);
          DBBind(hStmt, 2, DB_SQLTYPE_INTEGER, m_proxyNodeId);
          DBBind(hStmt, 3, DB_SQLTYPE_INTEGER, m_id);
          success = DBExecute(hStmt);
@@ -165,7 +165,7 @@ bool Zone::deleteFromDatabase(DB_HANDLE hdb)
 void Zone::fillMessageInternal(NXCPMessage *msg)
 {
    NetObj::fillMessageInternal(msg);
-   msg->setField(VID_ZONE_ID, m_zoneId);
+   msg->setField(VID_ZONE_UIN, m_uin);
    msg->setField(VID_ZONE_PROXY, m_proxyNodeId);
 }
 
@@ -255,7 +255,7 @@ void Zone::dumpSubnetIndex(CONSOLE_CTX console)
 json_t *Zone::toJson()
 {
    json_t *root = NetObj::toJson();
-   json_object_set_new(root, "zoneId", json_integer(m_zoneId));
+   json_object_set_new(root, "uin", json_integer(m_uin));
    json_object_set_new(root, "proxyNodeId", json_integer(m_proxyNodeId));
    return root;
 }
index 6e62148..bbcc703 100644 (file)
@@ -90,6 +90,7 @@ protected:
    MsgWaitQueue m_queue;
    VolatileCounter m_requestId;
    UINT32 m_nodeId;
+   UINT32 m_zoneUIN;
    AgentTunnelState m_state;
    TCHAR *m_systemName;
    TCHAR *m_platformName;
@@ -115,7 +116,7 @@ protected:
    void setup(const NXCPMessage *request);
 
 public:
-   AgentTunnel(SSL_CTX *context, SSL *ssl, SOCKET sock, const InetAddress& addr, UINT32 nodeId);
+   AgentTunnel(SSL_CTX *context, SSL *ssl, SOCKET sock, const InetAddress& addr, UINT32 nodeId, UINT32 zoneUIN);
    
    void start();
    void shutdown();
@@ -130,6 +131,7 @@ public:
    const TCHAR *getSystemInfo() const { return m_systemInfo; }
    const TCHAR *getPlatformName() const { return m_platformName; }
    const TCHAR *getAgentVersion() const { return m_agentVersion; }
+   UINT32 getZoneUIN() const { return m_zoneUIN; }
    bool isBound() const { return m_nodeId != 0; }
    UINT32 getNodeId() const { return m_nodeId; }
 
index b2484cf..23e5a2f 100644 (file)
@@ -239,7 +239,7 @@ enum CertificateType
 typedef struct
 {
    InetAddress ipAddr;
-       UINT32 zoneId;
+       UINT32 zoneUIN;
        BOOL ignoreFilter;
        BYTE bMacAddr[MAC_ADDR_LENGTH];
 } NEW_NODE;
@@ -1062,11 +1062,11 @@ void AddDriverSpecificOids(StringList *list);
 bool LookupDevicePortLayout(const SNMP_ObjectId& objectId, NDD_MODULE_LAYOUT *layout);
 
 void CheckForMgmtNode();
-void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneId);
+void CheckPotentialNode(const InetAddress& ipAddr, UINT32 zoneUIN);
 Node NXCORE_EXPORTABLE *PollNewNode(const InetAddress& ipAddr, UINT32 creationFlags, UINT16 agentPort,
                                     UINT16 snmpPort, const TCHAR *name, UINT32 agentProxyId, UINT32 snmpProxyId,
                                     UINT32 icmpProxyId, UINT32 sshProxyId, const TCHAR *sshLogin, const TCHAR *sshPassword,
-                                    Cluster *cluster, UINT32 zoneId, bool doConfPoll, bool discoveredNode);
+                                    Cluster *cluster, UINT32 zoneUIN, bool doConfPoll, bool discoveredNode);
 
 void NXCORE_EXPORTABLE EnumerateClientSessions(void (*pHandler)(ClientSession *, void *), void *pArg);
 void NXCORE_EXPORTABLE NotifyClientSessions(UINT32 dwCode, UINT32 dwData);
@@ -1081,7 +1081,7 @@ void GetSysInfoStr(TCHAR *pszBuffer, int nMaxSize);
 InetAddress GetLocalIpAddr();
 TCHAR *GetLocalHostName(TCHAR *buffer, size_t bufSize);
 
-InetAddress NXCORE_EXPORTABLE ResolveHostName(UINT32 zoneId, const TCHAR *hostname);
+InetAddress NXCORE_EXPORTABLE ResolveHostName(UINT32 zoneUIN, const TCHAR *hostname);
 
 BOOL ExecCommand(TCHAR *pszCommand);
 BOOL SendMagicPacket(UINT32 dwIpAddr, BYTE *pbMacAddr, int iNumPackets);
index 27e04a0..2e8ec48 100644 (file)
@@ -1,6 +1,6 @@
 /*
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2014 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -858,7 +858,7 @@ protected:
        int m_statusPollCount;
        int m_operStatePollCount;
        int m_requiredPollCount;
-   UINT32 m_zoneId;
+   UINT32 m_zoneUIN;
    UINT32 m_pingTime;
    time_t m_pingLastTimeStamp;
    int m_ifTableSuffixLen;
@@ -877,8 +877,8 @@ protected:
 
 public:
    Interface();
-   Interface(const InetAddressList& addrList, UINT32 zoneId, bool bSyntheticMask);
-   Interface(const TCHAR *name, const TCHAR *descr, UINT32 index, const InetAddressList& addrList, UINT32 ifType, UINT32 zoneId);
+   Interface(const InetAddressList& addrList, UINT32 zoneUIN, bool bSyntheticMask);
+   Interface(const TCHAR *name, const TCHAR *descr, UINT32 index, const InetAddressList& addrList, UINT32 ifType, UINT32 zoneUIN);
    virtual ~Interface();
 
    virtual int getObjectClass() const { return OBJECT_INTERFACE; }
@@ -896,7 +896,7 @@ public:
 
    const InetAddressList *getIpAddressList() { return &m_ipAddressList; }
    const InetAddress& getFirstIpAddress();
-   UINT32 getZoneId() const { return m_zoneId; }
+   UINT32 getZoneUIN() const { return m_zoneUIN; }
    UINT32 getIfIndex() const { return m_index; }
    UINT32 getIfType() const { return m_type; }
    UINT32 getMTU() const { return m_mtu; }
@@ -952,7 +952,7 @@ public:
    void setIfTableSuffix(int len, const UINT32 *suffix) { lockProperties(); safe_free(m_ifTableSuffix); m_ifTableSuffixLen = len; m_ifTableSuffix = (len > 0) ? (UINT32 *)nx_memdup(suffix, len * sizeof(UINT32)) : NULL; setModified(); unlockProperties(); }
    void setParentInterface(UINT32 parentInterfaceId) { m_parentInterfaceId = parentInterfaceId; setModified(); }
 
-       void updateZoneId();
+       void updateZoneUIN();
 
    void statusPoll(ClientSession *session, UINT32 rqId, Queue *eventQueue, Cluster *cluster, SNMP_Transport *snmpTransport, UINT32 nodeIcmpProxy);
 
@@ -1245,7 +1245,7 @@ protected:
        CLUSTER_RESOURCE *m_pResourceList;
        time_t m_lastStatusPoll;
    time_t m_lastConfigurationPoll;
-       UINT32 m_zoneId;
+       UINT32 m_zoneUIN;
 
    virtual void fillMessageInternal(NXCPMessage *pMsg);
    virtual UINT32 modifyFromMessageInternal(NXCPMessage *pRequest);
@@ -1256,7 +1256,7 @@ protected:
 
 public:
        Cluster();
-   Cluster(const TCHAR *pszName, UINT32 zoneId);
+   Cluster(const TCHAR *pszName, UINT32 zoneUIN);
        virtual ~Cluster();
 
    virtual int getObjectClass() const { return OBJECT_CLUSTER; }
@@ -1276,7 +1276,7 @@ public:
        bool isResourceOnNode(UINT32 dwResource, UINT32 dwNode);
        UINT32 getResourceOwner(UINT32 resourceId) { return getResourceOwnerInternal(resourceId, NULL); }
    UINT32 getResourceOwner(const TCHAR *resourceName) { return getResourceOwnerInternal(0, resourceName); }
-   UINT32 getZoneId() { return m_zoneId; }
+   UINT32 getZoneUIN() const { return m_zoneUIN; }
 
    void statusPoll(PollerInfo *poller);
    void statusPoll(ClientSession *pSession, UINT32 dwRqId, PollerInfo *poller);
@@ -1608,7 +1608,7 @@ protected:
        int m_iPendingStatus;
        int m_iPollCount;
        int m_iRequiredPollCount;
-   UINT32 m_zoneId;
+   UINT32 m_zoneUIN;
    UINT16 m_agentPort;
    INT16 m_agentAuthMethod;
    INT16 m_agentCacheMode;
@@ -1762,7 +1762,7 @@ protected:
 
 public:
    Node();
-   Node(const InetAddress& addr, UINT32 dwFlags, UINT32 agentProxy, UINT32 snmpProxy, UINT32 icmpProxy, UINT32 sshProxy, UINT32 zoneId);
+   Node(const InetAddress& addr, UINT32 dwFlags, UINT32 agentProxy, UINT32 snmpProxy, UINT32 icmpProxy, UINT32 sshProxy, UINT32 zoneUIN);
    virtual ~Node();
 
    virtual int getObjectClass() const { return OBJECT_NODE; }
@@ -1780,7 +1780,7 @@ public:
        Cluster *getMyCluster();
 
    const InetAddress& getIpAddress() const { return m_ipAddress; }
-   UINT32 getZoneId() const { return m_zoneId; }
+   UINT32 getZoneUIN() const { return m_zoneUIN; }
    NodeType getType() const { return m_type; }
    const TCHAR *getSubType() const { return m_subType; }
    UINT32 getRuntimeFlags() const { return m_dwDynamicFlags; }
@@ -2127,7 +2127,7 @@ class NXCORE_EXPORTABLE Subnet : public NetObj
 
 protected:
    InetAddress m_ipAddress;
-   UINT32 m_zoneId;
+   UINT32 m_zoneUIN;
        bool m_bSyntheticMask;
 
    virtual void prepareForDeletion();
@@ -2138,7 +2138,7 @@ protected:
 
 public:
    Subnet();
-   Subnet(const InetAddress& addr, UINT32 dwZone, bool bSyntheticMask);
+   Subnet(const InetAddress& addr, UINT32 zoneUIN, bool bSyntheticMask);
    virtual ~Subnet();
 
    virtual int getObjectClass() const { return OBJECT_SUBNET; }
@@ -2153,9 +2153,9 @@ public:
 
        virtual bool showThresholdSummary();
 
-   const InetAddress& getIpAddress() { return m_ipAddress; }
-   UINT32 getZoneId() { return m_zoneId; }
-       bool isSyntheticMask() { return m_bSyntheticMask; }
+   const InetAddress& getIpAddress() const { return m_ipAddress; }
+   UINT32 getZoneUIN() const { return m_zoneUIN; }
+       bool isSyntheticMask() const { return m_bSyntheticMask; }
 
        void setCorrectMask(const InetAddress& addr);
 
@@ -2306,7 +2306,7 @@ public:
 class NXCORE_EXPORTABLE Zone : public NetObj
 {
 protected:
-   UINT32 m_zoneId;
+   UINT32 m_uin;
    UINT32 m_proxyNodeId;
        InetAddressIndex *m_idxNodeByAddr;
        InetAddressIndex *m_idxInterfaceByAddr;
@@ -2317,7 +2317,7 @@ protected:
 
 public:
    Zone();
-   Zone(UINT32 zoneId, const TCHAR *name);
+   Zone(UINT32 uin, const TCHAR *name);
    virtual ~Zone();
 
    virtual int getObjectClass() const { return OBJECT_ZONE; }
@@ -2332,7 +2332,7 @@ public:
 
    virtual json_t *toJson();
 
-   UINT32 getZoneId() const { return m_zoneId; }
+   UINT32 getUIN() const { return m_uin; }
        UINT32 getProxyNodeId() const { return m_proxyNodeId; }
 
    void addSubnet(Subnet *pSubnet) { addChild(pSubnet); pSubnet->addParent(this); }
@@ -2946,25 +2946,24 @@ NetObj NXCORE_EXPORTABLE *FindObjectByGUID(const uuid& guid, int objClass = -1);
 NetObj NXCORE_EXPORTABLE *FindObject(bool (* comparator)(NetObj *, void *), void *userData, int objClass = -1);
 const TCHAR NXCORE_EXPORTABLE *GetObjectName(DWORD id, const TCHAR *defaultName);
 Template NXCORE_EXPORTABLE *FindTemplateByName(const TCHAR *pszName);
-Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneId, const InetAddress& ipAddr);
-Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneId, const InetAddressList *ipAddrList);
+Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneUIN, const InetAddress& ipAddr);
+Node NXCORE_EXPORTABLE *FindNodeByIP(UINT32 zoneUIN, const InetAddressList *ipAddrList);
 Node NXCORE_EXPORTABLE *FindNodeByMAC(const BYTE *macAddr);
 Node NXCORE_EXPORTABLE *FindNodeByBridgeId(const BYTE *bridgeId);
 Node NXCORE_EXPORTABLE *FindNodeByLLDPId(const TCHAR *lldpId);
 Node NXCORE_EXPORTABLE *FindNodeBySysName(const TCHAR *sysName);
-ObjectArray<NetObj> *FindNodesByHostname(TCHAR *hostname, UINT32 zoneId);
-Interface NXCORE_EXPORTABLE *FindInterfaceByIP(UINT32 zoneId, const InetAddress& ipAddr);
+ObjectArray<NetObj> *FindNodesByHostname(TCHAR *hostname, UINT32 zoneUIN);
+Interface NXCORE_EXPORTABLE *FindInterfaceByIP(UINT32 zoneUIN, const InetAddress& ipAddr);
 Interface NXCORE_EXPORTABLE *FindInterfaceByMAC(const BYTE *macAddr);
 Interface NXCORE_EXPORTABLE *FindInterfaceByDescription(const TCHAR *description);
-Subnet NXCORE_EXPORTABLE *FindSubnetByIP(UINT32 zoneId, const InetAddress& ipAddr);
-Subnet NXCORE_EXPORTABLE *FindSubnetForNode(UINT32 zoneId, const InetAddress& nodeAddr);
+Subnet NXCORE_EXPORTABLE *FindSubnetByIP(UINT32 zoneUIN, const InetAddress& ipAddr);
+Subnet NXCORE_EXPORTABLE *FindSubnetForNode(UINT32 zoneUIN, const InetAddress& nodeAddr);
 MobileDevice NXCORE_EXPORTABLE *FindMobileDeviceByDeviceID(const TCHAR *deviceId);
 AccessPoint NXCORE_EXPORTABLE *FindAccessPointByMAC(const BYTE *macAddr);
 UINT32 NXCORE_EXPORTABLE FindLocalMgmtNode();
-Zone NXCORE_EXPORTABLE *FindZoneByGUID(UINT32 dwZoneGUID);
-UINT32 FindUnusedZoneGUID();
-Cluster NXCORE_EXPORTABLE *FindClusterByResourceIP(UINT32 zone, const InetAddress& ipAddr);
-bool NXCORE_EXPORTABLE IsClusterIP(UINT32 zone, const InetAddress& ipAddr);
+Zone NXCORE_EXPORTABLE *FindZoneByUIN(UINT32 zoneUIN);
+UINT32 FindUnusedZoneUIN();
+bool NXCORE_EXPORTABLE IsClusterIP(UINT32 zoneUIN, const InetAddress& ipAddr);
 bool NXCORE_EXPORTABLE IsParentObject(UINT32 object1, UINT32 object2);
 
 BOOL LoadObjects();
@@ -3003,7 +3002,7 @@ extern ObjectIndex NXCORE_EXPORTABLE g_idxObjectById;
 extern InetAddressIndex NXCORE_EXPORTABLE g_idxSubnetByAddr;
 extern InetAddressIndex NXCORE_EXPORTABLE g_idxInterfaceByAddr;
 extern InetAddressIndex NXCORE_EXPORTABLE g_idxNodeByAddr;
-extern ObjectIndex NXCORE_EXPORTABLE g_idxZoneByGUID;
+extern ObjectIndex NXCORE_EXPORTABLE g_idxZoneByUIN;
 extern ObjectIndex NXCORE_EXPORTABLE g_idxNodeById;
 extern ObjectIndex NXCORE_EXPORTABLE g_idxChassisById;
 extern ObjectIndex NXCORE_EXPORTABLE g_idxClusterById;
index 04ec6cc..dd5a5e5 100644 (file)
@@ -272,7 +272,7 @@ public class TunnelManager extends ViewPart
       CreateNodeDialog dlg = new CreateNodeDialog(getSite().getShell(), null);
       dlg.setEnableShowAgainFlag(false);
       dlg.setObjectName(tunnel.getSystemName());
-      dlg.setZoneId(tunnel.getZoneId());
+      dlg.setZoneUIN(tunnel.getZoneUIN());
       if (dlg.open() != Window.OK)
          return;
       
@@ -285,7 +285,7 @@ public class TunnelManager extends ViewPart
       cd.setSnmpProxyId(dlg.getSnmpProxy());
       cd.setIcmpProxyId(dlg.getIcmpProxy());
       cd.setSshProxyId(dlg.getSshProxy());
-      cd.setZoneId(dlg.getZoneId());
+      cd.setZoneUIN(dlg.getZoneUIN());
       cd.setSshLogin(dlg.getSshLogin());
       cd.setSshPassword(dlg.getSshPassword());
       
index 503603e..af7c121 100644 (file)
@@ -2,13 +2,13 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: NetXMS WebUI Core
 Bundle-SymbolicName: org.netxms.webui.core; singleton:=true
-Bundle-Version: 2.1.1
+Bundle-Version: 2.1.5
 Bundle-Activator: org.netxms.ui.eclipse.console.Activator
 Bundle-Vendor: netxms.org
 Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0",
  org.eclipse.rap.ui;bundle-version="3.1.0",
  org.eclipse.rap.ui.forms;bundle-version="3.1.0",
- org.netxms.ui.eclipse.clientlibrary;bundle-version="2.1.4",
+ org.netxms.ui.eclipse.clientlibrary;bundle-version="2.1.5",
  org.eclipse.core.expressions;bundle-version="3.5.100"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Bundle-ActivationPolicy: lazy
index bb1a7a9..fc88643 100644 (file)
@@ -165,9 +165,9 @@ public class ZoneSelectionDialog extends Dialog
    /**
     * @return the zoneObjectId
     */
-   public long getZoneId()
+   public long getZoneUIN()
    {
-      return zone.getZoneId();
+      return zone.getUIN();
    }
    
    /**
index e45ed2d..eda0e4b 100644 (file)
@@ -30,7 +30,7 @@ import org.netxms.ui.eclipse.widgets.AbstractSelector;
  */
 public class ZoneSelector extends AbstractSelector
 {
-   private long zoneId = 0;
+   private long zoneUIN = 0;
    private String emptySelectionName = "<none>";
    
    /**
@@ -53,7 +53,7 @@ public class ZoneSelector extends AbstractSelector
       ZoneSelectionDialog dlg = new ZoneSelectionDialog(getShell());
       if (dlg.open() == Window.OK)
       {
-         zoneId = dlg.getZoneId();
+         zoneUIN = dlg.getZoneUIN();
          setText(dlg.getZoneName());
          fireModifyListeners();
       }
@@ -65,19 +65,19 @@ public class ZoneSelector extends AbstractSelector
    @Override
    protected void clearButtonHandler()
    {
-      zoneId = -1;
+      zoneUIN = -1;
       setText(emptySelectionName);
       fireModifyListeners();
    }
 
    /**
-    * Get ID of selected zone
+    * Get UIN of selected zone
     * 
-    * @return selected zone ID
+    * @return selected zone UIN
     */
-   public long getZoneId()
+   public long getZoneUIN()
    {
-      return zoneId;
+      return zoneUIN;
    }
 
    /**
@@ -91,19 +91,21 @@ public class ZoneSelector extends AbstractSelector
    }
 
    /**
-    * @param objectId the objectId to set
+    * Set zone UIN
+    * 
+    * @param zoneUIN new zone UIN
     */
-   public void setZoneId(long zoneId)
+   public void setZoneUIN(long zoneUIN)
    {
-      this.zoneId = zoneId;
-      if (zoneId == -1)
+      this.zoneUIN = zoneUIN;
+      if (zoneUIN == -1)
       {
          setText(emptySelectionName); //$NON-NLS-1$
       }
       else
       {
-         final Zone zone = ConsoleSharedData.getSession().findZone(zoneId);
-         setText((zone != null) ? zone.getObjectName() : ("<" + Long.toString(zoneId) + ">")); //$NON-NLS-1$ //$NON-NLS-2$
+         final Zone zone = ConsoleSharedData.getSession().findZone(zoneUIN);
+         setText((zone != null) ? zone.getObjectName() : ("<" + Long.toString(zoneUIN) + ">")); //$NON-NLS-1$ //$NON-NLS-2$
       }
    }
 }
index 1f245e6..0eaab1b 100644 (file)
@@ -77,7 +77,7 @@ public class ChangeZone implements IObjectActionDelegate
                        @Override
                        protected void runInternal(IProgressMonitor monitor) throws Exception
                        {
-                               session.changeObjectZone(node.getObjectId(), dlg.getZoneId());
+                               session.changeObjectZone(node.getObjectId(), dlg.getZoneUIN());
                        }
 
                        @Override
index 2364ac9..fab72a3 100644 (file)
@@ -79,7 +79,7 @@ public class CreateNode implements IObjectActionDelegate
          cd.setSnmpProxyId(dlg.getSnmpProxy());
          cd.setIcmpProxyId(dlg.getIcmpProxy());
          cd.setSshProxyId(dlg.getSshProxy());
-         cd.setZoneId(dlg.getZoneId());
+         cd.setZoneUIN(dlg.getZoneUIN());
          cd.setSshLogin(dlg.getSshLogin());
          cd.setSshPassword(dlg.getSshPassword());
                
index be2b9f6..4bf3d02 100644 (file)
@@ -71,7 +71,7 @@ public class CreateZone implements IObjectActionDelegate
                        protected void runInternal(IProgressMonitor monitor) throws Exception
                        {
                                NXCObjectCreationData cd = new NXCObjectCreationData(AbstractObject.OBJECT_ZONE, dlg.getName(), parentId);
-                               cd.setZoneId(dlg.getZoneId());
+                               cd.setZoneUIN(dlg.getZoneUIN());
                                session.createObject(cd);
                        }
 
index b755913..ff995f6 100644 (file)
@@ -72,7 +72,7 @@ public class CreateNodeDialog extends Dialog
        private long snmpProxy = 0;
    private long icmpProxy = 0;
    private long sshProxy = 0;
-       private long zoneId = 0;
+       private long zoneUIN = 0;
        private int agentPort = 4700;
        private int snmpPort = 161;
        private String sshLogin = "";
@@ -94,7 +94,7 @@ public class CreateNodeDialog extends Dialog
          snmpProxy = prev.snmpProxy;
          icmpProxy = prev.snmpProxy;
          sshProxy = prev.snmpProxy;
-                  zoneId = prev.zoneId;
+                  zoneUIN = prev.zoneUIN;
                   agentPort = prev.agentPort;
                   snmpPort = prev.snmpPort;
                   sshLogin = prev.sshLogin;
@@ -244,8 +244,8 @@ public class CreateNodeDialog extends Dialog
                {
                        zoneSelector = new ZoneSelector(dialogArea, SWT.NONE, false);
                        zoneSelector.setLabel(Messages.get().CreateNodeDialog_Zone);
-                       Zone zone = ConsoleSharedData.getSession().findZone(zoneId);
-                       zoneSelector.setZoneId((zone != null) ? zone.getZoneId() : -1);
+                       Zone zone = ConsoleSharedData.getSession().findZone(zoneUIN);
+                       zoneSelector.setZoneUIN((zone != null) ? zone.getUIN() : -1);
                        gd = new GridData();
                        gd.horizontalAlignment = SWT.FILL;
                        gd.grabExcessHorizontalSpace = true;
@@ -303,7 +303,7 @@ public class CreateNodeDialog extends Dialog
                snmpProxy = snmpProxySelector.getObjectId();
                if (session.isZoningEnabled())
                {
-                  zoneId = zoneSelector.getZoneId();
+                  zoneUIN = zoneSelector.getZoneUIN();
                }
                
                showAgain = enableShowAgainFlag ? checkCreateAnother.getSelection() : false;
@@ -377,17 +377,19 @@ public class CreateNodeDialog extends Dialog
    /**
         * @return the zoneId
         */
-       public long getZoneId()
+       public long getZoneUIN()
        {
-               return zoneId;
+               return zoneUIN;
        }
 
        /**
-    * @param zoneId the zoneId to set
+        * Set default zone UIN before opening dialog
+        * 
+    * @param zoneUIN zone UIN
     */
-   public void setZoneId(long zoneId)
+   public void setZoneUIN(long zoneUIN)
    {
-      this.zoneId = zoneId;
+      this.zoneUIN = zoneUIN;
    }
 
    /**
index e038e8d..28e0807 100644 (file)
@@ -37,10 +37,10 @@ import org.netxms.ui.eclipse.widgets.LabeledText;
 public class CreateZoneDialog extends Dialog
 {
        private LabeledText nameField;
-       private LabeledText zoneIdField;
+       private LabeledText uinField;
        
        private String name;
-       private long zoneId;
+       private long zoneUIN;
        
        /**
         * @param parentShell
@@ -83,13 +83,13 @@ public class CreateZoneDialog extends Dialog
                gd.widthHint = 300;
                nameField.setLayoutData(gd);
                
-               zoneIdField = new LabeledText(dialogArea, SWT.NONE);
-               zoneIdField.setLabel(Messages.get().CreateZoneDialog_ZoneId);
-               zoneIdField.getTextControl().setTextLimit(12);
+               uinField = new LabeledText(dialogArea, SWT.NONE);
+               uinField.setLabel(Messages.get().CreateZoneDialog_ZoneId);
+               uinField.getTextControl().setTextLimit(12);
                gd = new GridData();
                gd.horizontalAlignment = SWT.FILL;
                gd.grabExcessHorizontalSpace = true;
-               zoneIdField.setLayoutData(gd);
+               uinField.setLayoutData(gd);
                
                return dialogArea;
        }
@@ -100,19 +100,19 @@ public class CreateZoneDialog extends Dialog
        @Override
        protected void okPressed()
        {
-          String zoneIdText = zoneIdField.getText().trim();
+          String zoneIdText = uinField.getText().trim();
           if (!zoneIdText.isEmpty())
           {
                try
                {
-                       zoneId = Long.parseLong(zoneIdField.getText());
+                       zoneUIN = Long.parseLong(uinField.getText());
                }
                catch(NumberFormatException e)
                {
                        MessageDialogHelper.openWarning(getShell(), Messages.get().CreateZoneDialog_Warning, Messages.get().CreateZoneDialog_WarningInvalidZoneId);
                        return;
                }
-               if (zoneId <= 0)
+               if (zoneUIN <= 0)
                {
                        MessageDialogHelper.openWarning(getShell(), Messages.get().CreateZoneDialog_Warning, Messages.get().CreateZoneDialog_WarningInvalidZoneId);
                        return;
@@ -120,7 +120,7 @@ public class CreateZoneDialog extends Dialog
           }
           else
           {
-             zoneId = 0;
+             zoneUIN = 0;
           }
                
                name = nameField.getText().trim();
@@ -142,10 +142,12 @@ public class CreateZoneDialog extends Dialog
        }
 
        /**
-        * @return the zoneId
+        * Get zone UIN
+        * 
+        * @return zone UIN
         */
-       public long getZoneId()
+       public long getZoneUIN()
        {
-               return zoneId;
+               return zoneUIN;
        }
 }
index 1000840..9b616af 100644 (file)
@@ -222,8 +222,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CustomAttributes_Add=&Add...
 CustomAttributes_Delete=&Delete
 CustomAttributes_JobError=Cannot update object's custom attributes
index b73b583..5e6773d 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 05fdd2c..775bf8a 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=N\u00e1zev
 CreateZoneDialog_Title=Vytvo\u0159it objekt z\u00f3na
 CreateZoneDialog_Warning=Varov\u00e1n\u00ed
 CreateZoneDialog_WarningEmptyName=Pros\u00edm zadejte nepr\u00e1zdn\u00fd n\u00e1zev objektu
-CreateZoneDialog_WarningInvalidZoneId=ID z\u00f3ny mus\u00ed b\u00fdt kladn\u00e9 cel\u00e9 \u010d\u00edslo
-CreateZoneDialog_ZoneId=ID z\u00f3ny (ponechte pr\u00e1zdn\u00e9 pro automatick\u00e9 generov\u00e1n\u00ed)
+CreateZoneDialog_WarningInvalidZoneId=UIN z\u00f3ny mus\u00ed b\u00fdt kladn\u00e9 cel\u00e9 \u010d\u00edslo
+CreateZoneDialog_ZoneId=UIN z\u00f3ny (ponechte pr\u00e1zdn\u00e9 pro automatick\u00e9 generov\u00e1n\u00ed)
 CreateZone_JobError=Nelze vytvo\u0159it objekt z\u00f3na "%s"
 CreateZone_JobTitle=Vytvo\u0159it novou z\u00f3nu
 CustomAttributes_Add=&P\u0159idat...
index 2cd06e9..9efe290 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=s Bereichsobjekt erstellen
 CreateZoneDialog_Warning=Warnung
 CreateZoneDialog_WarningEmptyName=Bitte geben Sie einen g\u00fcltigen Objektnamen an
-CreateZoneDialog_WarningInvalidZoneId=Bereichs-ID muss ein positiver Interger-Wert sein
-CreateZoneDialog_ZoneId=Bereichs-ID (leer lassen f\u00fcr automatisch generiert)
+CreateZoneDialog_WarningInvalidZoneId=Bereichs-UIN muss ein positiver Interger-Wert sein
+CreateZoneDialog_ZoneId=Bereichs-UIN (leer lassen f\u00fcr automatisch generiert)
 CreateZone_JobError=Bereichsobjekt kann nicht erstellt werden "%s"
 CreateZone_JobTitle=n Bereich erstellen
 CustomAttributes_Add=&Hinzuf\u00fcgen...
index 4747ab3..d682c33 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index b73b583..a0cc304 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated ID)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 0f8c750..0a7d7ff 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Nome
 CreateZoneDialog_Title=Criar zona do objeto
 CreateZoneDialog_Warning=Aten\u00e7\u00e3o
 CreateZoneDialog_WarningEmptyName=Por favor, forne\u00e7a um nome de objeto n\u00e3o vazio
-CreateZoneDialog_WarningInvalidZoneId=O ID da zona deve ser inteiro positivo
-CreateZoneDialog_ZoneId=ID da zona (deixe vazio para autogenerada)
+CreateZoneDialog_WarningInvalidZoneId=O UIN da zona deve ser inteiro positivo
+CreateZoneDialog_ZoneId=UIN da zona (deixe vazio para autogenerada)
 CreateZone_JobError=N\u00e3o \u00e9 poss\u00edvel criar o objeto de zona "%s"
 CreateZone_JobTitle=Criar nova zona
 CustomAttributes_Add=&Adicionar
index bd1ba3d..a3f4bfc 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=\u0418\u043c\u044f
 CreateZoneDialog_Title=\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b
 CreateZoneDialog_Warning=\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435
 CreateZoneDialog_WarningEmptyName=\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0438\u043c\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430
-CreateZoneDialog_WarningInvalidZoneId=ID \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u043c
-CreateZoneDialog_ZoneId=ID \u0437\u043e\u043d\u044b (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438)
+CreateZoneDialog_WarningInvalidZoneId=UIN \u0437\u043e\u043d\u044b \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e\u043c
+CreateZoneDialog_ZoneId=UIN \u0437\u043e\u043d\u044b (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438)
 CreateZone_JobError=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u043e\u043d\u0443 "%s"
 CreateZone_JobTitle=\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0437\u043e\u043d\u044b
 CustomAttributes_Add=&\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c...
index 4747ab3..d682c33 100644 (file)
@@ -220,8 +220,8 @@ CreateZoneDialog_Name=Name
 CreateZoneDialog_Title=Create Zone Object
 CreateZoneDialog_Warning=Warning
 CreateZoneDialog_WarningEmptyName=Please provide non-empty object name
-CreateZoneDialog_WarningInvalidZoneId=Zone ID must be positive integer
-CreateZoneDialog_ZoneId=Zone ID (leave empty for autogenerated ID)
+CreateZoneDialog_WarningInvalidZoneId=Zone UIN must be positive integer
+CreateZoneDialog_ZoneId=Zone UIN (leave empty for autogenerated UIN)
 CreateZone_JobError=Cannot create zone object "%s"
 CreateZone_JobTitle=Create new zone
 CustomAttributes_Add=&Add...
index 52f65e7..29c81b1 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_bps=\ bps
 InterfaceListLabelProvider_Gbps=\ Gbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f648a8a..b36b6cf 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Doba b\u011bhu za t\u00fdden
 GeneralInfo_User=U\u017eivatel
 GeneralInfo_Vendor=V\u00fdrobce
 GeneralInfo_Yes=Ano
-GeneralInfo_ZoneId=Id z\u00f3ny
+GeneralInfo_ZoneId=UIN z\u00f3ny
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index 5710e0b..abf647f 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Verf\u00fcgbar f\u00fcr eine Woche
 GeneralInfo_User=Benutzer
 GeneralInfo_Vendor=Lieferant
 GeneralInfo_Yes=Ja
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index ac6c1a1..41ec9d2 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index e971e3b..ed02d58 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Hor\u00e1rio da disponibilidade por semana
 GeneralInfo_User=Usu\u00e1rio
 GeneralInfo_Vendor=Fornecedor
 GeneralInfo_Yes=Sim
-GeneralInfo_ZoneId=ID da zona
+GeneralInfo_ZoneId=UIN da zona
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f39c0b6..d430502 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u
 GeneralInfo_User=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c
 GeneralInfo_Vendor=\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c
 GeneralInfo_Yes=\u0414\u0430
-GeneralInfo_ZoneId=ID \u0437\u043e\u043d\u044b
+GeneralInfo_ZoneId=UIN \u0437\u043e\u043d\u044b
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index f2f7d3a..82c4575 100644 (file)
@@ -134,7 +134,7 @@ GeneralInfo_UptimeWeek=Uptime for week
 GeneralInfo_User=User
 GeneralInfo_Vendor=Vendor
 GeneralInfo_Yes=Yes
-GeneralInfo_ZoneId=Zone ID
+GeneralInfo_ZoneId=Zone UIN
 InterfaceListLabelProvider_Auto=AUTO
 InterfaceListLabelProvider_Gbps=\ Gbps
 InterfaceListLabelProvider_Kbps=\ Kbps
index 24ac78e..2784bb9 100644 (file)
@@ -226,7 +226,7 @@ public class GeneralInfo extends TableElement
                                break;
                        case AbstractObject.OBJECT_ZONE:
                                Zone zone = (Zone)object;
-                               addPair(Messages.get().GeneralInfo_ZoneId, Long.toString(zone.getZoneId()));
+                               addPair(Messages.get().GeneralInfo_ZoneId, Long.toString(zone.getUIN()));
                                break;
                        case AbstractObject.OBJECT_NODELINK:
                                AbstractNode linkedNode = (AbstractNode)session.findObjectById(((NodeLink)object).getNodeId(), AbstractNode.class);
index dfe1621..cdc6e8e 100644 (file)
@@ -42,7 +42,7 @@ public class EnterIpAddressDlg extends Dialog
        private LabeledText ipAddressText;
        private ZoneSelector zoneSelector;
        private InetAddress ipAddress;
-       private long zoneId;
+       private long zoneUIN;
        private boolean zoningEnabled;
        
        /**
@@ -117,7 +117,7 @@ public class EnterIpAddressDlg extends Dialog
                        return;
                }
                
-               zoneId = zoningEnabled ? zoneSelector.getZoneId() : 0;
+               zoneUIN = zoningEnabled ? zoneSelector.getZoneUIN() : 0;
                super.okPressed();
        }
 
@@ -126,7 +126,7 @@ public class EnterIpAddressDlg extends Dialog
         */
        public long getZoneId()
        {
-               return zoneId;
+               return zoneUIN;
        }
 
        /**
index a9c9552..009d298 100644 (file)
@@ -39,7 +39,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
    private Text hostnameText;
    private ZoneSelector zoneSelector;
    private String hostname;
-   private long zoneId;
+   private long zoneUIN;
    private boolean zoningEnabled;
 
    /**
@@ -102,7 +102,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
    protected void okPressed()
    {
       hostname = hostnameText.getText();
-      zoneId = zoningEnabled ? zoneSelector.getZoneId() : 0;
+      zoneUIN = zoningEnabled ? zoneSelector.getZoneUIN() : 0;
       super.okPressed();
    }
 
@@ -111,7 +111,7 @@ public class EnterPrimaryHostnameDlg extends Dialog
     */
    public long getZoneId()
    {
-      return zoneId;
+      return zoneUIN;
    }
 
    /**