<?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[Two snmp requests in one dci]]></title><description><![CDATA[<p dir="auto">Hello</p>
<p dir="auto">What is the best approach to make dci that queries 2 separate snmp oids, does some math with them and then returns the output. is it possible to do in one dci, or is multiple required?</p>
<p dir="auto">Example:<br />
.1.3.6.1.2.1.25.2.3.1.6.131072 - returns 11320 (/1024 = 11mb)<br />
.1.3.6.1.2.1.25.2.3.1.5.131072 - returns 16384 (/1024 = 16mb)<br />
Output = 16-11 = 4mb</p>
<p dir="auto">Its Mikrotik disk usage.</p>
]]></description><link>https://forum.netxms.org/topic/7550/two-snmp-requests-in-one-dci</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 20:43:42 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/7550.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Nov 2022 11:24:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Two snmp requests in one dci on Fri, 04 Nov 2022 16:12:50 GMT]]></title><description><![CDATA[<p dir="auto">Ups, i missed that line <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">Yes, it's correct</p>
]]></description><link>https://forum.netxms.org/post/32003</link><guid isPermaLink="true">https://forum.netxms.org/post/32003</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Fri, 04 Nov 2022 16:12:50 GMT</pubDate></item><item><title><![CDATA[Reply to Two snmp requests in one dci on Fri, 04 Nov 2022 06:40:21 GMT]]></title><description><![CDATA[<p dir="auto">is that not good?</p>
<pre><code>if(diskSize == null || diskUsed == null) { return null; }
</code></pre>
]]></description><link>https://forum.netxms.org/post/31998</link><guid isPermaLink="true">https://forum.netxms.org/post/31998</guid><dc:creator><![CDATA[Egert143]]></dc:creator><pubDate>Fri, 04 Nov 2022 06:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Two snmp requests in one dci on Thu, 03 Nov 2022 12:17:38 GMT]]></title><description><![CDATA[<p dir="auto">Looks good. There's a small chance that SNMPGetValue may return null (e.g. communication gets broken exactly when these requests are made), so you may want to check diskSize and diskUsed for null.</p>
]]></description><link>https://forum.netxms.org/post/31994</link><guid isPermaLink="true">https://forum.netxms.org/post/31994</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Thu, 03 Nov 2022 12:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Two snmp requests in one dci on Wed, 02 Nov 2022 12:28:30 GMT]]></title><description><![CDATA[<p dir="auto">I hacked together something like this: </p>
<pre><code>transport = CreateSNMPTransport($node);
if (transport == null) { return null; }

diskSize = SNMPGetValue(transport,".1.3.6.1.2.1.25.2.3.1.5.131072");
diskUsed = SNMPGetValue(transport,".1.3.6.1.2.1.25.2.3.1.6.131072");

if(diskSize == null || diskUsed == null) { return null; }

free = diskSize - diskUsed;
free = free * 1024;


return free;
</code></pre>
<p dir="auto">" free = free * 1024; " is because otherwise unit b(IEC) was showing incorrectly.</p>
<p dir="auto">is there anything that could be improved on this script?</p>
]]></description><link>https://forum.netxms.org/post/31988</link><guid isPermaLink="true">https://forum.netxms.org/post/31988</guid><dc:creator><![CDATA[Egert143]]></dc:creator><pubDate>Wed, 02 Nov 2022 12:28:30 GMT</pubDate></item><item><title><![CDATA[Reply to Two snmp requests in one dci on Wed, 02 Nov 2022 12:18:09 GMT]]></title><description><![CDATA[<p dir="auto">It's possible to make script DCI that would take values from other DCIs and do the calculation. But if you don't need to keep the intermediary values, they you can do everything just in one DCI.</p>
<p dir="auto">Create s script in script library and Script DCI that uses that script. Check this example for script contents: <a href="https://www.netxms.org/documentation/nxsl-latest/#func-snmpgetvalue" rel="nofollow ugc">https://www.netxms.org/documentation/nxsl-latest/#func-snmpgetvalue</a></p>
]]></description><link>https://forum.netxms.org/post/31987</link><guid isPermaLink="true">https://forum.netxms.org/post/31987</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Wed, 02 Nov 2022 12:18:09 GMT</pubDate></item></channel></rss>