From 2daf4ad104efcf1c5151fd21a0d063175bd3cb73 Mon Sep 17 00:00:00 2001 From: felixfontein Date: Wed, 17 Apr 2024 21:37:29 +0000 Subject: [PATCH] deploy: 78d2fdd0f29c6f7e0c309090ae60f6cf437c5009 --- pr/272/.buildinfo | 2 +- pr/272/_static/basic.css | 2 +- pr/272/_static/doctools.js | 2 +- pr/272/_static/language_data.js | 4 +- pr/272/_static/searchtools.js | 163 +++++++++++++++--------- pr/272/api_facts_module.html | 4 +- pr/272/api_find_and_modify_module.html | 4 +- pr/272/api_info_module.html | 7 +- pr/272/api_modify_module.html | 7 +- pr/272/api_module.html | 4 +- pr/272/command_module.html | 4 +- pr/272/docsite/api-guide.html | 2 +- pr/272/docsite/quoting.html | 2 +- pr/272/docsite/ssh-guide.html | 2 +- pr/272/environment_variables.html | 4 +- pr/272/facts_module.html | 4 +- pr/272/index.html | 4 +- pr/272/join_filter.html | 4 +- pr/272/list_to_dict_filter.html | 4 +- pr/272/quote_argument_filter.html | 4 +- pr/272/quote_argument_value_filter.html | 4 +- pr/272/routeros_cliconf.html | 4 +- pr/272/search.html | 2 +- pr/272/searchindex.js | 2 +- pr/272/split_filter.html | 4 +- 25 files changed, 150 insertions(+), 99 deletions(-) diff --git a/pr/272/.buildinfo b/pr/272/.buildinfo index 8f2816b..81e43cc 100644 --- a/pr/272/.buildinfo +++ b/pr/272/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b429fdd6ec614bc0e6a7a23863d010fe +config: 9a17ea2b03ea77011284d03100e164d0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/pr/272/_static/basic.css b/pr/272/_static/basic.css index 30fee9d..f316efc 100644 --- a/pr/272/_static/basic.css +++ b/pr/272/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/pr/272/_static/doctools.js b/pr/272/_static/doctools.js index d06a71d..4d67807 100644 --- a/pr/272/_static/doctools.js +++ b/pr/272/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/pr/272/_static/language_data.js b/pr/272/_static/language_data.js index 250f566..367b8ed 100644 --- a/pr/272/_static/language_data.js +++ b/pr/272/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/pr/272/_static/searchtools.js b/pr/272/_static/searchtools.js index 7918c3f..92da3f8 100644 --- a/pr/272/_static/searchtools.js +++ b/pr/272/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/pr/272/api_facts_module.html b/pr/272/api_facts_module.html index 1a15688..df393a5 100644 --- a/pr/272/api_facts_module.html +++ b/pr/272/api_facts_module.html @@ -2,7 +2,7 @@ - + community.routeros.api_facts module – Collect facts from remote devices running MikroTik RouterOS using the API — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/api_find_and_modify_module.html b/pr/272/api_find_and_modify_module.html index ca5a18c..f860141 100644 --- a/pr/272/api_find_and_modify_module.html +++ b/pr/272/api_find_and_modify_module.html @@ -2,7 +2,7 @@ - + community.routeros.api_find_and_modify module – Find and modify information using the API — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/api_info_module.html b/pr/272/api_info_module.html index 776cf72..3692979 100644 --- a/pr/272/api_info_module.html +++ b/pr/272/api_info_module.html @@ -2,7 +2,7 @@ - + community.routeros.api_info module – Retrieve information from API — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + @@ -351,6 +351,7 @@ see "interface ovpn-server server"

  • "interface ppp-client"

  • "interface pppoe-client"

  • +
  • "interface pppoe-server server"

  • "interface pptp-server server"

  • "interface sstp-server server"

  • "interface vlan"

  • @@ -460,7 +461,9 @@ see
    "ppp aaa"

  • "ppp profile"

  • "queue interface"

  • +
  • "queue simple"

  • "queue tree"

  • +
  • "queue type"

  • "radius"

  • "radius incoming"

  • "routing bgp connection"

  • diff --git a/pr/272/api_modify_module.html b/pr/272/api_modify_module.html index 0b278eb..c5251fd 100644 --- a/pr/272/api_modify_module.html +++ b/pr/272/api_modify_module.html @@ -2,7 +2,7 @@ - + community.routeros.api_modify module – Modify data at paths with API — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + @@ -371,6 +371,7 @@ see
    "interface ovpn-server server"

  • "interface ppp-client"

  • "interface pppoe-client"

  • +
  • "interface pppoe-server server"

  • "interface pptp-server server"

  • "interface sstp-server server"

  • "interface vlan"

  • @@ -480,7 +481,9 @@ see
    "ppp aaa"

  • "ppp profile"

  • "queue interface"

  • +
  • "queue simple"

  • "queue tree"

  • +
  • "queue type"

  • "radius"

  • "radius incoming"

  • "routing bgp connection"

  • diff --git a/pr/272/api_module.html b/pr/272/api_module.html index 22ac4cf..d0ccaf7 100644 --- a/pr/272/api_module.html +++ b/pr/272/api_module.html @@ -2,7 +2,7 @@ - + community.routeros.api module – Ansible module for RouterOS API — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/command_module.html b/pr/272/command_module.html index d50b079..86e6e4b 100644 --- a/pr/272/command_module.html +++ b/pr/272/command_module.html @@ -2,7 +2,7 @@ - + community.routeros.command module – Run commands on remote devices running MikroTik RouterOS — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/docsite/api-guide.html b/pr/272/docsite/api-guide.html index e3983fa..6582f16 100644 --- a/pr/272/docsite/api-guide.html +++ b/pr/272/docsite/api-guide.html @@ -19,7 +19,7 @@ - + diff --git a/pr/272/docsite/quoting.html b/pr/272/docsite/quoting.html index e4b7652..572c7c1 100644 --- a/pr/272/docsite/quoting.html +++ b/pr/272/docsite/quoting.html @@ -19,7 +19,7 @@ - + diff --git a/pr/272/docsite/ssh-guide.html b/pr/272/docsite/ssh-guide.html index 800dff3..b333e06 100644 --- a/pr/272/docsite/ssh-guide.html +++ b/pr/272/docsite/ssh-guide.html @@ -19,7 +19,7 @@ - + diff --git a/pr/272/environment_variables.html b/pr/272/environment_variables.html index dc55e83..587df4c 100644 --- a/pr/272/environment_variables.html +++ b/pr/272/environment_variables.html @@ -2,7 +2,7 @@ - + Index of all Collection Environment Variables — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/facts_module.html b/pr/272/facts_module.html index 1226f46..944c837 100644 --- a/pr/272/facts_module.html +++ b/pr/272/facts_module.html @@ -2,7 +2,7 @@ - + community.routeros.facts module – Collect facts from remote devices running MikroTik RouterOS — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/index.html b/pr/272/index.html index 3948a7e..6bba7a2 100644 --- a/pr/272/index.html +++ b/pr/272/index.html @@ -2,7 +2,7 @@ - + Community.Routeros — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/join_filter.html b/pr/272/join_filter.html index 54947e7..97e0bdb 100644 --- a/pr/272/join_filter.html +++ b/pr/272/join_filter.html @@ -2,7 +2,7 @@ - + community.routeros.join filter – Join a list of arguments to a command — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/list_to_dict_filter.html b/pr/272/list_to_dict_filter.html index 3e83d85..145ef19 100644 --- a/pr/272/list_to_dict_filter.html +++ b/pr/272/list_to_dict_filter.html @@ -2,7 +2,7 @@ - + community.routeros.list_to_dict filter – Convert a list of arguments to a dictionary — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/quote_argument_filter.html b/pr/272/quote_argument_filter.html index 0aee23c..a6f580c 100644 --- a/pr/272/quote_argument_filter.html +++ b/pr/272/quote_argument_filter.html @@ -2,7 +2,7 @@ - + community.routeros.quote_argument filter – Quote an argument — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/quote_argument_value_filter.html b/pr/272/quote_argument_value_filter.html index e87bf73..006e111 100644 --- a/pr/272/quote_argument_value_filter.html +++ b/pr/272/quote_argument_value_filter.html @@ -2,7 +2,7 @@ - + community.routeros.quote_argument_value filter – Quote an argument value — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/routeros_cliconf.html b/pr/272/routeros_cliconf.html index 0553e00..ee49e56 100644 --- a/pr/272/routeros_cliconf.html +++ b/pr/272/routeros_cliconf.html @@ -2,7 +2,7 @@ - + community.routeros.routeros cliconf – Use routeros cliconf to run command on MikroTik RouterOS platform — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - + diff --git a/pr/272/search.html b/pr/272/search.html index f1d0dac..c1630c6 100644 --- a/pr/272/search.html +++ b/pr/272/search.html @@ -19,7 +19,7 @@ - + diff --git a/pr/272/searchindex.js b/pr/272/searchindex.js index e9980a8..a2f52ef 100644 --- a/pr/272/searchindex.js +++ b/pr/272/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_facts_module", "api_find_and_modify_module", "api_info_module", "api_modify_module", "api_module", "command_module", "docsite/api-guide", "docsite/quoting", "docsite/ssh-guide", "environment_variables", "facts_module", "index", "join_filter", "list_to_dict_filter", "quote_argument_filter", "quote_argument_value_filter", "routeros_cliconf", "split_filter"], "filenames": ["api_facts_module.rst", "api_find_and_modify_module.rst", "api_info_module.rst", "api_modify_module.rst", "api_module.rst", "command_module.rst", "docsite/api-guide.rst", "docsite/quoting.rst", "docsite/ssh-guide.rst", "environment_variables.rst", "facts_module.rst", "index.rst", "join_filter.rst", "list_to_dict_filter.rst", "quote_argument_filter.rst", "quote_argument_value_filter.rst", "routeros_cliconf.rst", "split_filter.rst"], "titles": ["community.routeros.api_facts module \u2013 Collect facts from remote devices running MikroTik RouterOS using the API", "community.routeros.api_find_and_modify module \u2013 Find and modify information using the API", "community.routeros.api_info module \u2013 Retrieve information from API", "community.routeros.api_modify module \u2013 Modify data at paths with API", "community.routeros.api module \u2013 Ansible module for RouterOS API", "community.routeros.command module \u2013 Run commands on remote devices running MikroTik RouterOS", "How to connect to RouterOS devices with the RouterOS API", "How to quote and unquote commands and arguments", "How to connect to RouterOS devices with SSH", "Index of all Collection Environment Variables", "community.routeros.facts module \u2013 Collect facts from remote devices running MikroTik RouterOS", "Community.Routeros", "community.routeros.join filter \u2013 Join a list of arguments to a command", "community.routeros.list_to_dict filter \u2013 Convert a list of arguments to a dictionary", "community.routeros.quote_argument filter \u2013 Quote an argument", "community.routeros.quote_argument_value filter \u2013 Quote an argument value", "community.routeros.routeros cliconf \u2013 Use routeros cliconf to run command on MikroTik RouterOS platform", "community.routeros.split filter \u2013 Split a command into arguments"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17], "part": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "version": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "2": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "14": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "0": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "It": [0, 1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 16, 17], "includ": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "ansibl": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "core": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17], "To": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "check": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "whether": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "instal": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "galaxi": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "list": [0, 1, 2, 3, 4, 5, 7, 10, 11, 14, 15, 16, 17], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "further": [0, 1, 2, 3, 4], "abl": [0, 1, 2, 3, 4, 6], "detail": [0, 1, 2, 3, 4, 5, 6, 8, 10], "playbook": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17], "specifi": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17], "new": [0, 1, 2, 3, 12, 13, 14, 15, 17], "1": [0, 1, 2, 3, 4, 5, 6, 8, 10], "base": [0, 1, 6, 8, 10], "set": [0, 1, 2, 3, 4, 5, 7, 9, 10, 13], "prepend": [0, 1, 2, 3, 10], "all": [0, 1, 2, 3, 4, 5, 6, 10], "network": [0, 1, 2, 3, 4, 6, 10, 11, 16], "kei": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 17], "ansible_net_": [0, 10], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 17], "alwai": [0, 2, 3, 4, 5, 6, 10], "can": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13], "enabl": [0, 6, 10], "disabl": [0, 1, 2, 3, 6, 10], "addit": [0, 10], "As": 0, "oppos": 0, "similar": [0, 8], "below": [0, 1, 2, 3, 4], "ar": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13], "host": [0, 1, 2, 3, 4, 6, 8, 10], "execut": [0, 1, 2, 3, 4, 5, 8], "libroutero": [0, 1, 2, 3, 4], "python": [0, 1, 2, 3, 4, 6, 8], "3": [0, 1, 2, 3, 4, 5, 8], "6": [0, 1, 2, 3, 4, 8], "comment": [0, 1, 2, 3, 4, 5, 7, 10, 12, 13, 14, 15, 17], "ca_path": [0, 1, 2, 3, 4, 6], "path": [0, 1, 2, 4, 6, 11], "ad": [0, 1, 2, 3, 4, 8, 10], "pem": [0, 1, 2, 3, 4, 6], "format": [0, 1, 2, 3, 4], "file": [0, 1, 2, 3, 4, 6, 8], "contain": [0, 1, 2, 3, 4, 5, 7, 8, 10], "ca": [0, 1, 2, 3, 4, 6], "certif": [0, 1, 2, 3, 4], "valid": [0, 1, 2, 3, 4, 5, 6], "validate_cert_hostnam": [0, 1, 2, 3, 4, 6], "onli": [0, 1, 2, 3, 4, 5, 6, 8, 10], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "tl": [0, 1, 2, 3, 4, 6], "true": [0, 1, 2, 3, 4, 5, 6, 7, 13], "validate_cert": [0, 1, 2, 3, 4, 6], "encod": [0, 1, 2, 3, 4], "string": [0, 1, 2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 15, 17], "default": [0, 1, 2, 3, 4, 5, 7, 8, 10, 13], "ascii": [0, 1, 2, 3, 4], "note": [0, 2], "utf": [0, 1, 2, 3, 4], "8": [0, 1, 2, 3, 4], "newer": [0, 1, 2, 3, 4, 11], "force_no_cert": [0, 1, 2, 3, 4, 6], "boolean": [0, 1, 2, 3, 4, 13], "4": [0, 1, 2, 3, 4, 8], "connect": [0, 1, 2, 3, 4, 5, 10, 11], "without": [0, 1, 2, 3, 4, 5, 6, 7, 10, 13], "forc": [0, 1, 2, 3, 4], "anonym": [0, 1, 2, 3, 4], "diffi": [0, 1, 2, 3, 4], "hellman": [0, 1, 2, 3, 4], "adh": [0, 1, 2, 3, 4], "cipher": [0, 1, 2, 3, 4], "protocol": [0, 1, 2, 3, 4], "suscept": [0, 1, 2, 3, 4, 6], "man": [0, 1, 2, 3, 4, 6], "middl": [0, 1, 2, 3, 4, 6], "attack": [0, 1, 2, 3, 4, 6], "becaus": [0, 1, 2, 3, 4], "exchang": [0, 1, 2, 3, 4], "authent": [0, 1, 2, 3, 4], "instead": [0, 1, 2, 3, 4, 6, 8], "simpli": [0, 1, 2, 3, 4, 5], "make": [0, 1, 2, 3, 4, 8], "thing": [0, 1, 2, 3, 4], "work": [0, 1, 2, 3, 4, 6], "have": [0, 1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17], "look": [0, 1, 2, 3, 4], "choic": [0, 1, 2, 3, 4, 5, 13], "fals": [0, 1, 2, 3, 4, 6, 7, 8, 13], "gather_subset": [0, 10], "element": [0, 1, 2, 3, 4, 5, 10, 12, 13, 17], "suppli": [0, 10], "argument": [0, 4, 5, 10, 11], "restrict": [0, 4, 10], "given": [0, 1, 4, 10], "subset": [0, 10], "possibl": [0, 10], "valu": [0, 6, 7, 10, 11], "hardwar": [0, 10], "interfac": [0, 1, 2, 3, 4, 5, 6, 10], "rout": [0, 2, 3, 10], "larger": [0, 1, 10], "an": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11], "initi": [0, 10], "specif": [0, 1, 4, 5, 6, 10], "should": [0, 1, 3, 5, 6, 8, 10, 12, 14, 15, 17], "hostnam": [0, 1, 2, 3, 4, 6, 10], "password": [0, 1, 2, 3, 4, 6, 8], "user": [0, 1, 2, 3, 4, 8, 11], "port": [0, 1, 2, 3, 4], "integ": [0, 1, 2, 3, 4, 5, 10], "If": [0, 1, 2, 3, 4, 5, 6, 8], "appli": [0, 1, 2, 3, 4], "ssl": [0, 1, 2, 3, 4, 6], "8728": [0, 1, 2, 3, 4], "http": [0, 1, 2, 3, 4, 6], "8729": [0, 1, 2, 3, 4], "timeout": [0, 1, 2, 3, 4], "request": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "10": [0, 1, 2, 3, 4, 5, 11], "alias": [0, 1, 2, 3, 4], "usernam": [0, 1, 2, 3, 4, 6, 8], "login": [0, 1, 2, 3, 4, 8], "skip": [0, 1, 2, 3, 4, 6, 7, 8, 13], "deactiv": [0, 1, 2, 3, 4], "pleas": [0, 1, 2, 3, 4, 6, 8], "consid": [0, 1, 2, 3, 4, 5], "creat": [0, 1, 2, 3, 4, 6], "your": [0, 1, 2, 3, 4, 6, 8], "own": [0, 1, 2, 3, 4, 6], "sign": [0, 1, 2, 3, 4, 6], "router": [0, 1, 2, 3, 4, 8], "tell": [0, 1, 2, 3, 4, 8], "about": [0, 1, 2, 3, 4, 8], "option": [0, 1, 2, 3, 4, 6, 7, 8], "support": [0, 1, 2, 3, 4, 5, 8, 10, 11], "descript": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "action_group": [0, 1, 2, 3, 4], "action": [0, 1, 2, 3, 4, 5, 10], "group": [0, 1, 2, 3, 4], "module_default": [0, 1, 2, 3, 4, 6], "check_mod": [0, 1, 2, 3, 4, 5, 10], "full": [0, 1, 2, 3, 10], "doe": [0, 2, 5, 8, 10], "modifi": [0, 2, 4, 5, 6, 10, 11], "state": [0, 2, 10], "chang": [0, 1, 2, 3, 4, 5, 6, 8, 10], "statu": [0, 1, 2, 3, 4, 5, 10], "predict": [0, 1, 2, 3, 4, 5, 10], "target": [0, 1, 2, 3, 4, 5, 10], "diff_mod": [0, 1, 2, 3, 4, 5, 10], "n": [0, 1, 2, 10], "A": [0, 1, 2, 3, 4, 10, 12, 13, 17], "Will": [0, 1, 2, 3, 4, 5, 10], "what": [0, 1, 2, 3, 4, 5, 10], "ha": [0, 1, 2, 3, 4, 5, 6, 7, 10], "possibli": [0, 1, 2, 3, 4, 5, 10], "diff": [0, 1, 2, 3, 4, 5, 10], "mode": [0, 1, 2, 3, 4, 5, 6, 10], "ansible_fact": [0, 10], "dictionari": [0, 1, 2, 3, 4, 7, 10, 11], "updat": [0, 2, 3, 4, 10], "exist": [0, 2, 3, 4, 10], "platform": [0, 1, 2, 3, 4, 5, 8, 10, 11], "o": [0, 1, 2, 3, 4, 5, 10], "famili": [0, 1, 2, 3, 4, 5, 10], "oper": [0, 1, 2, 3, 4, 5, 10], "against": [0, 1, 2, 3, 4, 5, 10], "api_find_and_modifi": [0, 2, 3, 4, 6, 11], "find": [0, 2, 3, 4, 6, 11], "inform": [0, 3, 4, 6, 10, 11], "api_info": [0, 1, 3, 4, 6, 11], "retriev": [0, 1, 3, 4, 6, 11], "api_modifi": [0, 1, 2, 4, 6, 11], "data": [0, 1, 2, 4, 6, 7, 11, 13], "how": [0, 1, 2, 3, 4, 5, 10, 11], "name": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17], "192": [0, 1, 2, 3, 4, 6, 8], "168": [0, 1, 2, 3, 4, 6, 8], "88": [0, 1, 2, 3], "admin": [0, 3, 6, 8], "do": [0, 3, 6, 8, 10], "hostvar": [0, 10], "referenc": [0, 10], "just": [0, 2, 10], "like": [0, 1, 7, 8, 10], "ani": [0, 4, 5, 6, 10], "other": [0, 2, 4, 7, 10], "thei": [0, 2, 3, 10], "regist": [0, 2, 4, 6, 8, 10], "order": [0, 3, 10, 12, 13, 14, 15, 16, 17], "them": [0, 3, 4, 7, 10], "ansible_net_all_ipv4_address": [0, 8, 10], "ipv4": [0, 10], "address": [0, 1, 2, 3, 4, 6, 7, 8, 10], "configur": [0, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17], "ansible_net_all_ipv6_address": [0, 10], "ipv6": [0, 2, 3, 10], "ansible_net_arch": [0, 10], "cpu": [0, 8, 10], "architectur": [0, 8, 10], "ansible_net_bgp_inst": [0, 10], "bgp": [0, 2, 3, 10], "instanc": [0, 2, 3, 10], "ansible_net_bgp_p": [0, 10], "peer": [0, 2, 3, 10], "ansible_net_bgp_vpnv4_rout": [0, 10], "vpnv4": [0, 10], "ansible_net_cpu_load": [0, 10], "current": [0, 1, 2, 3, 10], "load": [0, 8, 10], "ansible_net_gather_subset": [0, 10], "ansible_net_hostnam": [0, 10], "ansible_net_interfac": [0, 10], "hash": [0, 10], "system": [0, 2, 3, 4, 5, 8, 10], "ansible_net_memfree_mb": [0, 10], "avail": [0, 6, 10], "free": [0, 8, 10], "memori": [0, 8, 10], "mib": [0, 10], "ansible_net_memtotal_mb": [0, 10], "total": [0, 8, 10], "ansible_net_model": [0, 10], "model": [0, 10], "ansible_net_neighbor": [0, 10], "neighbor": [0, 2, 3, 10], "ansible_net_ospf_inst": [0, 10], "ospf": [0, 2, 3, 10], "ansible_net_ospf_neighbor": [0, 10], "ansible_net_rout": [0, 10], "tabl": [0, 2, 3, 10], "ansible_net_serialnum": [0, 10], "serial": [0, 10], "number": [0, 1, 4, 5, 10], "ansible_net_spacefree_mb": [0, 10], "disk": [0, 10], "space": [0, 4, 7, 8, 10], "ansible_net_spacetotal_mb": [0, 10], "ansible_net_uptim": [0, 10], "uptim": [0, 8, 10], "ansible_net_vers": [0, 10], "egor": [0, 5, 10, 11, 16], "zaitsev": [0, 5, 10, 11, 16], "heuel": [0, 5, 10, 11, 16], "nikolai": [0, 4, 11], "dachev": [0, 4, 11], "nikolaydachev": [0, 4, 11], "felix": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "fontein": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "felixfontein": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "issu": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17], "tracker": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "repositori": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "sourc": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "submit": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "bug": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "report": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "featur": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "run": [1, 2, 3, 4, 6, 8, 11, 12, 13, 14, 15, 17], "allow": [1, 2, 3, 4, 6, 7, 8, 13], "entri": [1, 2, 3, 4, 6, 12, 13, 14, 15, 16, 17], "condit": [1, 3, 4, 5], "multipl": [1, 3, 5], "differ": [1, 3, 4, 6], "wai": [1, 3, 4, 6], "one": [1, 3, 4, 5, 7], "step": 1, "allow_no_match": 1, "match": [1, 4, 5, 6], "found": [1, 2, 3], "induc": 1, "from": [1, 3, 4, 5, 6, 11, 16], "require_matches_min": 1, "devic": [1, 2, 3, 4, 11, 16], "field": [1, 2, 3, 4, 5], "search": [1, 3], "provid": [1, 3, 5, 7, 16], "here": [1, 2, 3, 4, 5, 6], "yaml": 1, "unset": [1, 2, 3], "empti": [1, 3, 4, 7, 13], "everi": [1, 4, 5, 6, 8], "queri": [1, 2, 3, 4], "ip": [1, 2, 3, 4, 6, 7, 8], "equival": [1, 2, 3, 4, 6], "cli": [1, 2, 3, 4, 12, 14, 15, 16], "require_matches_max": 1, "sure": [1, 6, 8], "more": [1, 4, 6], "than": [1, 4, 8], "fail": [1, 3, 5, 6, 8], "anyth": 1, "upper": 1, "limit": 1, "less": [1, 4, 6], "On": 1, "want": [1, 2, 3], "old": 1, "foo": [1, 7, 12, 13, 17], "bar": [1, 7, 12, 13, 17], "least": [1, 3, 4], "togeth": [1, 8], "latter": 1, "case": [1, 4, 6, 7], "idempot": [1, 3, 10], "task": [1, 5, 6, 7, 8], "onc": [1, 6], "been": [1, 6, 9], "api_fact": [1, 2, 3, 4, 6, 11], "fact": [1, 2, 3, 4, 6, 8, 11], "remot": [1, 2, 3, 4, 11], "mikrotik": [1, 2, 3, 4, 8, 11], "renam": 1, "bridg": [1, 2, 3, 6], "my": 1, "assum": [1, 3, 6], "24": [1, 2, 3, 4, 6], "zero": 1, "we": [1, 3, 4, 6], "expect": [1, 8], "exactli": [1, 3], "common": [1, 2, 3, 4, 5, 6], "document": [1, 2, 3, 4, 5, 6, 8, 9], "follow": [1, 2, 3, 4, 5, 6, 8, 9, 13], "uniqu": [1, 2, 3, 4, 5], "match_count": 1, "criteria": 1, "success": [1, 12, 13, 14, 15, 17], "sampl": [1, 2, 3, 4, 5], "modify__count": 1, "were": 1, "new_data": [1, 3], "after": [1, 3, 4], "wa": [1, 3, 10], "made": [1, 3], "id": [1, 2, 3, 4], "actual": [1, 2, 3, 5], "awesom": [1, 3], "dynam": [1, 2, 3], "invalid": [1, 2, 3], "old_data": [1, 3], "befor": [1, 3, 5, 8, 12, 13, 14, 15, 17], "defconf": [1, 2, 3], "us": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "backup": [2, 3], "restor": [2, 3], "normal": 2, "builtin": [2, 3, 4, 6, 12, 13, 14, 15, 17], "handle_dis": 2, "hide_default": 2, "control": [2, 3, 4, 6], "include_dynam": 2, "include_builtin": 2, "resp": 2, "unfilt": 2, "counter": 2, "still": [2, 3], "heavili": [2, 3], "develop": [2, 3], "some": [2, 3, 7], "think": [2, 3], "problem": [2, 3, 6, 8], "first": [2, 3, 6, 8, 10], "handl": [2, 3], "exclam": 2, "output": [2, 4, 5, 6, 8], "null": [2, 3], "regular": 2, "omit": 2, "result": [2, 3, 5, 6, 8, 12, 13, 14, 15, 17], "hide": 2, "By": 2, "well": [2, 6], "include_read_onli": 2, "read": [2, 3, 5], "print": [2, 4, 5, 6, 8], "cap": [2, 3], "aaa": [2, 3], "access": [2, 3, 6], "channel": [2, 3, 11], "datapath": [2, 3], "manag": [2, 3], "provis": [2, 3], "secur": [2, 3], "bond": [2, 3], "mlag": [2, 3], "extend": [2, 3, 4], "vlan": [2, 3], "detect": [2, 3], "internet": [2, 3], "eoip": [2, 3], "ethernet": [2, 3, 5], "poe": [2, 3], "switch": [2, 3], "gre": [2, 3], "gre6": [2, 3], "l2tp": [2, 3], "server": [2, 3], "member": [2, 3], "ovpn": [2, 3], "client": [2, 3], "ppp": [2, 3], "pppoe": [2, 3], "pptp": [2, 3], "sstp": [2, 3], "vrrp": [2, 3], "wifi": [2, 3], "capsman": [2, 3], "interwork": [2, 3], "steer": [2, 3], "wifiwave2": [2, 3], "wireguard": [2, 3], "wireless": [2, 3], "align": [2, 3], "profil": [2, 3], "sniffer": [2, 3], "snooper": [2, 3], "iot": [2, 3], "modbu": [2, 3], "account": [2, 3], "web": [2, 3], "arp": [2, 3], "cloud": [2, 3], "advanc": [2, 3], "dhcp": [2, 3], "config": [2, 3, 4, 10], "leas": [2, 3], "dn": [2, 3, 6], "static": [2, 3], "firewal": [2, 3], "track": [2, 3], "filter": [2, 3, 7], "layer7": [2, 3], "mangl": [2, 3], "nat": [2, 3], "raw": [2, 3], "servic": [2, 3, 6], "hotspot": [2, 3], "ipsec": [2, 3], "ident": [2, 3, 4, 5, 8, 10], "polici": [2, 3, 5], "propos": [2, 3], "discoveri": [2, 3], "pool": [2, 3], "proxi": [2, 3], "vrf": [2, 3], "smb": [2, 3], "sock": [2, 3], "ssh": [2, 3, 5, 6, 10, 11], "tftp": [2, 3], "traffic": [2, 3], "flow": [2, 3], "ipfix": [2, 3], "upnp": [2, 3], "nd": [2, 3], "prefix": [2, 3], "mpl": [2, 3], "ldp": [2, 3], "accept": [2, 3, 7, 13], "advertis": [2, 3], "firmwar": [2, 3], "queue": [2, 3], "tree": [2, 3], "radiu": [2, 3], "incom": [2, 3], "templat": [2, 3], "rule": [2, 3], "select": [2, 3, 4], "mme": [2, 3], "area": [2, 3], "rang": [2, 3], "pimsm": [2, 3], "rip": [2, 3], "ripng": [2, 3], "snmp": [2, 3], "clock": [2, 3], "manual": [2, 3], "led": [2, 3], "log": [2, 3], "ntp": [2, 3], "packag": [2, 3], "routerboard": [2, 3, 5], "schedul": [2, 3], "script": [2, 3, 4], "upgrad": [2, 3], "mirror": [2, 3], "up": [2, 3, 12, 13, 14, 15, 16, 17], "watchdog": [2, 3], "tool": [2, 3], "bandwidth": [2, 3], "e": [2, 3], "mail": [2, 3, 11], "graph": [2, 3], "resourc": [2, 3, 5, 8], "mac": [2, 3], "winbox": [2, 3], "ping": [2, 3], "netwatch": [2, 3], "romon": [2, 3], "sm": [2, 3], "gener": [2, 3, 6, 11], "ones": [2, 3], "input": [2, 4, 6], "get": [2, 4, 6], "ip_address": 2, "debug": [2, 4, 6, 8], "var": [2, 6, 8], "depend": [3, 6], "ignor": [3, 6, 8], "ordereddict": 3, "ensur": 3, "present": 3, "appear": 3, "ensure_ord": 3, "same": 3, "handle_absent_entri": 3, "remov": [3, 4, 6], "handle_entries_cont": 3, "For": [3, 4, 12, 13, 14, 15, 16, 17], "singl": 3, "describ": [3, 6, 12, 13, 14, 15, 17], "mention": 3, "cannot": 3, "remove_as_much_as_poss": 3, "kept": 3, "write": [3, 8], "handle_read_onli": 3, "pass": [3, 5, 7], "creation": 3, "compar": [3, 4], "object": [3, 4, 6], "error": [3, 5, 8], "handle_write_onli": 3, "create_onli": 3, "always_upd": 3, "mean": 3, "sinc": [3, 6, 8], "modif": [3, 4], "command": [3, 4, 6, 8, 11, 14, 15], "strict": 3, "sens": [3, 10], "verifi": 3, "behavior": 3, "setup": [3, 6], "two": [3, 7, 8], "gatewai": 3, "custom": 3, "netmask": 3, "adjust": 3, "masquerad": 3, "chain": 3, "srcnat": 3, "wan": 3, "out": [3, 5, 6], "three": [3, 6], "noth": 3, "none": [3, 4, 5], "librari": 4, "add": [4, 6, 8], "arbitrari": [4, 5, 8], "via": [4, 8], "32": [4, 6], "ether1": [4, 5], "cmd": 4, "03": 4, "extended_queri": 4, "conjunct": [4, 5], "where": 4, "claus": 4, "must": [4, 5], "its": [4, 6, 8], "either": [4, 6], "equal": 4, "eq": 4, "In": 4, "so": [4, 13], "main": 4, "item": 4, "aip": 4, "word": 4, "which": [4, 6, 7, 8], "mtu": 4, "mut": 4, "1400": 4, "bigger": 4, "replac": [4, 8], "mutual": 4, "exclus": 4, "quot": [4, 5, 11, 12], "unquot": [4, 5, 11], "ipaddrd_printout": 4, "dump": 4, "msg": [4, 6, 8], "255": 4, "ether2": 4, "ip2": 4, "queryout": 4, "20": 4, "36": 4, "extended_queryout": 4, "quote_argument_valu": [4, 7, 11], "arbitraryout": 4, "messag": 4, "5": 4, "send": [5, 16], "node": 5, "caus": 5, "wait": 5, "time": [5, 8], "met": 5, "indic": 5, "changed_when": [5, 6], "properti": 5, "determin": 5, "requir": [5, 7, 12, 13, 14, 15, 17], "over": 5, "wait_for": 5, "until": 5, "satisfi": 5, "retri": 5, "expir": 5, "interv": 5, "second": 5, "between": [5, 10], "long": [5, 8], "try": 5, "again": 5, "tri": 5, "evalu": 5, "each": [5, 12, 13, 14, 15, 16, 17], "move": 5, "forward": [5, 8], "within": 5, "partial": 5, "claim": 5, "declar": [5, 9], "x86": 5, "failed_condit": 5, "stdout": 5, "respons": 5, "apart": 5, "low": [5, 12, 13, 14, 15, 16, 17], "level": [5, 16], "plugin": [5, 7, 8, 9, 12, 13, 14, 15, 16, 17], "stdout_lin": [5, 6, 8], "split": [5, 7, 11, 13], "certain": 6, "predefin": 6, "No": [6, 9], "special": 6, "": [6, 8, 10, 15], "most": 6, "localhost": 6, "delegate_to": 6, "exampl": [6, 7, 8, 16], "show": [6, 8], "test": [6, 8], "gather_fact": [6, 8], "test1234": [6, 8], "print_path": 6, "plai": [6, 8], "ok": [6, 8], "recap": [6, 8], "unreach": [6, 8], "rescu": [6, 8], "avoid": 6, "paramet": [6, 12, 14, 15, 17], "gather": [6, 8], "recommend": 6, "even": 6, "through": 6, "trust": 6, "discourag": 6, "product": 6, "might": 6, "verif": 6, "dure": 6, "usual": 6, "correctli": 6, "chosen": 6, "backward": 6, "compat": 6, "older": 6, "commerci": 6, "truststor": 6, "point": 6, "correct": 6, "That": 6, "fulli": 6, "talk": 6, "instruct": 6, "crypto": 6, "small": 6, "guid": 6, "subject": 6, "altern": [6, 8], "local": 6, "best": 6, "done": 6, "see": [6, 8], "easier": 6, "quit": 6, "few": 6, "return": 6, "json": 6, "text": [6, 7], "pars": 6, "convert": [6, 11], "privat": 6, "pkc": 6, "12": 6, "bundl": 6, "openssl_pkcs12": 6, "inventory_hostnam": 6, "random": 6, "passphras": 6, "protect": 6, "block": [6, 8], "set_fact": [6, 12, 13, 14, 15, 17], "random_password": 6, "lookup": 6, "random_str": 6, "length": 6, "override_al": 6, "0123456789abcdefghijklmnopqrstuvwxyz": 6, "p12": 6, "certificate_path": 6, "privatekey_path": 6, "friendly_nam": 6, "0600": 6, "copi": 6, "onto": 6, "netcommon": [6, 8], "net_put": 6, "src": 6, "dest": 6, "clean": 6, "import": 6, "pkcs12": 6, "wipe": 6, "www": 6, "admin_network": 6, "also": [6, 8], "complet": 6, "successfulli": 6, "reachabl": 6, "browser": 6, "insert": 6, "commun": [7, 8], "routero": 7, "modul": [7, 8], "api": [7, 11, 16], "form": [7, 10], "while": 7, "collect": [7, 8, 11], "jinja2": 7, "help": 7, "quote_argu": [7, 11], "join": [7, 11], "list_to_dict": [7, 11], "require_assign": [7, 13], "skip_empty_valu": [7, 13], "whose": [7, 13], "offer": 8, "devi": 8, "network_cli": 8, "symbol": 8, "troubl": 8, "alphanumer": 8, "charact": 8, "dash": 8, "longer": 8, "19": 8, "happen": 8, "unsupport": 8, "nest": 8, "start": 8, "slash": 8, "produc": 8, "too": 8, "someth": 8, "cet512w": 8, "wrap": 8, "512": 8, "line": [8, 10], "paramiko": 8, "ssh_type": 8, "libssh": 8, "pylibssh": 8, "bind": 8, "modern": 8, "ansible_host": 8, "ansible_connect": 8, "ansible_network_o": 8, "ansible_us": 8, "ansible_ssh_pass": 8, "call": 8, "cliconf": 8, "credenti": 8, "store": 8, "With": 8, "abov": 8, "system_resource_print": 8, "3d10h28m51": 8, "48": 8, "stabl": 8, "build": 8, "mai": 8, "25": 8, "2021": 8, "06": 8, "09": 8, "45": 8, "31": 8, "2mib": 8, "64": 8, "0mib": 8, "mip": 8, "24kc": 8, "v7": 8, "count": 8, "frequenc": 8, "400mhz": 8, "hdd": 8, "54": 8, "128": 8, "sect": 8, "reboot": 8, "927": 8, "51572981": 8, "bad": 8, "mipsb": 8, "board": 8, "rb750gl": 8, "defin": 9, "ansible_net_config": 10, "activ": 10, "ansible_net_config_nonverbos": 10, "minim": 10, "twice": 10, "achiev": 10, "export": 10, "strip": 10, "timestamp": 10, "author": 11, "github": 11, "com": 11, "9": 11, "matrix": 11, "room": 11, "im": 11, "usag": 11, "question": 11, "irc": 11, "libera": 11, "project": 11, "subscrib": 11, "These": [11, 13], "type": [12, 13, 14, 15, 16, 17], "high": [12, 13, 14, 15, 16, 17], "prioriti": [12, 13, 14, 15, 16, 17], "variabl": [12, 13, 14, 15, 16, 17], "lower": [12, 13, 14, 15, 16, 17], "overrid": [12, 13, 14, 15, 16, 17], "higher": [12, 13, 14, 15, 16, 17], "assign": 13, "key1": 13, "value1": 13, "key2": 13, "value2": 13, "represent": 13, "abstract": 16, "receiv": 16, "argument_list": 17, "baz": 17}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"commun": [0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17], "routero": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "api_fact": 0, "modul": [0, 1, 2, 3, 4, 5, 6, 10, 11], "collect": [0, 1, 2, 3, 4, 5, 9, 10, 12, 13, 14, 15, 16, 17], "fact": [0, 10], "from": [0, 2, 10], "remot": [0, 5, 10], "devic": [0, 5, 6, 8, 10], "run": [0, 5, 10, 16], "mikrotik": [0, 5, 6, 10, 16], "us": [0, 1, 6, 16], "api": [0, 1, 2, 3, 4, 6], "synopsi": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "requir": [0, 1, 2, 3, 4], "paramet": [0, 1, 2, 3, 4, 5, 10, 13], "attribut": [0, 1, 2, 3, 4, 5, 10], "see": [0, 1, 2, 3, 4, 5, 10], "also": [0, 1, 2, 3, 4, 5, 10], "exampl": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "return": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "author": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "link": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "api_find_and_modifi": 1, "find": 1, "modifi": [1, 3], "inform": [1, 2], "note": [1, 3, 4, 5, 8], "valu": [1, 2, 3, 4, 5, 12, 13, 14, 15, 17], "api_info": 2, "retriev": 2, "api_modifi": 3, "data": 3, "path": 3, "ansibl": 4, "command": [5, 7, 12, 16, 17], "how": [6, 7, 8], "connect": [6, 8], "default": 6, "group": 6, "set": [6, 8], "up": [6, 8], "encrypt": 6, "pki": 6, "instal": 6, "certif": 6, "router": 6, "quot": [7, 14, 15], "unquot": 7, "argument": [7, 12, 13, 14, 15, 17], "ssh": 8, "import": 8, "an": [8, 14, 15], "inventori": 8, "index": [9, 11], "all": 9, "environ": 9, "variabl": 9, "descript": 11, "guid": 11, "plugin": 11, "cliconf": [11, 16], "filter": [11, 12, 13, 14, 15, 17], "join": 12, "list": [12, 13], "input": [12, 13, 14, 15, 17], "list_to_dict": 13, "convert": 13, "dictionari": 13, "keyword": 13, "quote_argu": 14, "quote_argument_valu": 15, "platform": 16, "split": 17}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"community.routeros.api_facts module \u2013 Collect facts from remote devices running MikroTik RouterOS using the API": [[0, "community-routeros-api-facts-module-collect-facts-from-remote-devices-running-mikrotik-routeros-using-the-api"]], "Synopsis": [[0, "synopsis"], [1, "synopsis"], [2, "synopsis"], [3, "synopsis"], [4, "synopsis"], [5, "synopsis"], [10, "synopsis"], [12, "synopsis"], [13, "synopsis"], [14, "synopsis"], [15, "synopsis"], [16, "synopsis"], [17, "synopsis"]], "Requirements": [[0, "requirements"], [1, "requirements"], [2, "requirements"], [3, "requirements"], [4, "requirements"]], "Parameters": [[0, "parameters"], [1, "parameters"], [2, "parameters"], [3, "parameters"], [4, "parameters"], [5, "parameters"], [10, "parameters"]], "Attributes": [[0, "attributes"], [1, "attributes"], [2, "attributes"], [3, "attributes"], [4, "attributes"], [5, "attributes"], [10, "attributes"]], "See Also": [[0, "see-also"], [1, "see-also"], [2, "see-also"], [3, "see-also"], [4, "see-also"], [5, "see-also"], [10, "see-also"]], "Examples": [[0, "examples"], [1, "examples"], [2, "examples"], [3, "examples"], [4, "examples"], [5, "examples"], [10, "examples"], [12, "examples"], [13, "examples"], [14, "examples"], [15, "examples"], [17, "examples"]], "Returned Facts": [[0, "returned-facts"], [10, "returned-facts"]], "Authors": [[0, "authors"], [1, "authors"], [2, "authors"], [3, "authors"], [4, "authors"], [5, "authors"], [10, "authors"], [12, "authors"], [13, "authors"], [14, "authors"], [15, "authors"], [16, "authors"], [17, "authors"]], "Collection links": [[0, "collection-links"], [1, "collection-links"], [2, "collection-links"], [3, "collection-links"], [4, "collection-links"], [5, "collection-links"], [10, "collection-links"], [12, "collection-links"], [13, "collection-links"], [14, "collection-links"], [15, "collection-links"], [16, "collection-links"], [17, "collection-links"]], "community.routeros.api_find_and_modify module \u2013 Find and modify information using the API": [[1, "community-routeros-api-find-and-modify-module-find-and-modify-information-using-the-api"]], "Notes": [[1, "notes"], [3, "notes"], [4, "notes"], [5, "notes"]], "Return Values": [[1, "return-values"], [2, "return-values"], [3, "return-values"], [4, "return-values"], [5, "return-values"]], "community.routeros.api_info module \u2013 Retrieve information from API": [[2, "community-routeros-api-info-module-retrieve-information-from-api"]], "community.routeros.api_modify module \u2013 Modify data at paths with API": [[3, "community-routeros-api-modify-module-modify-data-at-paths-with-api"]], "community.routeros.api module \u2013 Ansible module for RouterOS API": [[4, "community-routeros-api-module-ansible-module-for-routeros-api"]], "community.routeros.command module \u2013 Run commands on remote devices running MikroTik RouterOS": [[5, "community-routeros-command-module-run-commands-on-remote-devices-running-mikrotik-routeros"]], "How to connect to RouterOS devices with the RouterOS API": [[6, "how-to-connect-to-routeros-devices-with-the-routeros-api"]], "Using the community.routeros.api module defaults group": [[6, "using-the-community-routeros-api-module-defaults-group"]], "Setting up encryption": [[6, "setting-up-encryption"]], "Setting up a PKI": [[6, "setting-up-a-pki"]], "Installing a certificate on a MikroTik router": [[6, "installing-a-certificate-on-a-mikrotik-router"]], "How to quote and unquote commands and arguments": [[7, "how-to-quote-and-unquote-commands-and-arguments"]], "How to connect to RouterOS devices with SSH": [[8, "how-to-connect-to-routeros-devices-with-ssh"]], "Important notes": [[8, "important-notes"]], "Setting up an inventory": [[8, "setting-up-an-inventory"]], "Connecting to the device": [[8, "connecting-to-the-device"]], "Index of all Collection Environment Variables": [[9, "index-of-all-collection-environment-variables"]], "community.routeros.facts module \u2013 Collect facts from remote devices running MikroTik RouterOS": [[10, "community-routeros-facts-module-collect-facts-from-remote-devices-running-mikrotik-routeros"]], "Community.Routeros": [[11, "community-routeros"]], "Description": [[11, "description"]], "Communication": [[11, "communication"]], "Guides": [[11, "guides"]], "Plugin Index": [[11, "plugin-index"]], "Modules": [[11, "modules"]], "Cliconf Plugins": [[11, "cliconf-plugins"]], "Filter Plugins": [[11, "filter-plugins"]], "community.routeros.join filter \u2013 Join a list of arguments to a command": [[12, "community-routeros-join-filter-join-a-list-of-arguments-to-a-command"]], "Input": [[12, "input"], [13, "input"], [14, "input"], [15, "input"], [17, "input"]], "Return Value": [[12, "return-value"], [13, "return-value"], [14, "return-value"], [15, "return-value"], [17, "return-value"]], "community.routeros.list_to_dict filter \u2013 Convert a list of arguments to a dictionary": [[13, "community-routeros-list-to-dict-filter-convert-a-list-of-arguments-to-a-dictionary"]], "Keyword parameters": [[13, "keyword-parameters"]], "community.routeros.quote_argument filter \u2013 Quote an argument": [[14, "community-routeros-quote-argument-filter-quote-an-argument"]], "community.routeros.quote_argument_value filter \u2013 Quote an argument value": [[15, "community-routeros-quote-argument-value-filter-quote-an-argument-value"]], "community.routeros.routeros cliconf \u2013 Use routeros cliconf to run command on MikroTik RouterOS platform": [[16, "community-routeros-routeros-cliconf-use-routeros-cliconf-to-run-command-on-mikrotik-routeros-platform"]], "community.routeros.split filter \u2013 Split a command into arguments": [[17, "community-routeros-split-filter-split-a-command-into-arguments"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Attributes": [[0, "attributes"], [1, "attributes"], [2, "attributes"], [3, "attributes"], [4, "attributes"], [5, "attributes"], [10, "attributes"]], "Authors": [[0, "authors"], [1, "authors"], [2, "authors"], [3, "authors"], [4, "authors"], [5, "authors"], [10, "authors"], [12, "authors"], [13, "authors"], [14, "authors"], [15, "authors"], [16, "authors"], [17, "authors"]], "Cliconf Plugins": [[11, "cliconf-plugins"]], "Collection links": [[0, "collection-links"], [1, "collection-links"], [2, "collection-links"], [3, "collection-links"], [4, "collection-links"], [5, "collection-links"], [10, "collection-links"], [12, "collection-links"], [13, "collection-links"], [14, "collection-links"], [15, "collection-links"], [16, "collection-links"], [17, "collection-links"]], "Communication": [[11, "communication"]], "Community.Routeros": [[11, "community-routeros"]], "Connecting to the device": [[8, "connecting-to-the-device"]], "Description": [[11, "description"]], "Examples": [[0, "examples"], [1, "examples"], [2, "examples"], [3, "examples"], [4, "examples"], [5, "examples"], [10, "examples"], [12, "examples"], [13, "examples"], [14, "examples"], [15, "examples"], [17, "examples"]], "Filter Plugins": [[11, "filter-plugins"]], "Guides": [[11, "guides"]], "How to connect to RouterOS devices with SSH": [[8, "how-to-connect-to-routeros-devices-with-ssh"]], "How to connect to RouterOS devices with the RouterOS API": [[6, "how-to-connect-to-routeros-devices-with-the-routeros-api"]], "How to quote and unquote commands and arguments": [[7, "how-to-quote-and-unquote-commands-and-arguments"]], "Important notes": [[8, "important-notes"]], "Index of all Collection Environment Variables": [[9, "index-of-all-collection-environment-variables"]], "Input": [[12, "input"], [13, "input"], [14, "input"], [15, "input"], [17, "input"]], "Installing a certificate on a MikroTik router": [[6, "installing-a-certificate-on-a-mikrotik-router"]], "Keyword parameters": [[13, "keyword-parameters"]], "Modules": [[11, "modules"]], "Notes": [[1, "notes"], [3, "notes"], [4, "notes"], [5, "notes"]], "Parameters": [[0, "parameters"], [1, "parameters"], [2, "parameters"], [3, "parameters"], [4, "parameters"], [5, "parameters"], [10, "parameters"]], "Plugin Index": [[11, "plugin-index"]], "Requirements": [[0, "requirements"], [1, "requirements"], [2, "requirements"], [3, "requirements"], [4, "requirements"]], "Return Value": [[12, "return-value"], [13, "return-value"], [14, "return-value"], [15, "return-value"], [17, "return-value"]], "Return Values": [[1, "return-values"], [2, "return-values"], [3, "return-values"], [4, "return-values"], [5, "return-values"]], "Returned Facts": [[0, "returned-facts"], [10, "returned-facts"]], "See Also": [[0, "see-also"], [1, "see-also"], [2, "see-also"], [3, "see-also"], [4, "see-also"], [5, "see-also"], [10, "see-also"]], "Setting up a PKI": [[6, "setting-up-a-pki"]], "Setting up an inventory": [[8, "setting-up-an-inventory"]], "Setting up encryption": [[6, "setting-up-encryption"]], "Synopsis": [[0, "synopsis"], [1, "synopsis"], [2, "synopsis"], [3, "synopsis"], [4, "synopsis"], [5, "synopsis"], [10, "synopsis"], [12, "synopsis"], [13, "synopsis"], [14, "synopsis"], [15, "synopsis"], [16, "synopsis"], [17, "synopsis"]], "Using the community.routeros.api module defaults group": [[6, "using-the-community-routeros-api-module-defaults-group"]], "community.routeros.api module \u2013 Ansible module for RouterOS API": [[4, "community-routeros-api-module-ansible-module-for-routeros-api"]], "community.routeros.api_facts module \u2013 Collect facts from remote devices running MikroTik RouterOS using the API": [[0, "community-routeros-api-facts-module-collect-facts-from-remote-devices-running-mikrotik-routeros-using-the-api"]], "community.routeros.api_find_and_modify module \u2013 Find and modify information using the API": [[1, "community-routeros-api-find-and-modify-module-find-and-modify-information-using-the-api"]], "community.routeros.api_info module \u2013 Retrieve information from API": [[2, "community-routeros-api-info-module-retrieve-information-from-api"]], "community.routeros.api_modify module \u2013 Modify data at paths with API": [[3, "community-routeros-api-modify-module-modify-data-at-paths-with-api"]], "community.routeros.command module \u2013 Run commands on remote devices running MikroTik RouterOS": [[5, "community-routeros-command-module-run-commands-on-remote-devices-running-mikrotik-routeros"]], "community.routeros.facts module \u2013 Collect facts from remote devices running MikroTik RouterOS": [[10, "community-routeros-facts-module-collect-facts-from-remote-devices-running-mikrotik-routeros"]], "community.routeros.join filter \u2013 Join a list of arguments to a command": [[12, "community-routeros-join-filter-join-a-list-of-arguments-to-a-command"]], "community.routeros.list_to_dict filter \u2013 Convert a list of arguments to a dictionary": [[13, "community-routeros-list-to-dict-filter-convert-a-list-of-arguments-to-a-dictionary"]], "community.routeros.quote_argument filter \u2013 Quote an argument": [[14, "community-routeros-quote-argument-filter-quote-an-argument"]], "community.routeros.quote_argument_value filter \u2013 Quote an argument value": [[15, "community-routeros-quote-argument-value-filter-quote-an-argument-value"]], "community.routeros.routeros cliconf \u2013 Use routeros cliconf to run command on MikroTik RouterOS platform": [[16, "community-routeros-routeros-cliconf-use-routeros-cliconf-to-run-command-on-mikrotik-routeros-platform"]], "community.routeros.split filter \u2013 Split a command into arguments": [[17, "community-routeros-split-filter-split-a-command-into-arguments"]]}, "docnames": ["api_facts_module", "api_find_and_modify_module", "api_info_module", "api_modify_module", "api_module", "command_module", "docsite/api-guide", "docsite/quoting", "docsite/ssh-guide", "environment_variables", "facts_module", "index", "join_filter", "list_to_dict_filter", "quote_argument_filter", "quote_argument_value_filter", "routeros_cliconf", "split_filter"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["api_facts_module.rst", "api_find_and_modify_module.rst", "api_info_module.rst", "api_modify_module.rst", "api_module.rst", "command_module.rst", "docsite/api-guide.rst", "docsite/quoting.rst", "docsite/ssh-guide.rst", "environment_variables.rst", "facts_module.rst", "index.rst", "join_filter.rst", "list_to_dict_filter.rst", "quote_argument_filter.rst", "quote_argument_value_filter.rst", "routeros_cliconf.rst", "split_filter.rst"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [6, 8, 10, 15], "0": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "0123456789abcdefghijklmnopqrstuvwxyz": 6, "03": 4, "06": 8, "0600": 6, "09": 8, "0mib": 8, "1": [0, 1, 2, 3, 4, 5, 6, 8, 10], "10": [0, 1, 2, 3, 4, 5, 11], "12": 6, "128": 8, "14": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "1400": 4, "168": [0, 1, 2, 3, 4, 6, 8], "19": 8, "192": [0, 1, 2, 3, 4, 6, 8], "2": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "20": 4, "2021": 8, "24": [1, 2, 3, 4, 6], "24kc": 8, "25": 8, "255": 4, "2mib": 8, "3": [0, 1, 2, 3, 4, 5, 8], "31": 8, "32": [4, 6], "36": 4, "3d10h28m51": 8, "4": [0, 1, 2, 3, 4, 8], "400mhz": 8, "45": 8, "48": 8, "5": 4, "512": 8, "51572981": 8, "54": 8, "6": [0, 1, 2, 3, 4, 8], "64": 8, "8": [0, 1, 2, 3, 4], "8728": [0, 1, 2, 3, 4], "8729": [0, 1, 2, 3, 4], "88": [0, 1, 2, 3], "9": 11, "927": 8, "A": [0, 1, 2, 3, 4, 10, 12, 13, 17], "As": 0, "By": 2, "For": [3, 4, 12, 13, 14, 15, 16, 17], "If": [0, 1, 2, 3, 4, 5, 6, 8], "In": 4, "It": [0, 1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 16, 17], "No": [6, 9], "On": 1, "That": 6, "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 17], "These": [11, 13], "To": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "Will": [0, 1, 2, 3, 4, 5, 10], "With": 8, "aaa": [2, 3], "abl": [0, 1, 2, 3, 4, 6], "about": [0, 1, 2, 3, 4, 8], "abov": 8, "abstract": 16, "accept": [2, 3, 7, 13], "access": [2, 3, 6], "account": [2, 3], "achiev": 10, "action": [0, 1, 2, 3, 4, 5, 10], "action_group": [0, 1, 2, 3, 4], "activ": 10, "actual": [1, 2, 3, 5], "ad": [0, 1, 2, 3, 4, 8, 10], "add": [4, 6, 8], "addit": [0, 10], "address": [0, 1, 2, 3, 4, 6, 7, 8, 10], "adh": [0, 1, 2, 3, 4], "adjust": 3, "admin": [0, 3, 6, 8], "admin_network": 6, "advanc": [2, 3], "advertis": [2, 3], "after": [1, 3, 4], "again": 5, "against": [0, 1, 2, 3, 4, 5, 10], "aip": 4, "alias": [0, 1, 2, 3, 4], "align": [2, 3], "all": [0, 1, 2, 3, 4, 5, 6, 10], "allow": [1, 2, 3, 4, 6, 7, 8, 13], "allow_no_match": 1, "alphanumer": 8, "also": [6, 8], "altern": [6, 8], "alwai": [0, 2, 3, 4, 5, 6, 10], "always_upd": 3, "an": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11], "ani": [0, 4, 5, 6, 10], "anonym": [0, 1, 2, 3, 4], "ansibl": [0, 1, 2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "ansible_connect": 8, "ansible_fact": [0, 10], "ansible_host": 8, "ansible_net_": [0, 10], "ansible_net_all_ipv4_address": [0, 8, 10], "ansible_net_all_ipv6_address": [0, 10], "ansible_net_arch": [0, 10], "ansible_net_bgp_inst": [0, 10], "ansible_net_bgp_p": [0, 10], "ansible_net_bgp_vpnv4_rout": [0, 10], "ansible_net_config": 10, "ansible_net_config_nonverbos": 10, "ansible_net_cpu_load": [0, 10], "ansible_net_gather_subset": [0, 10], "ansible_net_hostnam": [0, 10], "ansible_net_interfac": [0, 10], "ansible_net_memfree_mb": [0, 10], "ansible_net_memtotal_mb": [0, 10], "ansible_net_model": [0, 10], "ansible_net_neighbor": [0, 10], "ansible_net_ospf_inst": [0, 10], "ansible_net_ospf_neighbor": [0, 10], "ansible_net_rout": [0, 10], "ansible_net_serialnum": [0, 10], "ansible_net_spacefree_mb": [0, 10], "ansible_net_spacetotal_mb": [0, 10], "ansible_net_uptim": [0, 10], "ansible_net_vers": [0, 10], "ansible_network_o": 8, "ansible_ssh_pass": 8, "ansible_us": 8, "anyth": 1, "apart": 5, "api": [7, 11, 16], "api_fact": [1, 2, 3, 4, 6, 11], "api_find_and_modifi": [0, 2, 3, 4, 6, 11], "api_info": [0, 1, 3, 4, 6, 11], "api_modifi": [0, 1, 2, 4, 6, 11], "appear": 3, "appli": [0, 1, 2, 3, 4], "ar": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 13], "arbitrari": [4, 5, 8], "arbitraryout": 4, "architectur": [0, 8, 10], "area": [2, 3], "argument": [0, 4, 5, 10, 11], "argument_list": 17, "arp": [2, 3], "ascii": [0, 1, 2, 3, 4], "assign": 13, "assum": [1, 3, 6], "attack": [0, 1, 2, 3, 4, 6], "authent": [0, 1, 2, 3, 4], "author": 11, "avail": [0, 6, 10], "avoid": 6, "awesom": [1, 3], "backup": [2, 3], "backward": 6, "bad": 8, "bandwidth": [2, 3], "bar": [1, 7, 12, 13, 17], "base": [0, 1, 6, 8, 10], "baz": 17, "becaus": [0, 1, 2, 3, 4], "been": [1, 6, 9], "befor": [1, 3, 5, 8, 12, 13, 14, 15, 17], "behavior": 3, "below": [0, 1, 2, 3, 4], "best": 6, "between": [5, 10], "bgp": [0, 2, 3, 10], "bigger": 4, "bind": 8, "block": [6, 8], "board": 8, "bond": [2, 3], "boolean": [0, 1, 2, 3, 4, 13], "bridg": [1, 2, 3, 6], "browser": 6, "bug": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "build": 8, "builtin": [2, 3, 4, 6, 12, 13, 14, 15, 17], "bundl": 6, "ca": [0, 1, 2, 3, 4, 6], "ca_path": [0, 1, 2, 3, 4, 6], "call": 8, "can": [0, 1, 2, 3, 4, 5, 6, 8, 10, 13], "cannot": 3, "cap": [2, 3], "capsman": [2, 3], "case": [1, 4, 6, 7], "caus": 5, "certain": 6, "certif": [0, 1, 2, 3, 4], "certificate_path": 6, "cet512w": 8, "chain": 3, "chang": [0, 1, 2, 3, 4, 5, 6, 8, 10], "changed_when": [5, 6], "channel": [2, 3, 11], "charact": 8, "check": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "check_mod": [0, 1, 2, 3, 4, 5, 10], "choic": [0, 1, 2, 3, 4, 5, 13], "chosen": 6, "cipher": [0, 1, 2, 3, 4], "claim": 5, "claus": 4, "clean": 6, "cli": [1, 2, 3, 4, 12, 14, 15, 16], "cliconf": 8, "client": [2, 3], "clock": [2, 3], "cloud": [2, 3], "cmd": 4, "collect": [7, 8, 11], "com": 11, "command": [3, 4, 6, 8, 11, 14, 15], "comment": [0, 1, 2, 3, 4, 5, 7, 10, 12, 13, 14, 15, 17], "commerci": 6, "common": [1, 2, 3, 4, 5, 6], "commun": [7, 8], "compar": [3, 4], "compat": 6, "complet": 6, "condit": [1, 3, 4, 5], "config": [2, 3, 4, 10], "configur": [0, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 16, 17], "conjunct": [4, 5], "connect": [0, 1, 2, 3, 4, 5, 10, 11], "consid": [0, 1, 2, 3, 4, 5], "contain": [0, 1, 2, 3, 4, 5, 7, 8, 10], "control": [2, 3, 4, 6], "convert": [6, 11], "copi": 6, "core": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17], "correct": 6, "correctli": 6, "count": 8, "counter": 2, "cpu": [0, 8, 10], "creat": [0, 1, 2, 3, 4, 6], "create_onli": 3, "creation": 3, "credenti": 8, "criteria": 1, "crypto": 6, "current": [0, 1, 2, 3, 10], "custom": 3, "dachev": [0, 4, 11], "dash": 8, "data": [0, 1, 2, 4, 6, 7, 11, 13], "datapath": [2, 3], "deactiv": [0, 1, 2, 3, 4], "debug": [2, 4, 6, 8], "declar": [5, 9], "default": [0, 1, 2, 3, 4, 5, 7, 8, 10, 13], "defconf": [1, 2, 3], "defin": 9, "delegate_to": 6, "depend": [3, 6], "describ": [3, 6, 12, 13, 14, 15, 17], "descript": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "dest": 6, "detail": [0, 1, 2, 3, 4, 5, 6, 8, 10], "detect": [2, 3], "determin": 5, "develop": [2, 3], "devi": 8, "devic": [1, 2, 3, 4, 11, 16], "dhcp": [2, 3], "dictionari": [0, 1, 2, 3, 4, 7, 10, 11], "diff": [0, 1, 2, 3, 4, 5, 10], "diff_mod": [0, 1, 2, 3, 4, 5, 10], "differ": [1, 3, 4, 6], "diffi": [0, 1, 2, 3, 4], "disabl": [0, 1, 2, 3, 6, 10], "discourag": 6, "discoveri": [2, 3], "disk": [0, 10], "dn": [2, 3, 6], "do": [0, 3, 6, 8, 10], "document": [1, 2, 3, 4, 5, 6, 8, 9], "doe": [0, 2, 5, 8, 10], "done": 6, "dump": 4, "dure": 6, "dynam": [1, 2, 3], "e": [2, 3], "each": [5, 12, 13, 14, 15, 16, 17], "easier": 6, "egor": [0, 5, 10, 11, 16], "either": [4, 6], "element": [0, 1, 2, 3, 4, 5, 10, 12, 13, 17], "empti": [1, 3, 4, 7, 13], "enabl": [0, 6, 10], "encod": [0, 1, 2, 3, 4], "ensur": 3, "ensure_ord": 3, "entri": [1, 2, 3, 4, 6, 12, 13, 14, 15, 16, 17], "eoip": [2, 3], "eq": 4, "equal": 4, "equival": [1, 2, 3, 4, 6], "error": [3, 5, 8], "ether1": [4, 5], "ether2": 4, "ethernet": [2, 3, 5], "evalu": 5, "even": 6, "everi": [1, 4, 5, 6, 8], "exactli": [1, 3], "exampl": [6, 7, 8, 16], "exchang": [0, 1, 2, 3, 4], "exclam": 2, "exclus": 4, "execut": [0, 1, 2, 3, 4, 5, 8], "exist": [0, 2, 3, 4, 10], "expect": [1, 8], "expir": 5, "export": 10, "extend": [2, 3, 4], "extended_queri": 4, "extended_queryout": 4, "fact": [1, 2, 3, 4, 6, 8, 11], "fail": [1, 3, 5, 6, 8], "failed_condit": 5, "fals": [0, 1, 2, 3, 4, 6, 7, 8, 13], "famili": [0, 1, 2, 3, 4, 5, 10], "featur": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "felix": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "felixfontein": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "few": 6, "field": [1, 2, 3, 4, 5], "file": [0, 1, 2, 3, 4, 6, 8], "filter": [2, 3, 7], "find": [0, 2, 3, 4, 6, 11], "firewal": [2, 3], "firmwar": [2, 3], "first": [2, 3, 6, 8, 10], "flow": [2, 3], "follow": [1, 2, 3, 4, 5, 6, 8, 9, 13], "fontein": [0, 1, 2, 3, 11, 12, 13, 14, 15, 17], "foo": [1, 7, 12, 13, 17], "forc": [0, 1, 2, 3, 4], "force_no_cert": [0, 1, 2, 3, 4, 6], "form": [7, 10], "format": [0, 1, 2, 3, 4], "forward": [5, 8], "found": [1, 2, 3], "free": [0, 8, 10], "frequenc": 8, "friendly_nam": 6, "from": [1, 3, 4, 5, 6, 11, 16], "full": [0, 1, 2, 3, 10], "fulli": 6, "further": [0, 1, 2, 3, 4], "galaxi": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "gatewai": 3, "gather": [6, 8], "gather_fact": [6, 8], "gather_subset": [0, 10], "gener": [2, 3, 6, 11], "get": [2, 4, 6], "github": 11, "given": [0, 1, 4, 10], "graph": [2, 3], "gre": [2, 3], "gre6": [2, 3], "group": [0, 1, 2, 3, 4], "guid": 6, "ha": [0, 1, 2, 3, 4, 5, 6, 7, 10], "handl": [2, 3], "handle_absent_entri": 3, "handle_dis": 2, "handle_entries_cont": 3, "handle_read_onli": 3, "handle_write_onli": 3, "happen": 8, "hardwar": [0, 10], "hash": [0, 10], "have": [0, 1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17], "hdd": 8, "heavili": [2, 3], "hellman": [0, 1, 2, 3, 4], "help": 7, "here": [1, 2, 3, 4, 5, 6], "heuel": [0, 5, 10, 11, 16], "hide": 2, "hide_default": 2, "high": [12, 13, 14, 15, 16, 17], "higher": [12, 13, 14, 15, 16, 17], "host": [0, 1, 2, 3, 4, 6, 8, 10], "hostnam": [0, 1, 2, 3, 4, 6, 10], "hostvar": [0, 10], "hotspot": [2, 3], "how": [0, 1, 2, 3, 4, 5, 10, 11], "http": [0, 1, 2, 3, 4, 6], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17], "id": [1, 2, 3, 4], "idempot": [1, 3, 10], "ident": [2, 3, 4, 5, 8, 10], "ignor": [3, 6, 8], "im": 11, "import": 6, "includ": [0, 1, 2, 3, 4, 5, 6, 10, 12, 13, 14, 15, 16, 17], "include_builtin": 2, "include_dynam": 2, "include_read_onli": 2, "incom": [2, 3], "indic": 5, "induc": 1, "inform": [0, 3, 4, 6, 10, 11], "initi": [0, 10], "input": [2, 4, 6], "insert": 6, "instal": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "instanc": [0, 2, 3, 10], "instead": [0, 1, 2, 3, 4, 6, 8], "instruct": 6, "integ": [0, 1, 2, 3, 4, 5, 10], "interfac": [0, 1, 2, 3, 4, 5, 6, 10], "internet": [2, 3], "interv": 5, "interwork": [2, 3], "invalid": [1, 2, 3], "inventory_hostnam": 6, "iot": [2, 3], "ip": [1, 2, 3, 4, 6, 7, 8], "ip2": 4, "ip_address": 2, "ipaddrd_printout": 4, "ipfix": [2, 3], "ipsec": [2, 3], "ipv4": [0, 10], "ipv6": [0, 2, 3, 10], "irc": 11, "issu": [0, 1, 2, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17], "item": 4, "its": [4, 6, 8], "jinja2": 7, "join": [7, 11], "json": 6, "just": [0, 2, 10], "kei": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 17], "kept": 3, "key1": 13, "key2": 13, "l2tp": [2, 3], "larger": [0, 1, 10], "latter": 1, "layer7": [2, 3], "ldp": [2, 3], "leas": [2, 3], "least": [1, 3, 4], "led": [2, 3], "length": 6, "less": [1, 4, 6], "level": [5, 16], "libera": 11, "librari": 4, "libroutero": [0, 1, 2, 3, 4], "libssh": 8, "like": [0, 1, 7, 8, 10], "limit": 1, "line": [8, 10], "list": [0, 1, 2, 3, 4, 5, 7, 10, 11, 14, 15, 16, 17], "list_to_dict": [7, 11], "load": [0, 8, 10], "local": 6, "localhost": 6, "log": [2, 3], "login": [0, 1, 2, 3, 4, 8], "long": [5, 8], "longer": 8, "look": [0, 1, 2, 3, 4], "lookup": 6, "low": [5, 12, 13, 14, 15, 16, 17], "lower": [12, 13, 14, 15, 16, 17], "mac": [2, 3], "made": [1, 3], "mai": 8, "mail": [2, 3, 11], "main": 4, "make": [0, 1, 2, 3, 4, 8], "man": [0, 1, 2, 3, 4, 6], "manag": [2, 3], "mangl": [2, 3], "manual": [2, 3], "masquerad": 3, "match": [1, 4, 5, 6], "match_count": 1, "matrix": 11, "mean": 3, "member": [2, 3], "memori": [0, 8, 10], "mention": 3, "messag": 4, "met": 5, "mib": [0, 10], "middl": [0, 1, 2, 3, 4, 6], "might": 6, "mikrotik": [1, 2, 3, 4, 8, 11], "minim": 10, "mip": 8, "mipsb": 8, "mirror": [2, 3], "mlag": [2, 3], "mme": [2, 3], "modbu": [2, 3], "mode": [0, 1, 2, 3, 4, 5, 6, 10], "model": [0, 10], "modern": 8, "modif": [3, 4], "modifi": [0, 2, 4, 5, 6, 10, 11], "modify__count": 1, "modul": [7, 8], "module_default": [0, 1, 2, 3, 4, 6], "more": [1, 4, 6], "most": 6, "move": 5, "mpl": [2, 3], "msg": [4, 6, 8], "mtu": 4, "multipl": [1, 3, 5], "must": [4, 5], "mut": 4, "mutual": 4, "my": 1, "n": [0, 1, 2, 10], "name": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17], "nat": [2, 3], "nd": [2, 3], "need": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "neighbor": [0, 2, 3, 10], "nest": 8, "net_put": 6, "netcommon": [6, 8], "netmask": 3, "netwatch": [2, 3], "network": [0, 1, 2, 3, 4, 6, 10, 11, 16], "network_cli": 8, "new": [0, 1, 2, 3, 12, 13, 14, 15, 17], "new_data": [1, 3], "newer": [0, 1, 2, 3, 4, 11], "nikolai": [0, 4, 11], "nikolaydachev": [0, 4, 11], "node": 5, "none": [3, 4, 5], "normal": 2, "note": [0, 2], "noth": 3, "ntp": [2, 3], "null": [2, 3], "number": [0, 1, 4, 5, 10], "o": [0, 1, 2, 3, 4, 5, 10], "object": [3, 4, 6], "offer": 8, "ok": [6, 8], "old": 1, "old_data": [1, 3], "older": 6, "omit": 2, "onc": [1, 6], "one": [1, 3, 4, 5, 7], "ones": [2, 3], "onli": [0, 1, 2, 3, 4, 5, 6, 8, 10], "onto": 6, "openssl_pkcs12": 6, "oper": [0, 1, 2, 3, 4, 5, 10], "oppos": 0, "option": [0, 1, 2, 3, 4, 6, 7, 8], "order": [0, 3, 10, 12, 13, 14, 15, 16, 17], "ordereddict": 3, "ospf": [0, 2, 3, 10], "other": [0, 2, 4, 7, 10], "out": [3, 5, 6], "output": [2, 4, 5, 6, 8], "over": 5, "overrid": [12, 13, 14, 15, 16, 17], "override_al": 6, "ovpn": [2, 3], "own": [0, 1, 2, 3, 4, 6], "p12": 6, "packag": [2, 3], "paramet": [6, 12, 14, 15, 17], "paramiko": 8, "pars": 6, "part": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "partial": 5, "pass": [3, 5, 7], "passphras": 6, "password": [0, 1, 2, 3, 4, 6, 8], "path": [0, 1, 2, 4, 6, 11], "peer": [0, 2, 3, 10], "pem": [0, 1, 2, 3, 4, 6], "pimsm": [2, 3], "ping": [2, 3], "pkc": 6, "pkcs12": 6, "plai": [6, 8], "platform": [0, 1, 2, 3, 4, 5, 8, 10, 11], "playbook": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17], "pleas": [0, 1, 2, 3, 4, 6, 8], "plugin": [5, 7, 8, 9, 12, 13, 14, 15, 16, 17], "poe": [2, 3], "point": 6, "polici": [2, 3, 5], "pool": [2, 3], "port": [0, 1, 2, 3, 4], "possibl": [0, 10], "possibli": [0, 1, 2, 3, 4, 5, 10], "ppp": [2, 3], "pppoe": [2, 3], "pptp": [2, 3], "predefin": 6, "predict": [0, 1, 2, 3, 4, 5, 10], "prefix": [2, 3], "prepend": [0, 1, 2, 3, 10], "present": 3, "print": [2, 4, 5, 6, 8], "print_path": 6, "prioriti": [12, 13, 14, 15, 16, 17], "privat": 6, "privatekey_path": 6, "problem": [2, 3, 6, 8], "produc": 8, "product": 6, "profil": [2, 3], "project": 11, "properti": 5, "propos": [2, 3], "protect": 6, "protocol": [0, 1, 2, 3, 4], "provid": [1, 3, 5, 7, 16], "provis": [2, 3], "proxi": [2, 3], "pylibssh": 8, "python": [0, 1, 2, 3, 4, 6, 8], "queri": [1, 2, 3, 4], "queryout": 4, "question": 11, "queue": [2, 3], "quit": 6, "quot": [4, 5, 11, 12], "quote_argu": [7, 11], "quote_argument_valu": [4, 7, 11], "radiu": [2, 3], "random": 6, "random_password": 6, "random_str": 6, "rang": [2, 3], "raw": [2, 3], "rb750gl": 8, "reachabl": 6, "read": [2, 3, 5], "reboot": 8, "recap": [6, 8], "receiv": 16, "recommend": 6, "referenc": [0, 10], "regist": [0, 2, 4, 6, 8, 10], "regular": 2, "remot": [1, 2, 3, 4, 11], "remov": [3, 4, 6], "remove_as_much_as_poss": 3, "renam": 1, "replac": [4, 8], "report": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "repositori": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "represent": 13, "request": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "requir": [5, 7, 12, 13, 14, 15, 17], "require_assign": [7, 13], "require_matches_max": 1, "require_matches_min": 1, "rescu": [6, 8], "resourc": [2, 3, 5, 8], "resp": 2, "respons": 5, "restor": [2, 3], "restrict": [0, 4, 10], "result": [2, 3, 5, 6, 8, 12, 13, 14, 15, 17], "retri": 5, "retriev": [0, 1, 3, 4, 6, 11], "return": 6, "rip": [2, 3], "ripng": [2, 3], "romon": [2, 3], "room": 11, "rout": [0, 2, 3, 10], "router": [0, 1, 2, 3, 4, 8], "routerboard": [2, 3, 5], "routero": 7, "rule": [2, 3], "run": [1, 2, 3, 4, 6, 8, 11, 12, 13, 14, 15, 17], "same": 3, "sampl": [1, 2, 3, 4, 5], "satisfi": 5, "schedul": [2, 3], "script": [2, 3, 4], "search": [1, 3], "second": 5, "sect": 8, "secur": [2, 3], "see": [6, 8], "select": [2, 3, 4], "send": [5, 16], "sens": [3, 10], "serial": [0, 10], "server": [2, 3], "servic": [2, 3, 6], "set": [0, 1, 2, 3, 4, 5, 7, 9, 10, 13], "set_fact": [6, 12, 13, 14, 15, 17], "setup": [3, 6], "should": [0, 1, 3, 5, 6, 8, 10, 12, 14, 15, 17], "show": [6, 8], "sign": [0, 1, 2, 3, 4, 6], "similar": [0, 8], "simpl": [2, 3], "simpli": [0, 1, 2, 3, 4, 5], "sinc": [3, 6, 8], "singl": 3, "skip": [0, 1, 2, 3, 4, 6, 7, 8, 13], "skip_empty_valu": [7, 13], "slash": 8, "sm": [2, 3], "small": 6, "smb": [2, 3], "sniffer": [2, 3], "snmp": [2, 3], "snooper": [2, 3], "so": [4, 13], "sock": [2, 3], "some": [2, 3, 7], "someth": 8, "sourc": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "space": [0, 4, 7, 8, 10], "special": 6, "specif": [0, 1, 4, 5, 6, 10], "specifi": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17], "split": [5, 7, 11, 13], "src": 6, "srcnat": 3, "ssh": [2, 3, 5, 6, 10, 11], "ssh_type": 8, "ssl": [0, 1, 2, 3, 4, 6], "sstp": [2, 3], "stabl": 8, "start": 8, "state": [0, 2, 10], "static": [2, 3], "statu": [0, 1, 2, 3, 4, 5, 10], "stdout": 5, "stdout_lin": [5, 6, 8], "steer": [2, 3], "step": 1, "still": [2, 3], "store": 8, "strict": 3, "string": [0, 1, 2, 3, 4, 5, 7, 8, 10, 12, 13, 14, 15, 17], "strip": 10, "subject": 6, "submit": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "subscrib": 11, "subset": [0, 10], "success": [1, 12, 13, 14, 15, 17], "successfulli": 6, "suppli": [0, 10], "support": [0, 1, 2, 3, 4, 5, 8, 10, 11], "sure": [1, 6, 8], "suscept": [0, 1, 2, 3, 4, 6], "switch": [2, 3], "symbol": 8, "system": [0, 2, 3, 4, 5, 8, 10], "system_resource_print": 8, "tabl": [0, 2, 3, 10], "talk": 6, "target": [0, 1, 2, 3, 4, 5, 10], "task": [1, 5, 6, 7, 8], "tell": [0, 1, 2, 3, 4, 8], "templat": [2, 3], "test": [6, 8], "test1234": [6, 8], "text": [6, 7], "tftp": [2, 3], "than": [1, 4, 8], "thei": [0, 2, 3, 10], "them": [0, 3, 4, 7, 10], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17], "thing": [0, 1, 2, 3, 4], "think": [2, 3], "three": [3, 6], "through": 6, "time": [5, 8], "timeout": [0, 1, 2, 3, 4], "timestamp": 10, "tl": [0, 1, 2, 3, 4, 6], "togeth": [1, 8], "too": 8, "tool": [2, 3], "total": [0, 8, 10], "track": [2, 3], "tracker": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15, 16, 17], "traffic": [2, 3], "tree": [2, 3], "tri": 5, "troubl": 8, "true": [0, 1, 2, 3, 4, 5, 6, 7, 13], "trust": 6, "truststor": 6, "try": 5, "twice": 10, "two": [3, 7, 8], "type": [2, 3, 12, 13, 14, 15, 16, 17], "unfilt": 2, "uniqu": [1, 2, 3, 4, 5], "unquot": [4, 5, 11], "unreach": [6, 8], "unset": [1, 2, 3], "unsupport": 8, "until": 5, "up": [2, 3, 12, 13, 14, 15, 16, 17], "updat": [0, 2, 3, 4, 10], "upgrad": [2, 3], "upnp": [2, 3], "upper": 1, "uptim": [0, 8, 10], "us": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17], "usag": 11, "user": [0, 1, 2, 3, 4, 8, 11], "usernam": [0, 1, 2, 3, 4, 6, 8], "usual": 6, "utf": [0, 1, 2, 3, 4], "v7": 8, "valid": [0, 1, 2, 3, 4, 5, 6], "validate_cert": [0, 1, 2, 3, 4, 6], "validate_cert_hostnam": [0, 1, 2, 3, 4, 6], "valu": [0, 6, 7, 10, 11], "value1": 13, "value2": 13, "var": [2, 6, 8], "variabl": [12, 13, 14, 15, 16, 17], "verif": 6, "verifi": 3, "version": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "via": [4, 8], "vlan": [2, 3], "vpnv4": [0, 10], "vrf": [2, 3], "vrrp": [2, 3], "wa": [1, 3, 10], "wai": [1, 3, 4, 6], "wait": 5, "wait_for": 5, "wan": 3, "want": [1, 2, 3], "watchdog": [2, 3], "we": [1, 3, 4, 6], "web": [2, 3], "well": [2, 6], "were": 1, "what": [0, 1, 2, 3, 4, 5, 10], "when": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13], "where": 4, "whether": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "which": [4, 6, 7, 8], "while": 7, "whose": [7, 13], "wifi": [2, 3], "wifiwave2": [2, 3], "winbox": [2, 3], "wipe": 6, "wireguard": [2, 3], "wireless": [2, 3], "within": 5, "without": [0, 1, 2, 3, 4, 5, 6, 7, 10, 13], "word": 4, "work": [0, 1, 2, 3, 4, 6], "wrap": 8, "write": [3, 8], "www": 6, "x86": 5, "yaml": 1, "you": [0, 1, 2, 3, 4, 5, 6, 7, 8], "your": [0, 1, 2, 3, 4, 6, 8], "zaitsev": [0, 5, 10, 11, 16], "zero": 1}, "titles": ["community.routeros.api_facts module \u2013 Collect facts from remote devices running MikroTik RouterOS using the API", "community.routeros.api_find_and_modify module \u2013 Find and modify information using the API", "community.routeros.api_info module \u2013 Retrieve information from API", "community.routeros.api_modify module \u2013 Modify data at paths with API", "community.routeros.api module \u2013 Ansible module for RouterOS API", "community.routeros.command module \u2013 Run commands on remote devices running MikroTik RouterOS", "How to connect to RouterOS devices with the RouterOS API", "How to quote and unquote commands and arguments", "How to connect to RouterOS devices with SSH", "Index of all Collection Environment Variables", "community.routeros.facts module \u2013 Collect facts from remote devices running MikroTik RouterOS", "Community.Routeros", "community.routeros.join filter \u2013 Join a list of arguments to a command", "community.routeros.list_to_dict filter \u2013 Convert a list of arguments to a dictionary", "community.routeros.quote_argument filter \u2013 Quote an argument", "community.routeros.quote_argument_value filter \u2013 Quote an argument value", "community.routeros.routeros cliconf \u2013 Use routeros cliconf to run command on MikroTik RouterOS platform", "community.routeros.split filter \u2013 Split a command into arguments"], "titleterms": {"all": 9, "also": [0, 1, 2, 3, 4, 5, 10], "an": [8, 14, 15], "ansibl": 4, "api": [0, 1, 2, 3, 4, 6], "api_fact": 0, "api_find_and_modifi": 1, "api_info": 2, "api_modifi": 3, "argument": [7, 12, 13, 14, 15, 17], "attribut": [0, 1, 2, 3, 4, 5, 10], "author": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "certif": 6, "cliconf": [11, 16], "collect": [0, 1, 2, 3, 4, 5, 9, 10, 12, 13, 14, 15, 16, 17], "command": [5, 7, 12, 16, 17], "commun": [0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17], "connect": [6, 8], "convert": 13, "data": 3, "default": 6, "descript": 11, "devic": [0, 5, 6, 8, 10], "dictionari": 13, "encrypt": 6, "environ": 9, "exampl": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "fact": [0, 10], "filter": [11, 12, 13, 14, 15, 17], "find": 1, "from": [0, 2, 10], "group": 6, "guid": 11, "how": [6, 7, 8], "import": 8, "index": [9, 11], "inform": [1, 2], "input": [12, 13, 14, 15, 17], "instal": 6, "inventori": 8, "join": 12, "keyword": 13, "link": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "list": [12, 13], "list_to_dict": 13, "mikrotik": [0, 5, 6, 10, 16], "modifi": [1, 3], "modul": [0, 1, 2, 3, 4, 5, 6, 10, 11], "note": [1, 3, 4, 5, 8], "paramet": [0, 1, 2, 3, 4, 5, 10, 13], "path": 3, "pki": 6, "platform": 16, "plugin": 11, "quot": [7, 14, 15], "quote_argu": 14, "quote_argument_valu": 15, "remot": [0, 5, 10], "requir": [0, 1, 2, 3, 4], "retriev": 2, "return": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 17], "router": 6, "routero": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17], "run": [0, 5, 10, 16], "see": [0, 1, 2, 3, 4, 5, 10], "set": [6, 8], "split": 17, "ssh": 8, "synopsi": [0, 1, 2, 3, 4, 5, 10, 12, 13, 14, 15, 16, 17], "unquot": 7, "up": [6, 8], "us": [0, 1, 6, 16], "valu": [1, 2, 3, 4, 5, 12, 13, 14, 15, 17], "variabl": 9}}) \ No newline at end of file diff --git a/pr/272/split_filter.html b/pr/272/split_filter.html index 6057f31..3cde6ce 100644 --- a/pr/272/split_filter.html +++ b/pr/272/split_filter.html @@ -2,7 +2,7 @@ - + community.routeros.split filter – Split a command into arguments — Community.Routeros Collection documentation @@ -20,7 +20,7 @@ - +