<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: API-запросы. Сложные запросы. Объясните, пожалуйста.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме API-запросы. Сложные запросы. Объясните, пожалуйста. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 12:54:15 -0400</pubDate>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301622">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я сейчас пишу свое winforms приложение для подключения к роутеру Mikrotik, используя tik4net. Настраиваю Wifi Marketing и возникли небольшие трудности с преобразованием в API команду. Пример: /interface wireless set [ find default-name=wlan1 ] disabled=no mode=ap-bridge ssid=“Testing Wifi Marketing”. Мой конверт: /interface/wireless/set ?default-name=wlan1 =disabled=no =mode=ap-bridge =ssid=Testing Wifi Marketing <br />
			<i>27.09.2018 03:11:00, phamthinh2707.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301622</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301622</guid>
			<pubDate>Thu, 27 Sep 2018 03:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301621">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Огромное спасибо, заработало с использованием .id <br />
			<i>09.04.2018 14:34:00, Abdulrahman.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301621</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301621</guid>
			<pubDate>Mon, 09 Apr 2018 14:34:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301620">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Невозможно… пока что (надеюсь). Смотри вот эту тему. <br />
			<i>18.01.2016 15:33:00, boen_robot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301620</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301620</guid>
			<pubDate>Mon, 18 Jan 2016 15:33:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301619">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не вижу упоминания о запросах типа "начинается с x", "заканчивается на x" или "содержит x". Это просто невозможно? Примеры использования CLI: /interface print where name~"^ether" /interface print where name~"gateway$" /interface print where name~"master" <br />
			<i>18.01.2016 14:49:00, Deantwo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301619</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301619</guid>
			<pubDate>Mon, 18 Jan 2016 14:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301618">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, в конце концов я нашёл решение: печатаю с подходящим запросом, получаю .id и потом выполняю команду remove для конкретного .id, и это работает. Согласен, что если я отправляю remove с фильтром ?name=xx и это не поддерживается, вместо возврата !done, должно возвращаться что-то вроде «?name не поддерживается в команде remove». Massimo <br />
			<i>17.01.2014 12:10:00, maxfava.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301618</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301618</guid>
			<pubDate>Fri, 17 Jan 2014 12:10:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301617">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			API-запросы поддерживаются только в командах print/getall. То, что вы опубликовали, явно является ошибкой/непонятным поведением API. Если запросы не поддерживаются в командах, кроме print/getall, то должно возвращаться сообщение об ошибке. Я пробовал с =name и с =.id – эффект тот же. Предлагаю сообщить об этой проблеме в службу поддержки MikroTik. <br />
			<i>16.01.2014 09:49:00, luqasz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301617</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301617</guid>
			<pubDate>Thu, 16 Jan 2014 09:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301616">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Простой вопрос: хочу отключить пользователя от ppp active. Отправляю /ppp/active/remove?name=value, приходит ответ "done", но указанный пользователь (из value) не отключается. Есть какие-нибудь идеи? <br />
			<i>15.01.2014 22:40:00, maxfava.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301616</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301616</guid>
			<pubDate>Wed, 15 Jan 2014 22:40:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301615">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Разве это не неправильно? Мне кажется, по умолчанию там используется логика "И". Значит, на этих двух шагах получается !(type=wlan) && type=bridge и !(type=wlan) && !(type=bridge) соответственно? Может, тогда, в 2013 году, было по-другому, но сейчас в инструкции написано следующее:<br /><br />PS: Почему блоки с кодом по-прежнему не работают на этом форуме после стольких лет? T_T <br />
			<i>14.05.2024 13:42:00, Deantwo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301615</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301615</guid>
			<pubDate>Tue, 14 May 2024 13:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301614">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Помогите, пожалуйста, составить Linux-команду для API Mikrotik, которая будет отображать MAC-адрес интерфейса PPPoE с заданным "remote-address". Хочется получить что-то вроде: read ip int mac t &lt;&lt;&lt; “$(send_mikrotik_cmd “$ip” “${telnet_login}” “${telnet_password}” /ip arp print .proplist=address,mac-address,interface ?address=${remote-address})”. Это для IP-интерфейсов, а мне нужно для PPPoE, и "/ip arp" не подходит. Заранее спасибо! <br />
			<i>21.07.2022 11:39:00, rJIaB6yX.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301614</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301614</guid>
			<pubDate>Thu, 21 Jul 2022 11:39:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301613">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			API не поддерживает запросы в операциях множества. Раздели своё действие на два командных запроса: Print Set Print: /interface/wireless/print<br />?default-name=wlan1<br />=.proplist=.id Результат: !re<br />=.id=*C<br />!done Установка с ID = *C (в этом примере): /interface/wireless/set<br />=disabled=no<br />=mode=ap-bridge<br />=ssid=Testing Wifi Marketing<br />=.id=*C Результат: !done Теперь ты упомянул tik4net, это намного проще: используя (var conn = tik4net.ConnectionFactory.OpenConnection(TikConnectionType.Api, "192.168.88.1", 8728, "admin", "password"))<br /> &nbsp;{<br /> &nbsp; &nbsp;var obj = conn.LoadList&lt;InterfaceWireless&gt;(conn.CreateParameter("default-name", "wlan1")).First();<br /> &nbsp; &nbsp;obj.Disabled = false;<br /> &nbsp; &nbsp;obj.Mode = tik4net.Objects.Interface.InterfaceWireless.WirelessMode.ApBridge;<br /> &nbsp; &nbsp;obj.Ssid = "Testing Wifi Marketing";<br /> &nbsp; &nbsp;conn.Save(obj);<br /> &nbsp;} <br />
			<i>27.09.2018 07:50:00, nescafe2002.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301613</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301613</guid>
			<pubDate>Thu, 27 Sep 2018 07:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>API-запросы. Сложные запросы. Объясните, пожалуйста.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301612">API-запросы. Сложные запросы. Объясните, пожалуйста.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Хотел бы использовать запросы чаще. Проблема в том, что я не понимаю всего, что написано на вики. Посмотри следующие примеры: у меня Routerboard с 5 ethernet-интерфейсами, 1 WLAN, 1 bridge. Вывести все интерфейсы, которые не type=wlan и type=bridge.<br />`/interface/print`<br />`=.proplist=type,.id`<br />`?type=wlan`<br />`?#!`<br />`?type=bridge`<br />`?#|`<br />Выше работает нормально, но вот это:<br />`/interface/print`<br />`=.proplist=type,.id`<br />`?type=wlan`<br />`?#!`<br />`?type=bridge`<br />`?#|`<br />должен вернуть все интерфейсы, которые не type=wlan,bridge. Мне должны быть показаны только ethernet-интерфейсы. Вместо этого получаю все интерфейсы. Это для меня не имеет смысла.<br />`/interface/print`<br />`=.proplist=type,.id`<br />`?type=wlan`<br />`?type=bridge`<br />`?#|!`<br />Этот запрос возвращает только ethernet-интерфейсы.<br />`/interface/print`<br />`=.proplist=type,.id`<br />`?type=wlan`<br />`?type=bridge`<br />`?#&!`<br />Этот запрос возвращает все интерфейсы. Как это соответствует закону де Моргана? Знак "!" заменяет верхнее значение на противоположное. Из написанного можно понять, что знак "!" всегда соответствует элементу по индексу = 0. Если это так, как отрицать элементы по другим индексам? Что такое "верхнее значение"? На вики в таблице, где описаны операции, часто используется слово ‘character’. Какой именно character? Какие символы разрешены?<br />`/interface/print`<br />`=.proplist=type,.id`<br />`?type=wlan`<br />`?#!`<br />`?type=bridge`<br />`?#!`<br />`?#|`<br />В вышеприведенном примере индексы в стеке: ?type=wlan имеет индекс стека = 0 ?type=bridge имеет индекс стека = 1. Я прав? Индекс, за которым следует символ, копирует значение по этому индексу в стек. Опять вопрос. Какой символ? Индекс, за которым следует конец слова, заменяет все значения значением по этому индексу. Если я напишу:<br />`/interface/print`<br />`?type=wlan`<br />`?name=bridge`<br />`?#0`<br />то это будет преобразовано в:<br />`/interface/print`<br />`?type=wlan`<br />`?name=wlan`<br />Я прав? Последовательность десятичных цифр, за которой следует любой другой символ или конец слова, интерпретируется как индекс стека. Верхнее значение имеет индекс 0. Что это значит? 000101023123! "000101023123" — это последовательность десятичных цифр. Какой индекс это? После другого символа копируется верхнее значение. Значит, символ "." всегда указывает на значение по индексу стека = 0? <br />
			<i>01.05.2013 01:14:00, luqasz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301612</link>
			<guid>http://mikrotik.moscow/forum/forum57/74425-api_zaprosy.-slozhnye-zaprosy.-obyasnite_-pozhaluysta./message301612</guid>
			<pubDate>Wed, 01 May 2013 01:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
