Один коміт, а не десяток тематичних, свідомо: теми переплетені в
спільних файлах (store.go, docker-compose.yml, deploy/README.md), і
розділити їх можна було б лише індексуванням шматків. Коміти, які не
збираються, гірші за один великий — тим паче що це рівно той стан, який
перевірявся разом.
ЩО ПРАЦЮЄ НА СТЕНДІ Й ПЕРЕВІРЕНО ТАМ
0058 подієві алерти: syslog, ncm, compliance спрацьовують у мить
події; правило з нереалізованим джерелом більше не зберігається
мовчки
0059 snmp.walk і прототипи шаблонів — таблиці з динамічним індексом
описуються шаблоном, а не Go
0060 відкат конфігу: план як різниця, маскування паролів із підписом
плану, обов'язковий контрольний збір, verifying при обриві
0061 кнопки Telegram: довге опитування, авторизація не з callback_data
0062 аудит і архів хостів; тест на AST, що падає на ключі без назви
0063 RLS: три ролі, окремий пул для фонових тактів
0064 строки зберігання даних і сторінка сховища
0065 приймач SNMP-трапів; перевірено справжніми пакетами по дроту,
переклад v1→v2 за RFC 3584 дає правильний OID
0066 ескалації сповіщень
0067 алерт про вичерпання диска
0068 поля заливки конфігу переїхали в каталог профілів
Плюс: 137 тестів вебу з нуля (їх не було взагалі), одинадцять справжніх
вад, знайдених ними й виправлених, і виправлення двох інтеграційних
тестів grpcapi, які мовчки пропускались півтора року.
ЩО ЩЕ НЕ ЗАПУСКАЛОСЬ
netpulse установник: одна команда замість 18 змінних і
593 рядків інструкції
RLS з першого запуску нова інсталяція під політиками одразу;
RLS-EXISTING-INSTALL.md лишається тільки для
старих інсталяцій
.forgejo + CI раннер не зареєстрований
Ці три перевірені компіляцією й міркуванням, але не виконанням.
ГОЛОВНИЙ ВИСНОВОК ДВОХ СЕСІЙ
Зелена перевірка доводить рівно те, що вона перевіряє. Тест ізоляції RLS
був правильний і зелений — і пропустив зламаний вхід, бо перевіряв «чи
не видно чужого», коли зламалось «чи видно своє». Інтеграційні тести
grpcapi були зелені, бо не виконувались. Схема, довідник і протокол
описували те, чого в коді не існувало, і виглядало це як готове.
Тому в кожному завданні цих сесій стояла вимога назвати НЕПОКРИТЕ, а
чотири задачі закінчились не можливістю, а відмовою: правило з
нереалізованим джерелом не зберігається, профіль без команд заливки
каже про це замість мовчазної кнопки, міграція RLS валить сама себе на
таблиці без політики, тест словника аудиту падає на ключі без назви.
Подробиці — HISTORY.md, розділи за 26 і 27 серпня.
1440 lines
37 KiB
JSON
1440 lines
37 KiB
JSON
{
|
||
"version": 1,
|
||
"families": {
|
||
"cisco": {
|
||
"pager": "terminal length 0",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": true,
|
||
"scrub": [
|
||
"^Building configuration",
|
||
"^Current configuration : \\d+ bytes",
|
||
"^ntp clock-period"
|
||
],
|
||
"redact": [
|
||
"(password|secret) \\d? ?\\S+",
|
||
"snmp-server community \\S+"
|
||
]
|
||
},
|
||
"dlink": {
|
||
"pager": "disable clipaging",
|
||
"prompt": "[>#:]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [
|
||
"^#-+",
|
||
"^# \\w+ Configuration"
|
||
],
|
||
"redact": [
|
||
"password \\S+",
|
||
"community \\S+"
|
||
]
|
||
},
|
||
"eltex": {
|
||
"pager": "terminal datadump",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": true,
|
||
"scrub": [],
|
||
"redact": [
|
||
"(password|encrypted) \\S+",
|
||
"snmp-server community \\S+"
|
||
]
|
||
},
|
||
"extreme": {
|
||
"pager": "disable clipaging",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [],
|
||
"redact": [
|
||
"password \\S+"
|
||
]
|
||
},
|
||
"generic": {
|
||
"pager": "",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [],
|
||
"redact": [
|
||
"password \\S+",
|
||
"community \\S+"
|
||
]
|
||
},
|
||
"hp": {
|
||
"pager": "no page",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": true,
|
||
"scrub": [],
|
||
"redact": [
|
||
"password \\S+",
|
||
"community \\S+"
|
||
]
|
||
},
|
||
"huawei": {
|
||
"pager": "screen-length 0 temporary",
|
||
"prompt": "[\\]>]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [
|
||
"^!Last configuration was updated"
|
||
],
|
||
"redact": [
|
||
"(password|cipher) \\S+",
|
||
"snmp-agent community \\S+"
|
||
]
|
||
},
|
||
"juniper": {
|
||
"pager": "set cli screen-length 0",
|
||
"prompt": "[%>#]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [
|
||
"^## Last commit:"
|
||
],
|
||
"redact": [
|
||
"encrypted-password \\S+",
|
||
"\"\\$9\\$\\S+\""
|
||
]
|
||
},
|
||
"mikrotik": {
|
||
"pager": "",
|
||
"prompt": "\\] > $",
|
||
"enable_required": false,
|
||
"scrub": [
|
||
"^# \\w{3}/\\d{2}/\\d{4}"
|
||
],
|
||
"redact": [
|
||
"password=\\S+"
|
||
]
|
||
},
|
||
"raisecom": {
|
||
"pager": "terminal page-break disable",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": true,
|
||
"scrub": [],
|
||
"redact": [
|
||
"password \\S+"
|
||
]
|
||
},
|
||
"zyxel": {
|
||
"pager": "",
|
||
"prompt": "[>#]\\s*$",
|
||
"enable_required": false,
|
||
"scrub": [],
|
||
"redact": [
|
||
"password \\S+"
|
||
]
|
||
}
|
||
},
|
||
"vendor_family": {
|
||
"3com": "huawei",
|
||
"alcatel": "cisco",
|
||
"arista": "cisco",
|
||
"aruba": "hp",
|
||
"bdcom": "cisco",
|
||
"brocade": "cisco",
|
||
"cdata": "huawei",
|
||
"dcn": "cisco",
|
||
"edgecore": "cisco",
|
||
"force10": "cisco",
|
||
"h3c": "huawei",
|
||
"hpe": "hp",
|
||
"iskratel": "cisco",
|
||
"junipernetworks": "juniper",
|
||
"maipu": "cisco",
|
||
"nateks": "cisco",
|
||
"orion": "cisco",
|
||
"polygon": "cisco",
|
||
"qtech": "cisco",
|
||
"rotek": "cisco",
|
||
"ruckus": "cisco",
|
||
"snr": "cisco",
|
||
"snrs": "cisco",
|
||
"supertel": "cisco",
|
||
"tplink": "cisco",
|
||
"upvel": "cisco",
|
||
"vyatta": "juniper",
|
||
"zte": "huawei"
|
||
},
|
||
"apply_external": {
|
||
"zte-zxan": {
|
||
"comment": [
|
||
"ZTE ZXAN (OLT C300/C320/C600) — той самий CLI, що й ZXR10. Профіль",
|
||
"заведено окремо в 0028 через запрошення, а не через синтаксис."
|
||
],
|
||
"enter": ["configure terminal"],
|
||
"exit": ["end"],
|
||
"commit": "write",
|
||
"negate": "no ",
|
||
"supported": true
|
||
},
|
||
"dlink-me": {
|
||
"comment": [
|
||
"D-Link DES/DGS (профіль dlink-me, спільний для xStack і Smart /ME —",
|
||
"див. 0043). Тут два свідомі відступи від класики.",
|
||
"",
|
||
"Режиму конфігурації немає: команди виконуються просто із запрошення,",
|
||
"тому apply_enter і apply_exit порожні, а вкладених контекстів не",
|
||
"буває — кожен рядок конфігу самодостатній (`create vlan v10 tag 10`).",
|
||
"",
|
||
"Заперечення немає ЗОВСІМ, і це не пропуск. У D-Link немає універсального",
|
||
"`no`: створене прибирається `delete`, налаштоване переписується",
|
||
"`config`, увімкнене вимикається `disable`. Вивести з рядка конфігу",
|
||
"потрібне дієслово автоматично неможливо — `create vlan v10 tag 10`",
|
||
"прибирається як `delete vlan v10`, і жодне механічне правило цього не",
|
||
"дасть. Тому рядки на прибирання йдуть людині переліком, а система",
|
||
"заливає лише те, що додає й переписує."
|
||
],
|
||
"enter": [],
|
||
"exit": [],
|
||
"commit": "save",
|
||
"negate": null,
|
||
"block_exit": "",
|
||
"supported": true,
|
||
"note": "D-Link не має універсального заперечення рядка: створене прибирається delete, налаштоване переписується config. Тому зайві рядки система показує переліком «прибрати вручну», а заливає лише додане й змінене."
|
||
}
|
||
},
|
||
"profiles": [
|
||
{
|
||
"key": "3com-4500",
|
||
"name": "3Com 4500",
|
||
"vendor": "3com",
|
||
"family": "huawei",
|
||
"config": "display current-configuration"
|
||
},
|
||
{
|
||
"key": "3com-superstack3-4500",
|
||
"name": "3Com SuperStack3_4500",
|
||
"vendor": "3com",
|
||
"family": "huawei",
|
||
"config": "display current-configuration"
|
||
},
|
||
{
|
||
"key": "addpac-apos",
|
||
"name": "AddPac APOS",
|
||
"vendor": "addpac",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "alcatel-7302",
|
||
"name": "Alcatel 7302",
|
||
"vendor": "alcatel",
|
||
"family": "cisco",
|
||
"config": "environment inhibit-alarms mode batch terminal-timeout timeout:30",
|
||
"alternatives": [
|
||
"info configure flat"
|
||
]
|
||
},
|
||
{
|
||
"key": "alcatel-aos",
|
||
"name": "Alcatel AOS",
|
||
"vendor": "alcatel",
|
||
"family": "cisco",
|
||
"config": "show configuration snapshot"
|
||
},
|
||
{
|
||
"key": "alcatel-os62xx",
|
||
"name": "Alcatel OS62xx",
|
||
"vendor": "alcatel",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "alcatel-timos",
|
||
"name": "Alcatel TIMOS",
|
||
"vendor": "alcatel",
|
||
"family": "cisco",
|
||
"config": "admin display",
|
||
"strip_lines": 6,
|
||
"alternatives": [
|
||
"show bof",
|
||
"configure li",
|
||
"info"
|
||
]
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at8000",
|
||
"name": "AlliedTelesis AT8000",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show config"
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at8000s",
|
||
"name": "AlliedTelesis AT8000S",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at8100",
|
||
"name": "AlliedTelesis AT8100",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at8500",
|
||
"name": "AlliedTelesis AT8500",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show config dynamic"
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at9400",
|
||
"name": "AlliedTelesis AT9400",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show config dynamic"
|
||
},
|
||
{
|
||
"key": "alliedtelesis-at9900",
|
||
"name": "AlliedTelesis AT9900",
|
||
"vendor": "alliedtelesis",
|
||
"family": "generic",
|
||
"config": "show config dynamic"
|
||
},
|
||
{
|
||
"key": "alstec-24xx",
|
||
"name": "Alstec 24xx",
|
||
"vendor": "alstec",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "alstec-7200",
|
||
"name": "Alstec 7200",
|
||
"vendor": "alstec",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "alstec-als",
|
||
"name": "Alstec ALS",
|
||
"vendor": "alstec",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "alstec-mspu",
|
||
"name": "Alstec MSPU",
|
||
"vendor": "alstec",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "angtel-topaz",
|
||
"name": "Angtel Topaz",
|
||
"vendor": "angtel",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "arista-eos",
|
||
"name": "Arista EOS",
|
||
"vendor": "arista",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "aruba-arubaos",
|
||
"name": "Aruba ArubaOS",
|
||
"vendor": "aruba",
|
||
"family": "hp",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "audiocodes-mediant2000",
|
||
"name": "Audiocodes Mediant2000",
|
||
"vendor": "audiocodes",
|
||
"family": "generic",
|
||
"config": "conf",
|
||
"alternatives": [
|
||
"cf get"
|
||
]
|
||
},
|
||
{
|
||
"key": "bdcom-ios",
|
||
"name": "BDCOM IOS",
|
||
"vendor": "bdcom",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 4
|
||
},
|
||
{
|
||
"key": "bdcom-xpon",
|
||
"name": "BDCOM xPON",
|
||
"vendor": "bdcom",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show configuration"
|
||
},
|
||
{
|
||
"key": "brocade-adx",
|
||
"name": "Brocade ADX",
|
||
"vendor": "brocade",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "brocade-cer",
|
||
"name": "Brocade CER",
|
||
"vendor": "brocade",
|
||
"family": "cisco",
|
||
"config": "show config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "brocade-cer-adv",
|
||
"name": "Brocade CER-ADV",
|
||
"vendor": "brocade",
|
||
"family": "cisco",
|
||
"config": "show config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "brocade-fabricos",
|
||
"name": "Brocade FabricOS",
|
||
"vendor": "brocade",
|
||
"family": "cisco",
|
||
"config": "configshow",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "brocade-ironware",
|
||
"name": "Brocade IronWare",
|
||
"vendor": "brocade",
|
||
"family": "cisco",
|
||
"config": "show config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "carelink-swg",
|
||
"name": "Carelink SWG",
|
||
"vendor": "carelink",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "cdata-xpon",
|
||
"name": "CData xPON",
|
||
"vendor": "cdata",
|
||
"family": "huawei",
|
||
"config": "show current-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "cisco-1900",
|
||
"name": "Cisco 1900",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "cisco-aireos",
|
||
"name": "Cisco AireOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show run-config commands",
|
||
"alternatives": [
|
||
"show running-config"
|
||
]
|
||
},
|
||
{
|
||
"key": "cisco-asa",
|
||
"name": "Cisco ASA",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "more system:running-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "cisco-catos",
|
||
"name": "Cisco CatOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show config"
|
||
},
|
||
{
|
||
"key": "cisco-fwsm",
|
||
"name": "Cisco FWSM",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"prepare": [
|
||
"terminal pager 0"
|
||
]
|
||
},
|
||
{
|
||
"key": "cisco-ios",
|
||
"name": "Cisco IOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 3,
|
||
"apply": {
|
||
"comment": [
|
||
"Cisco IOS. Класика, з якої списані всі інші: `configure terminal`,",
|
||
"заперечення через `no `, вихід із контексту `exit`, збереження",
|
||
"`write memory` (а не `copy run start`, який на частині версій",
|
||
"перепитує ім'я файлу й підвисає на очікуванні Enter)."
|
||
],
|
||
"enter": ["configure terminal"],
|
||
"exit": ["end"],
|
||
"commit": "write memory",
|
||
"negate": "no ",
|
||
"supported": true
|
||
}
|
||
},
|
||
{
|
||
"key": "cisco-iosxr",
|
||
"name": "Cisco IOSXR",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "cisco-nxos",
|
||
"name": "Cisco NXOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config | no-more",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "cisco-sanos",
|
||
"name": "Cisco SANOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "cisco-scos",
|
||
"name": "Cisco SCOS",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 5
|
||
},
|
||
{
|
||
"key": "cisco-smb",
|
||
"name": "Cisco SMB",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "cisco-wlc",
|
||
"name": "Cisco WLC",
|
||
"vendor": "cisco",
|
||
"family": "cisco",
|
||
"config": "show run-config commands"
|
||
},
|
||
{
|
||
"key": "dcn-dcws",
|
||
"name": "DCN DCWS",
|
||
"vendor": "dcn",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "dell-powerconnect55xx",
|
||
"name": "Dell Powerconnect55xx",
|
||
"vendor": "dell",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "dell-powerconnect62xx",
|
||
"name": "Dell Powerconnect62xx",
|
||
"vendor": "dell",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 5
|
||
},
|
||
{
|
||
"key": "dlink-dgs3100",
|
||
"name": "DLink DGS3100",
|
||
"vendor": "dlink",
|
||
"family": "dlink",
|
||
"config": "show configuration running"
|
||
},
|
||
{
|
||
"key": "dlink-dvg",
|
||
"name": "DLink DVG",
|
||
"vendor": "dlink",
|
||
"family": "dlink",
|
||
"config": "cat /tmp/etc/default/config.json"
|
||
},
|
||
{
|
||
"key": "dlink-dxs",
|
||
"name": "DLink DxS",
|
||
"vendor": "dlink",
|
||
"family": "dlink",
|
||
"config": "show config active",
|
||
"strip_lines": 1,
|
||
"alternatives": [
|
||
"show config current_config"
|
||
]
|
||
},
|
||
{
|
||
"key": "dlink-dxs-cisco-cli",
|
||
"name": "DLink DxS_Cisco_CLI",
|
||
"vendor": "dlink",
|
||
"family": "dlink",
|
||
"config": "show running-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "dlink-dxs-industrial-cli",
|
||
"name": "DLink DxS_Industrial_CLI",
|
||
"vendor": "dlink",
|
||
"family": "dlink",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "edgecore-es",
|
||
"name": "EdgeCore ES",
|
||
"vendor": "edgecore",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "eltex-esr",
|
||
"name": "Eltex ESR",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "eltex-lte",
|
||
"name": "Eltex LTE",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "eltex-ltp",
|
||
"name": "Eltex LTP",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "eltex-ltp16n",
|
||
"name": "Eltex LTP16N",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "eltex-ma4000",
|
||
"name": "Eltex MA4000",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "eltex-mes",
|
||
"name": "Eltex MES",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "eltex-mes24xx",
|
||
"name": "Eltex MES24xx",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "eltex-mes5448",
|
||
"name": "Eltex MES5448",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 10
|
||
},
|
||
{
|
||
"key": "eltex-pon",
|
||
"name": "Eltex PON",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "eltex-rg",
|
||
"name": "Eltex RG",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "tail -n +1 /tmp/etc/config/cert/* /tmp/etc/config/*"
|
||
},
|
||
{
|
||
"key": "eltex-smg",
|
||
"name": "Eltex SMG",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "cat /etc/config/cfg.yaml"
|
||
},
|
||
{
|
||
"key": "eltex-tau",
|
||
"name": "Eltex TAU",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "cat /etc/config/cfg.yaml",
|
||
"alternatives": [
|
||
"cat /etc/config/*",
|
||
"cat /tmp/etc/config/cfg.yaml"
|
||
]
|
||
},
|
||
{
|
||
"key": "eltex-woplr",
|
||
"name": "Eltex WOPLR",
|
||
"vendor": "eltex",
|
||
"family": "eltex",
|
||
"config": "show-config"
|
||
},
|
||
{
|
||
"key": "ericsson-mini-link",
|
||
"name": "Ericsson MINI_LINK",
|
||
"vendor": "ericsson",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "ericsson-seos",
|
||
"name": "Ericsson SEOS",
|
||
"vendor": "ericsson",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "extreme-isw",
|
||
"name": "Extreme ISW",
|
||
"vendor": "extreme",
|
||
"family": "extreme",
|
||
"config": "flash:startup-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "extreme-summit200",
|
||
"name": "Extreme Summit200",
|
||
"vendor": "extreme",
|
||
"family": "extreme",
|
||
"config": "show configuration"
|
||
},
|
||
{
|
||
"key": "extreme-xos",
|
||
"name": "Extreme XOS",
|
||
"vendor": "extreme",
|
||
"family": "extreme",
|
||
"config": "show config"
|
||
},
|
||
{
|
||
"key": "f5-bigip",
|
||
"name": "f5 BIGIP",
|
||
"vendor": "f5",
|
||
"family": "generic",
|
||
"config": "list",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "force10-ftos",
|
||
"name": "Force10 FTOS",
|
||
"vendor": "force10",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "force10-sftos",
|
||
"name": "Force10 SFTOS",
|
||
"vendor": "force10",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "fortinet-fortigate",
|
||
"name": "Fortinet Fortigate",
|
||
"vendor": "fortinet",
|
||
"family": "generic",
|
||
"config": "show",
|
||
"strip_lines": 4
|
||
},
|
||
{
|
||
"key": "gwd-gfa",
|
||
"name": "GWD GFA",
|
||
"vendor": "gwd",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "h3c-vrp",
|
||
"name": "H3C VRP",
|
||
"vendor": "h3c",
|
||
"family": "huawei",
|
||
"config": "display current-configuration",
|
||
"prepare": [
|
||
"undo terminal monitor"
|
||
]
|
||
},
|
||
{
|
||
"key": "hp-1910",
|
||
"name": "HP 1910",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "display current-configuration"
|
||
},
|
||
{
|
||
"key": "hp-aruba",
|
||
"name": "HP Aruba",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "hp-comware",
|
||
"name": "HP Comware",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "display current-configuration",
|
||
"prepare": [
|
||
"undo terminal monitor"
|
||
]
|
||
},
|
||
{
|
||
"key": "hp-gbe2",
|
||
"name": "HP GbE2",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "/cfg/dump",
|
||
"alternatives": [
|
||
"/"
|
||
]
|
||
},
|
||
{
|
||
"key": "hp-procurve",
|
||
"name": "HP ProCurve",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "show config",
|
||
"startup": "display saved-configuration",
|
||
"strip_lines": 2,
|
||
"alternatives": [
|
||
"display current-configuration"
|
||
]
|
||
},
|
||
{
|
||
"key": "hp-procurve9xxx",
|
||
"name": "HP ProCurve9xxx",
|
||
"vendor": "hp",
|
||
"family": "hp",
|
||
"config": "show config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "huawei-ma5300",
|
||
"name": "Huawei MA5300",
|
||
"vendor": "huawei",
|
||
"family": "huawei",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "huawei-ma5600t",
|
||
"name": "Huawei MA5600T",
|
||
"vendor": "huawei",
|
||
"family": "huawei",
|
||
"config": "display current-configuration",
|
||
"startup": "display saved-configuration"
|
||
},
|
||
{
|
||
"key": "huawei-umg8900",
|
||
"name": "Huawei UMG8900",
|
||
"vendor": "huawei",
|
||
"family": "huawei",
|
||
"config": "dsp cfg;"
|
||
},
|
||
{
|
||
"key": "huawei-vrp",
|
||
"name": "Huawei VRP",
|
||
"vendor": "huawei",
|
||
"family": "huawei",
|
||
"config": "display current-configuration",
|
||
"prepare": [
|
||
"undo terminal monitor"
|
||
],
|
||
"startup": "display saved-configuration"
|
||
},
|
||
{
|
||
"key": "huawei-vrp3",
|
||
"name": "Huawei VRP3",
|
||
"vendor": "huawei",
|
||
"family": "huawei",
|
||
"config": "show running-config",
|
||
"prepare": [
|
||
"no monitor"
|
||
],
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "ibm-nos",
|
||
"name": "IBM NOS",
|
||
"vendor": "ibm",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "infinet-wanflexx",
|
||
"name": "InfiNet WANFlexX",
|
||
"vendor": "infinet",
|
||
"family": "generic",
|
||
"config": "config show"
|
||
},
|
||
{
|
||
"key": "intracom-ultralink",
|
||
"name": "Intracom UltraLink",
|
||
"vendor": "intracom",
|
||
"family": "generic",
|
||
"config": "config show current",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "iskratel-escom",
|
||
"name": "Iskratel ESCOM",
|
||
"vendor": "iskratel",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "more startup-config"
|
||
},
|
||
{
|
||
"key": "iskratel-mban",
|
||
"name": "Iskratel MBAN",
|
||
"vendor": "iskratel",
|
||
"family": "cisco",
|
||
"config": "show system config detail"
|
||
},
|
||
{
|
||
"key": "iskratel-msan",
|
||
"name": "Iskratel MSAN",
|
||
"vendor": "iskratel",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "juniper-ex2500",
|
||
"name": "Juniper EX2500",
|
||
"vendor": "juniper",
|
||
"family": "juniper",
|
||
"config": "show active-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "juniper-junos",
|
||
"name": "Juniper JUNOS",
|
||
"vendor": "juniper",
|
||
"family": "juniper",
|
||
"config": "show configuration | display omit",
|
||
"apply": {
|
||
"comment": [
|
||
"Juniper JUNOS — теж свідомо без відкату, і теж через формат архіву.",
|
||
"",
|
||
"Профіль знімає `show configuration | display omit`, тобто ієрархію у",
|
||
"фігурних дужках. Це не набір команд: віддати такий текст рядками в",
|
||
"CLI неможливо. Правильний шлях на JUNOS — `load override terminal` із",
|
||
"вставкою всього файлу, а він не вкладається в модель «команда →",
|
||
"запрошення → наступна команда», на якій побудований увесь наш CLI.",
|
||
"",
|
||
"Альтернатива існує: профіль, що знімає `show configuration |",
|
||
"display set`, дав би рядки `set …` із заперечником `delete `. Це",
|
||
"окрема робота — інший профіль збору й переливання архіву, — і робити",
|
||
"її мовчки, підмінивши формат історії, не можна."
|
||
],
|
||
"supported": false,
|
||
"note": "JUNOS зберігається ієрархією у фігурних дужках — це не набір команд. Для відкату потрібен профіль зі збором «show configuration | display set» (рядки set …, заперечення delete …); наявний архів у такому вигляді немає."
|
||
}
|
||
},
|
||
{
|
||
"key": "juniper-junose",
|
||
"name": "Juniper JUNOSe",
|
||
"vendor": "juniper",
|
||
"family": "juniper",
|
||
"config": "show running-configuration",
|
||
"alternatives": [
|
||
"show configuration",
|
||
"show service-management service-definition brief | include True"
|
||
]
|
||
},
|
||
{
|
||
"key": "juniper-screenos",
|
||
"name": "Juniper ScreenOS",
|
||
"vendor": "juniper",
|
||
"family": "juniper",
|
||
"config": "get config"
|
||
},
|
||
{
|
||
"key": "juniper-srcpe",
|
||
"name": "Juniper SRCPE",
|
||
"vendor": "juniper",
|
||
"family": "juniper",
|
||
"config": "show configuration"
|
||
},
|
||
{
|
||
"key": "linksys-sps2xx",
|
||
"name": "Linksys SPS2xx",
|
||
"vendor": "linksys",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "maipu-os",
|
||
"name": "Maipu OS",
|
||
"vendor": "maipu",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "mellanox-cumulus",
|
||
"name": "Mellanox Cumulus",
|
||
"vendor": "mellanox",
|
||
"family": "generic",
|
||
"config": "net show configuration commands"
|
||
},
|
||
{
|
||
"key": "mellanox-onyx",
|
||
"name": "Mellanox Onyx",
|
||
"vendor": "mellanox",
|
||
"family": "generic",
|
||
"config": "show configuration running",
|
||
"startup": "show configuration"
|
||
},
|
||
{
|
||
"key": "mikrotik-routeros",
|
||
"name": "MikroTik RouterOS",
|
||
"vendor": "mikrotik",
|
||
"family": "mikrotik",
|
||
"config": "export",
|
||
"apply": {
|
||
"comment": [
|
||
"MikroTik RouterOS — свідомо БЕЗ відкату, і причина не в бракові часу.",
|
||
"",
|
||
"Вивід `export` виглядає як набір команд, але команди в ньому —",
|
||
"`add …`. Повторне виконання `add` не повертає рядок на місце, а",
|
||
"створює ДРУГИЙ такий самий запис: другу адресу на інтерфейсі, друге",
|
||
"правило фаєрвола. Прибирання ж робиться через `remove [find …]` —",
|
||
"тобто через пошук за критерієм, якого в рядку експорту немає.",
|
||
"",
|
||
"Тобто механічний відкат на RouterOS не «поки не зроблений», а дає",
|
||
"гарантовано хибний результат. Правильний шлях — `/system backup` або",
|
||
"`/import` файлом, і це інша функція з іншим транспортом."
|
||
],
|
||
"supported": false,
|
||
"note": "RouterOS: рядки експорту — це add, і повторне виконання не повертає запис, а створює дубль; прибирання потребує remove [find …]. Автоматичний відкат тут дав би гарантовано хибний результат — потрібне відновлення з /system backup або /import файлом."
|
||
}
|
||
},
|
||
{
|
||
"key": "nag-snr",
|
||
"name": "NAG SNR",
|
||
"vendor": "nag",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "nag-snr-enos",
|
||
"name": "NAG SNR_eNOS",
|
||
"vendor": "nag",
|
||
"family": "generic",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "nateks-flexgain",
|
||
"name": "Nateks FlexGain",
|
||
"vendor": "nateks",
|
||
"family": "cisco",
|
||
"config": "show runningcfg"
|
||
},
|
||
{
|
||
"key": "nateks-netxpert",
|
||
"name": "Nateks NetXpert",
|
||
"vendor": "nateks",
|
||
"family": "cisco",
|
||
"config": "show configuration"
|
||
},
|
||
{
|
||
"key": "nortel-baystack425",
|
||
"name": "Nortel BayStack425",
|
||
"vendor": "nortel",
|
||
"family": "generic",
|
||
"config": "show run"
|
||
},
|
||
{
|
||
"key": "nsccomm-lpos",
|
||
"name": "NSCComm LPOS",
|
||
"vendor": "nsccomm",
|
||
"family": "generic",
|
||
"config": "show cfg.sys"
|
||
},
|
||
{
|
||
"key": "nsn-hix56xx",
|
||
"name": "NSN hiX56xx",
|
||
"vendor": "nsn",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "nsn-timos",
|
||
"name": "NSN TIMOS",
|
||
"vendor": "nsn",
|
||
"family": "generic",
|
||
"config": "admin display",
|
||
"strip_lines": 6,
|
||
"alternatives": [
|
||
"show bof",
|
||
"configure li",
|
||
"info"
|
||
]
|
||
},
|
||
{
|
||
"key": "orion-nos",
|
||
"name": "Orion NOS",
|
||
"vendor": "orion",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "os-esxi",
|
||
"name": "OS ESXi",
|
||
"vendor": "os",
|
||
"family": "generic",
|
||
"config": "cat /etc/vmware/esx.conf"
|
||
},
|
||
{
|
||
"key": "planet-wgsd",
|
||
"name": "Planet WGSD",
|
||
"vendor": "planet",
|
||
"family": "generic",
|
||
"config": "show startup-config"
|
||
},
|
||
{
|
||
"key": "polygon-ios",
|
||
"name": "Polygon IOS",
|
||
"vendor": "polygon",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "protei-mediagateway",
|
||
"name": "Protei MediaGateway",
|
||
"vendor": "protei",
|
||
"family": "generic",
|
||
"config": "cd /usr/protei/CLI/Client",
|
||
"alternatives": [
|
||
"./clip",
|
||
"show-recursive"
|
||
]
|
||
},
|
||
{
|
||
"key": "qtech-qos",
|
||
"name": "Qtech QOS",
|
||
"vendor": "qtech",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "qtech-qsw",
|
||
"name": "Qtech QSW",
|
||
"vendor": "qtech",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "qtech-qsw2500",
|
||
"name": "Qtech QSW2500",
|
||
"vendor": "qtech",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "qtech-qsw2800",
|
||
"name": "Qtech QSW2800",
|
||
"vendor": "qtech",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "qtech-qsw8200",
|
||
"name": "Qtech QSW8200",
|
||
"vendor": "qtech",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "raisecom-rcios",
|
||
"name": "Raisecom RCIOS",
|
||
"vendor": "raisecom",
|
||
"family": "raisecom",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "raisecom-ros",
|
||
"name": "Raisecom ROS",
|
||
"vendor": "raisecom",
|
||
"family": "raisecom",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "raritan-dominionsx",
|
||
"name": "Raritan DominionSX",
|
||
"vendor": "raritan",
|
||
"family": "generic",
|
||
"config": "maintenance",
|
||
"alternatives": [
|
||
"top"
|
||
]
|
||
},
|
||
{
|
||
"key": "rotek-rtbs",
|
||
"name": "Rotek RTBS",
|
||
"vendor": "rotek",
|
||
"family": "cisco",
|
||
"config": "show config"
|
||
},
|
||
{
|
||
"key": "rotek-rtbsv1",
|
||
"name": "Rotek RTBSv1",
|
||
"vendor": "rotek",
|
||
"family": "cisco",
|
||
"config": "show config"
|
||
},
|
||
{
|
||
"key": "ruckus-zonedirector",
|
||
"name": "Ruckus ZoneDirector",
|
||
"vendor": "ruckus",
|
||
"family": "cisco",
|
||
"config": "show config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "siklu-eh",
|
||
"name": "Siklu EH",
|
||
"vendor": "siklu",
|
||
"family": "generic",
|
||
"config": "copy running-configuration display"
|
||
},
|
||
{
|
||
"key": "sks-sks",
|
||
"name": "SKS SKS",
|
||
"vendor": "sks",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "sun-ilom3",
|
||
"name": "Sun iLOM3",
|
||
"vendor": "sun",
|
||
"family": "generic",
|
||
"config": "cd /SP/config",
|
||
"alternatives": [
|
||
"cd /"
|
||
]
|
||
},
|
||
{
|
||
"key": "supertel-k2x",
|
||
"name": "Supertel K2X",
|
||
"vendor": "supertel",
|
||
"family": "cisco",
|
||
"config": "show running-config"
|
||
},
|
||
{
|
||
"key": "symbol-ap",
|
||
"name": "Symbol AP",
|
||
"vendor": "symbol",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config"
|
||
},
|
||
{
|
||
"key": "terayon-bw",
|
||
"name": "Terayon BW",
|
||
"vendor": "terayon",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "tplink-t2600g",
|
||
"name": "TPLink T2600G",
|
||
"vendor": "tplink",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"startup": "show startup-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "ubiquiti-airos",
|
||
"name": "Ubiquiti AirOS",
|
||
"vendor": "ubiquiti",
|
||
"family": "generic",
|
||
"config": "cat /tmp/system.cfg"
|
||
},
|
||
{
|
||
"key": "upvel-up",
|
||
"name": "Upvel UP",
|
||
"vendor": "upvel",
|
||
"family": "cisco",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "vitesse-vsc",
|
||
"name": "Vitesse VSC",
|
||
"vendor": "vitesse",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "vyatta-vyatta",
|
||
"name": "Vyatta Vyatta",
|
||
"vendor": "vyatta",
|
||
"family": "juniper",
|
||
"config": "show configuration"
|
||
},
|
||
{
|
||
"key": "zebra-zebra",
|
||
"name": "Zebra Zebra",
|
||
"vendor": "zebra",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 2
|
||
},
|
||
{
|
||
"key": "zhone-bitstorm",
|
||
"name": "Zhone Bitstorm",
|
||
"vendor": "zhone",
|
||
"family": "generic",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "zte-zxa10",
|
||
"name": "ZTE ZXA10",
|
||
"vendor": "zte",
|
||
"family": "huawei",
|
||
"config": "show running-config",
|
||
"strip_lines": 3
|
||
},
|
||
{
|
||
"key": "zte-zxdsl531",
|
||
"name": "ZTE ZXDSL531",
|
||
"vendor": "zte",
|
||
"family": "huawei",
|
||
"config": "dumpcfg"
|
||
},
|
||
{
|
||
"key": "zte-zxdsl98xx",
|
||
"name": "ZTE ZXDSL98xx",
|
||
"vendor": "zte",
|
||
"family": "huawei",
|
||
"config": "show running-config",
|
||
"strip_lines": 1
|
||
},
|
||
{
|
||
"key": "zte-zxr10",
|
||
"name": "ZTE ZXR10",
|
||
"vendor": "zte",
|
||
"family": "huawei",
|
||
"config": "show running-config",
|
||
"strip_lines": 1,
|
||
"apply": {
|
||
"comment": [
|
||
"ZTE ZXR10 — CLI родини Cisco з тим самим `configure terminal`/`no `.",
|
||
"Збереження коротше: `write`.",
|
||
"",
|
||
"Родина в каталозі стоїть huawei — але вона описує поведінку",
|
||
"консолі (пейджер, запрошення), а не синтаксис конфігурації.",
|
||
"Саме тому заливка задана профілем, а не родиною: успадкувати",
|
||
"її від huawei означало б відправити на пристрій чужі команди."
|
||
],
|
||
"enter": ["configure terminal"],
|
||
"exit": ["end"],
|
||
"commit": "write",
|
||
"negate": "no ",
|
||
"supported": true
|
||
}
|
||
},
|
||
{
|
||
"key": "zyxel-dslam",
|
||
"name": "Zyxel DSLAM",
|
||
"vendor": "zyxel",
|
||
"family": "zyxel",
|
||
"config": "show config-0",
|
||
"alternatives": [
|
||
"config show all nopause",
|
||
"config print"
|
||
]
|
||
},
|
||
{
|
||
"key": "zyxel-msan",
|
||
"name": "Zyxel MSAN",
|
||
"vendor": "zyxel",
|
||
"family": "zyxel",
|
||
"config": "show config-0",
|
||
"alternatives": [
|
||
"config show all nopause",
|
||
"config print"
|
||
]
|
||
},
|
||
{
|
||
"key": "zyxel-zynos",
|
||
"name": "Zyxel ZyNOS",
|
||
"vendor": "zyxel",
|
||
"family": "zyxel",
|
||
"config": "show running-config",
|
||
"strip_lines": 4
|
||
},
|
||
{
|
||
"key": "zyxel-zynosv2",
|
||
"name": "Zyxel ZyNOSv2",
|
||
"vendor": "zyxel",
|
||
"family": "zyxel",
|
||
"config": "fm cat init"
|
||
}
|
||
]
|
||
}
|