<?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[Трансформация данных к виду valueAsMac в таблице DCI]]></title><description><![CDATA[<p dir="auto">Добрый день. Помогите пожалуйста перевести данные в таблице  в читаемый вид типа MAC-адрес. Беру данные из этого OID-a .1.3.6.1.2.1.4.22.1.2 и собственно получается таблица с не читаемыми адресами <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--disappointed" style="height:1.4em;width:auto;vertical-align:middle" title=":(" alt="😞" /> Как показано на прикреплённом принт скрине.</p>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000004032-MacAddr.jpg" alt="MacAddr.jpg" class="img-markdown  img-fluid" width="1680" height="1050" /></p>
]]></description><link>https://forum.netxms.org/topic/5583/трансформация-данных-к-виду-valueasmac-в-таблице-dci</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 17:05:08 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/5583.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 May 2018 12:54:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Tue, 05 Jun 2018 06:02:30 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо большое Виктор, будем ждать релиз 2.2.7</p>
]]></description><link>https://forum.netxms.org/post/24375</link><guid isPermaLink="true">https://forum.netxms.org/post/24375</guid><dc:creator><![CDATA[AlexDerevlev]]></dc:creator><pubDate>Tue, 05 Jun 2018 06:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Mon, 04 Jun 2018 11:40:02 GMT]]></title><description><![CDATA[<p dir="auto">Похоже что к моменту попаданию в transformation script некоторые байты уже могут быть испорчены попыткой перевести полученный OCTET STRING в Unicode строку используя текущий code page. В 2.2.7 мы добавили опцию для колонки в SNMP таблице - "convert value to hexadecimal string" - это должно решить проблему.</p>
]]></description><link>https://forum.netxms.org/post/24370</link><guid isPermaLink="true">https://forum.netxms.org/post/24370</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 04 Jun 2018 11:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Fri, 18 May 2018 14:19:52 GMT]]></title><description><![CDATA[<p dir="auto">Виктор спасибо ещё раз за Вашу помощь . Проверив OID-ы через утилиту netxms получил следующий результат:<br />
C:\Users\NetXMS&gt;C:\NetXMS\bin\nxsnmpget.exe -c public -v 2c 10.55.91.1  .1.3.6.1<br />
.2.1.3.1.1.2.18.1.10.55.91.47<br />
.1.3.6.1.2.1.3.1.1.2.18.1.10.55.91.47 [STRING]: ,D?9??  физически он должен был бы быть 2C-44-FD-39-BD-C0</p>
<p dir="auto">C:\Users\NetXMS&gt;C:\NetXMS\bin\nxsnmpget.exe -c public -v 2c 10.55.91.1  .1.3.6.1<br />
.2.1.3.1.1.2.18.1.10.55.91.48<br />
.1.3.6.1.2.1.3.1.1.2.18.1.10.55.91.48 [Hex-STRING]: 00 26 73 39 A2 86</p>
<p dir="auto">С 10.55.91.47 понятно , а вот 10.55.91.48 здесь и в OID браузере результат одинаковый в трансформ скрипте он уже отображается как  3F-26-73-39-5E-20.<br />
В тоже время инструмент " &amp;Info-&gt;AR&amp;P cache (SNMP) " отображает правильную таблицу IP Mac и Vlan .</p>
]]></description><link>https://forum.netxms.org/post/24313</link><guid isPermaLink="true">https://forum.netxms.org/post/24313</guid><dc:creator><![CDATA[AlexDerevlev]]></dc:creator><pubDate>Fri, 18 May 2018 14:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Fri, 18 May 2018 13:38:10 GMT]]></title><description><![CDATA[<p dir="auto">А могли бы прислать тот-же OID полученный nxsnmpget'ом?</p>
]]></description><link>https://forum.netxms.org/post/24311</link><guid isPermaLink="true">https://forum.netxms.org/post/24311</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 18 May 2018 13:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Fri, 18 May 2018 11:15:47 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо Виктор, скрипт заработал но к сожалению некорректно выдаёт MAC адреса.Может быть я что-то неправильно собрал, у меня получился вот такой скрипт трансформации:</p>
<pre><code>colIndex = $1-&gt;getColumnIndex("MacAddress");
for(row = 0; row &lt; $1-&gt;rowCount; row++)
{
value = $1-&gt;get(row, colIndex);
mac = "";
   l = length(value);
   for(i = 0; i &lt; l; i++)
   {
      b = right(d2x(ord(substr(value, i + 1, 1))), 2, "0");
      if (i &gt; 0)
         mac .= ":";
      mac .= b;
   }
$1-&gt;set(row, colIndex, mac);
}
</code></pre>
<p dir="auto">например mac адрес 2C-44-FD-39-BD-C0 он преобразует в 2C-44-4D-39-05-10.</p>
]]></description><link>https://forum.netxms.org/post/24306</link><guid isPermaLink="true">https://forum.netxms.org/post/24306</guid><dc:creator><![CDATA[AlexDerevlev]]></dc:creator><pubDate>Fri, 18 May 2018 11:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Трансформация данных к виду valueAsMac в таблице DCI on Fri, 18 May 2018 07:08:09 GMT]]></title><description><![CDATA[<p dir="auto">Можно сделать transformation script для таблицы и использовать такую функцию для конвертации MAC адреса:</p>
<pre><code>sub ConvertMAC(str)
{
   mac = "";
   l = length(str);
   for(i = 0; i &lt; l; i++)
   {
      b = right(d2x(ord(substr(str, i + 1, 1))), 2, "0");
      if (i &gt; 0)
         mac .= ":";
      mac .= b;
   }
   return mac;
}
</code></pre>
]]></description><link>https://forum.netxms.org/post/24303</link><guid isPermaLink="true">https://forum.netxms.org/post/24303</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 18 May 2018 07:08:09 GMT</pubDate></item></channel></rss>