<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[instance discovery -> script]]></title><description><![CDATA[<p dir="auto">Можно ли сразу из скрипта (который используется в instance discovery) возвращать массив instance'ов вместе с именами, по аналогии как в instance discovery filter строка: <code>return %(true, $1, i-&gt;name);</code> ? Есть желание все сделать в основном скрипте, а фильтр не использовать, так как получается дублирование кода.</p>
]]></description><link>https://forum.netxms.org/topic/4725/instance-discovery-script</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 08:32:42 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4725.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Sep 2016 14:59:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to instance discovery -> script on Thu, 29 Sep 2016 09:47:05 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, прекрасно! <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/21049</link><guid isPermaLink="true">https://forum.netxms.org/post/21049</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Thu, 29 Sep 2016 09:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to instance discovery -> script on Thu, 29 Sep 2016 08:53:28 GMT]]></title><description><![CDATA[<p dir="auto">Сейчас так сделать нельзя, но идея хорошая, поэтому добавил <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /> В аттаче патч на 2.0.6 - если собираете из исходников, то можно пересобрать. Ну и изменение войдет в 2.1-М1 и 2.0.7 (если будем делать 2.0.7).<br />
После этого изменения instance discovery script может вернуть hash map вместо массива - в таком случае ключи будут instance, а значения - instance name. Например:</p>
<pre><code>instances = %{};  // создаем пустой hash map
instances[1] = "eth1";
instances[2] = "eth2";
instances[3] = "eth3";
return instances;
</code></pre>
<p dir="auto">Если все ключи известны заранее, то можно даже так:</p>
<pre><code>return %{ 1:"eth1", 2:"eth2", 3:"eth3" };
</code></pre>
<p dir="auto">Ключ - это строка, не обязательно число. Так тоже правильно:</p>
<pre><code>instances = %{};  // создаем пустой hash map
instances["eth1"] = "Ethernet 1";
instances["eth2"] = "Ethernet 2";
instances["eth3"] = "Ethernet 3";
return instances;
</code></pre>
<hr />
<p dir="auto"><a href="/assets/uploads/files/smf/0000000003247-instance_map.patch">instance_map.patch</a></p>
]]></description><link>https://forum.netxms.org/post/21048</link><guid isPermaLink="true">https://forum.netxms.org/post/21048</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 29 Sep 2016 08:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to instance discovery -> script on Wed, 28 Sep 2016 17:49:53 GMT]]></title><description><![CDATA[<p dir="auto">Видимо криво объяснил. У меня итак сейчас в instance discovery стоит script, который возвращает массив ifIndex'ов, а дальше приходится использовать instance discovery filter чисто для того, чтобы достать еще и список наименований для этих индексов, чтобы dci красиво проименовать используя instance-name. Я подумал, а почему бы в основном скрипте сразу с массивом ifIndex'ов не возвращать и наименования, чтобы не делать двойную работу. Но как из основного скрипта вернуть массив индексов и массив имен я так и не нашел. return %(ifIndexes, ifNames) не работает <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">ps Благодарю за все ответы <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/21043</link><guid isPermaLink="true">https://forum.netxms.org/post/21043</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Wed, 28 Sep 2016 17:49:53 GMT</pubDate></item><item><title><![CDATA[Reply to instance discovery -> script on Wed, 28 Sep 2016 15:26:29 GMT]]></title><description><![CDATA[<p dir="auto">Можно как метод instance discovery выбрать скрипт, а он уже вернет массив instance'ов.</p>
]]></description><link>https://forum.netxms.org/post/21037</link><guid isPermaLink="true">https://forum.netxms.org/post/21037</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 28 Sep 2016 15:26:29 GMT</pubDate></item></channel></rss>