<?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[Обращения из DCI к Script library, передача аттрибутов]]></title><description><![CDATA[<p dir="auto">Какие атрибуты передаются в скрипт?<br />
Мне надо считать в скрипте Description от DCI</p>
<p dir="auto">Просто в DCI в разделе Transformation, скрипт работает, но хотел его запихнуть в библиотеку скриптов</p>
<pre><code>// Description format - (Tunnel '37.203.240.35' active time)
transport = CreateSNMPTransport($node);

if (transport == null) return -1;  // if no SNMP

oid = ".1.3.6.1.4.1.9.9.171.1.2.3.1.7"; // where IP addresses search

vars = SNMPWalk(transport, oid);  //SNMP walk over OID

if (vars == null) return -2; // SNMPWalk failed

dcidescription = SplitString($dci-&gt;description, "'"); // DCI description to array
ipsec = dcidescription[1]; // get tunnel IP from DCI description

foreach (v: vars) { //look over OID tree
  if(v-&gt;value == ipsec) {  //if IPSEC ip found
    instances = SplitString(v-&gt;name, ".");  //convert OID to array
    instance = instances[instances-&gt;size - 1]; //get last instance from OID
    seconds = SNMPGetValue(transport, ".1.3.6.1.4.1.9.9.171.1.2.3.1.16." . instance);  //get number of seconds that tunnel was active
    return SecondsToUptime(seconds / 100);
  }
}
</code></pre>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000005555-Capture.PNG" alt="Capture.PNG" class="img-markdown  img-fluid" width="792" height="317" /></p>
]]></description><link>https://forum.netxms.org/topic/7178/обращения-из-dci-к-script-library-передача-аттрибутов</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 21:29:54 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/7178.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Sep 2021 11:23:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Обращения из DCI к Script library, передача аттрибутов on Fri, 17 Sep 2021 13:20:22 GMT]]></title><description><![CDATA[<p dir="auto">Тогда можно оставить использование transformation, просто скрипт заменить на вызов библиотечного скрипта в форме</p>
<pre><code>return script_name::function();
</code></pre>
<p dir="auto">В вызванном скрипте будет доступна переменная $dci.</p>
]]></description><link>https://forum.netxms.org/post/30512</link><guid isPermaLink="true">https://forum.netxms.org/post/30512</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 17 Sep 2021 13:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Обращения из DCI к Script library, передача аттрибутов on Fri, 17 Sep 2021 12:50:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/30510">Обращения из DCI к Script library, передача аттрибутов</a>:</p>
<blockquote>
<p dir="auto">$node - объект ноды с которой происходит сбор данных (<a href="https://www.netxms.org/documentation/nxsl-latest/#class-node" rel="nofollow ugc">https://www.netxms.org/documentation/nxsl-latest/#class-node</a>)<br />
$targetObject - объект ноды для которой происходит сбор данных (будет то-же что и $node если у DCI не выставлен source node)</p>
<p dir="auto">В $ARGS (и в $1, $2, ...) будут параметры если в DCI скрипт указан со скобками.</p>
</blockquote>
<p dir="auto">Честно, не въехал.</p>
<p dir="auto">Как мне указать скрипт в данном окне DCI, чтобы в скрипте достать потом значение - <strong>Tunnel '8.8.8.8' active time</strong></p>
<p dir="auto">Я понял, что если я вызову скрипт ASA::Test(8.8.8.8), то потом достану как $ARGS[1].</p>
<p dir="auto">Но мне интересно, как Description DCI получить, если можно</p>
]]></description><link>https://forum.netxms.org/post/30511</link><guid isPermaLink="true">https://forum.netxms.org/post/30511</guid><dc:creator><![CDATA[Akira]]></dc:creator><pubDate>Fri, 17 Sep 2021 12:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Обращения из DCI к Script library, передача аттрибутов on Fri, 17 Sep 2021 12:04:15 GMT]]></title><description><![CDATA[<p dir="auto">$node - объект ноды с которой происходит сбор данных (<a href="https://www.netxms.org/documentation/nxsl-latest/#class-node" rel="nofollow ugc">https://www.netxms.org/documentation/nxsl-latest/#class-node</a>)<br />
$targetObject - объект ноды для которой происходит сбор данных (будет то-же что и $node если у DCI не выставлен source node)</p>
<p dir="auto">В $ARGS (и в $1, $2, ...) будут параметры если в DCI скрипт указан со скобками.</p>
]]></description><link>https://forum.netxms.org/post/30510</link><guid isPermaLink="true">https://forum.netxms.org/post/30510</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 17 Sep 2021 12:04:15 GMT</pubDate></item></channel></rss>