<?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[SNMPGet]]></title><description><![CDATA[<p dir="auto">версия netxms 1.2.3-rc4<br />
платформа freebsd<br />
собрано c --enable-unicode</p>
<p dir="auto">Скрипт</p>
<p dir="auto">sub main</p>
<pre><code>()
{
    transport = CreateSNMPTransport(FindObject("192.168.1.122"));
      if (transport == null)
         return -1;

       oid = ".1.3.6.1.2.1.1.5";  // sysname
         sysname = SNMPGet(transport, oid);
           if (sysname == null)
              return -2;
           else

           println(sysname-&gt;value);
           println(sysname-&gt;name);
}
</code></pre>
<p dir="auto">возвращает</p>
<blockquote>
<p dir="auto">netxmsd: exec TestSNMP</p>
<p dir="auto">.1.3.6.1.2.1.1.5<br />
INFO: Script finished with rc=0</p>
</blockquote>
<p dir="auto">тоесть либо пустую строку, либо в неверной кодировке, а значит будет пустой.</p>
<p dir="auto">экспериментирую дальше.</p>
]]></description><link>https://forum.netxms.org/topic/1897/snmpget</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 11:47:44 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/1897.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2012 16:25:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SNMPGet on Fri, 31 Aug 2012 21:58:29 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/8318">SNMPGet</a>:</p>
<blockquote>
<p dir="auto">Ну и наверное проще использовать SNMPGetValue вместо SNMPGet. SNMPGet слишком низкоуровневый - он просто дает ответный SNMP varbind - а это происходит и в том случае, если запрашиваемый OID не существует. Просто поле type в этом случае будет равно 0x80 (NO SUCH OBJECT) или 0x81 (NO SUCH INSTANCE).</p>
</blockquote>
<p dir="auto">угу точно, задергался инстанс забыл</p>
<p dir="auto">скрипт для переименования всех нод на данные с конкретного оида.</p>
<pre><code>EnumerateNodes(FindObject(1));

sub EnumerateNodes(rootObject)
{
    foreach(o : GetObjectChildren(rootObject))
    {
        if (classof(o) == "Node")
        {
            transport = CreateSNMPTransport(o);
      if (transport == null)
         return -1;

       oid = ".1.3.6.1.2.1.1.5.0";  // sysname
         sysname = SNMPGetValue(transport, oid);
           if (sysname == null)
              return -2;
           else
               RenameObject(o, o-&gt;ipAddr);
               println("Object renamed to ".sysname);
        }
        else if (classof(o) == "NetObj")
        {
            EnumerateNodes(o);
        }
    }
}
</code></pre>
<p dir="auto">скрипт на переименование всех нод на их Ip</p>
<pre><code>EnumerateNodes(FindObject(1));

sub EnumerateNodes(rootObject)
{
    foreach(node : GetObjectChildren(rootObject))
    {
        if (classof(node) == "Node")
        {
               RenameObject(node, node-&gt;ipAddr);
               println("Object renamed to ".node-&gt;ipAddr);
        }
        else if (classof(node) == "NetObj")
        {
            EnumerateNodes(node);
        }
    }
}
</code></pre>
<p dir="auto">может пригодится кому.</p>
]]></description><link>https://forum.netxms.org/post/8319</link><guid isPermaLink="true">https://forum.netxms.org/post/8319</guid><dc:creator><![CDATA[SKYnv]]></dc:creator><pubDate>Fri, 31 Aug 2012 21:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to SNMPGet on Fri, 31 Aug 2012 17:15:17 GMT]]></title><description><![CDATA[<p dir="auto">Ну и наверное проще использовать SNMPGetValue вместо SNMPGet. SNMPGet слишком низкоуровневый - он просто дает ответный SNMP varbind - а это происходит и в том случае, если запрашиваемый OID не существует. Просто поле type в этом случае будет равно 0x80 (NO SUCH OBJECT) или 0x81 (NO SUCH INSTANCE).</p>
]]></description><link>https://forum.netxms.org/post/8318</link><guid isPermaLink="true">https://forum.netxms.org/post/8318</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 31 Aug 2012 17:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to SNMPGet on Fri, 31 Aug 2012 17:11:08 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/8315">SNMPGet</a>:</p>
<blockquote>
<p dir="auto">Правильный OID для SNMPGet будет .1.3.6.1.2.1.1.5.0 - instance забыли.</p>
</blockquote>
<p dir="auto">хм, возможно, сейчас база данных провериться и опробую</p>
]]></description><link>https://forum.netxms.org/post/8317</link><guid isPermaLink="true">https://forum.netxms.org/post/8317</guid><dc:creator><![CDATA[SKYnv]]></dc:creator><pubDate>Fri, 31 Aug 2012 17:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to SNMPGet on Fri, 31 Aug 2012 17:06:15 GMT]]></title><description><![CDATA[<p dir="auto">Правильный OID для SNMPGet будет .1.3.6.1.2.1.1.5.0 - instance забыли.</p>
]]></description><link>https://forum.netxms.org/post/8315</link><guid isPermaLink="true">https://forum.netxms.org/post/8315</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 31 Aug 2012 17:06:15 GMT</pubDate></item></channel></rss>