Compare commits

...

720 Commits

Author SHA1 Message Date
Robert Göhler
7dfb68ba3c
Merge pull request #1467 from vyos/mergify/bp/equuleus/pr-1464
T6410: applied reusable workflows (auto-author-assign,check-pr-conflicts,lint-doc) (backport #1464)
2024-05-28 12:43:59 +02:00
kumvijaya
ba108f6ca4 T6410: updated with reusable workflows 2024-05-28 15:58:49 +05:30
kumvijaya
0714fb8780 T6410: codeowner update
(cherry picked from commit 253078212d42cbc08c3956ae2a6a10fff6f8d877)
2024-05-28 10:14:06 +00:00
kumvijaya
e761f0d769 T6410: workflow fixes
(cherry picked from commit 14cdcd277df1a6c2c0752e40ed84d89a8c27a8fc)
2024-05-28 10:14:06 +00:00
kumvijaya
aa6f185742 T6410: workflow fixes
(cherry picked from commit 8e5147d802561dd0bf3b4ef7061c2234d5ab5b2b)
2024-05-28 10:14:05 +00:00
kumvijaya
938a991099 T6410: worflow fixes
(cherry picked from commit 87e8600c6ffb5099d0e42f7ba727f92a87a34b67)
2024-05-28 10:14:05 +00:00
kumvijaya
455e9b90f0 T6410: worflow fixes
(cherry picked from commit 7ddd96be3dd3f4ad9f886d6e7110d4380074ffb8)

# Conflicts:
#	.github/workflows/auto-author-assign.yml
#	.github/workflows/main.yml
2024-05-28 10:14:05 +00:00
Daniil Baturin
b0cd1ebf1b
Merge pull request #1407 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-04-29 09:49:13 +02:00
rebortg
53b97cdc31 Github: update equuleus branch 2024-04-29 06:05:35 +00:00
Daniil Baturin
0f4e8e29c3
Merge pull request #1400 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-04-22 18:08:15 +02:00
rebortg
2b884d0872 Github: update equuleus branch 2024-04-22 06:05:48 +00:00
Robert Göhler
2c783d1614
Merge pull request #1396 from vyos/mergify/bp/equuleus/pr-1390
ethernet: Add details about LRO/GRO (backport #1390)
2024-04-18 14:49:29 +02:00
Matthew Kobayashi
ea48162696 ethernet: Add details about LRO/GRO
(cherry picked from commit 0130485ced95e2d79ae27b77d8a5591469cfec46)
2024-04-18 12:48:31 +00:00
Robert Göhler
bb4dc2ab3c
Merge pull request #1385 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-04-16 20:59:01 +02:00
rebortg
4f45dc3d05 Github: update equuleus branch 2024-04-16 18:56:01 +00:00
Robert Göhler
aeeec51f74
Merge pull request #1380 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-04-16 20:32:48 +02:00
rebortg
c55dbff3a3 Github: update equuleus branch 2024-04-15 06:06:13 +00:00
Robert Göhler
944bd1d4ad
Merge pull request #1376 from vyos/mergify/bp/equuleus/pr-1353
Refresh RPKI Document (backport #1353)
2024-04-09 21:28:04 +02:00
Antonios Chariton (daknob)
4c54fb65e5 Fix indentation in RPKI document (tabs to spaces)
(cherry picked from commit ea0fe640b495458d9f2391a66bfaea2dedf54ffe)
2024-04-09 19:27:16 +00:00
Antonios Chariton (daknob)
d1026079d0 Refresh RPKI Document
- Rephrase introduction slightly
- Replace GoRTR w/ StayRTR (official CF deprecation and assignment of succesor)
- Add rpki-client (probably the best software to use with StayRTR)
- Remove RIPE RPKI Validator (deprecated)
- Replace RIPE's instructions (deprecated) with NLnet Labs'
- Update ROA coverage metrics (yay for 20% -> 60% ROA coverage!)
- Add missing Oxford comma
- Replace RIPE's deprecated test with Cloudflare's

(cherry picked from commit 5befda2a24e29e6579b5c1ce17b57bac6969f28d)
2024-04-09 19:27:16 +00:00
Robert Göhler
407bf8cf17
Merge pull request #1363 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-04-09 21:18:54 +02:00
rebortg
786ce4475a Github: update equuleus branch 2024-04-08 06:06:01 +00:00
Daniil Baturin
880569e0c9
Merge pull request #1350 from skyliner21/equuleus-skyliner
Update docs for `set system ntp interface`
2024-04-07 19:38:26 +02:00
Christian Breunig
91fdd1b81a
Merge pull request #1361 from vyos/mergify/bp/equuleus/pr-1352
conntrack-sync: T1244: Support for StartupResync in conntrackd (backport #1352)
2024-04-07 16:27:06 +02:00
Nataliia Solomko
318c7134b2 conntrack-sync: T1244: Support for StartupResync in conntrackd
(cherry picked from commit 2b32a2e134ec4dcb1a574fd405147aeb9644abdb)
2024-04-07 16:26:30 +02:00
Nataliia Solomko
0c86955013 conntrack-sync: T1244: Support for StartupResync in conntrackd
(cherry picked from commit f4e6d33a06e6125419900723ae7dc02fe264059d)

# Conflicts:
#	docs/configuration/service/conntrack-sync.rst
2024-04-07 14:20:59 +00:00
Skyliner
c29674b0ad Add docs for set system ntp interface 2024-04-04 08:11:04 -04:00
Skyliner
ab593975a4 Fix position of backtick 2024-04-04 08:07:47 -04:00
Robert Göhler
7bdf71e13a
reactivate readthedocs pdf build 2024-03-27 21:47:57 +01:00
Robert Göhler
ce21c03172
Merge pull request #1341 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-03-25 16:04:08 +01:00
rebortg
7998d2842f Github: update equuleus branch 2024-03-25 06:05:42 +00:00
Robert Göhler
3cfcbdf0b5
Merge pull request #1332 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-03-18 22:34:51 +01:00
c-po
86c5ab0680 Github: update equuleus branch 2024-03-18 19:45:21 +00:00
rebortg
461ed02bb8 fix refs on main page 2024-02-19 22:19:33 +01:00
Robert Göhler
90da1b151c
Merge pull request #1285 from vyos/revert-1254-equuleus
Revert "equuleus: Fix homepage link"
2024-02-19 21:52:07 +01:00
Robert Göhler
168711b052
Revert "equuleus: Fix homepage link (#1254)"
This reverts commit 5519632476608c82fa0c378e9f045a528ec6b8b0.
2024-02-19 21:51:23 +01:00
sofukong
5519632476
equuleus: Fix homepage link (#1254) 2024-02-19 13:55:00 +00:00
Robert Göhler
2498d6b5ba
Merge pull request #1262 from srividya0208/resize
Added information related to root-partition-auto-resize
2024-02-02 20:28:33 +01:00
srividya0208
09511c5922 Added information related to root-partition-auto-resize 2024-02-02 07:14:02 -05:00
srividya0208
2ecfe68f40 Merge branch 'equuleus' of https://github.com/vyos/vyos-documentation into equuleus 2024-02-02 06:52:31 -05:00
rebortg
dd1bd16042 update Dockerfile 2024-01-16 21:47:04 +01:00
Robert Göhler
9d38e7020c
Merge pull request #1244 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-01-15 21:46:34 +01:00
rebortg
def10f3661 Github: update equuleus branch 2024-01-15 06:05:37 +00:00
rebortg
f4d7a546d4 update sphinx and dependencies
(cherry picked from commit bcef0f76c56dc715aaa05fe21943f013619827af)
2024-01-14 21:37:48 +01:00
Robert Göhler
67f7a270b3
Merge pull request #1214 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2024-01-03 21:02:49 +01:00
rebortg
56e5547b68 Github: update equuleus branch 2024-01-01 06:06:00 +00:00
Christian Breunig
125e2a2ef2
Merge pull request #1210 from sofukong/equuleus
Equuleus Adjusted some content for easier reading
2023-12-30 10:54:56 +01:00
sofukong
759fa2c156 build: optimized placement of content for easier reading 2023-12-30 10:53:54 +01:00
rebortg
993888a813 autotest: tunnelbroker update version to 1.3.5 2023-12-28 14:02:06 +01:00
rebortg
3e94a6578e autotest: DHCPRelay_through_GRE update version to 1.3.5 2023-12-28 13:47:27 +01:00
rebortg
8327846c1f autotest: Wireguard update version to 1.3.5 2023-12-28 13:30:34 +01:00
Daniil Baturin
f1f925d10c
Merge pull request #1199 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-12-26 12:52:37 +00:00
rebortg
ba72fec8ad Github: update equuleus branch 2023-12-25 06:05:40 +00:00
sofukong
5b1b9cc44e
build: update outdated entries
Adjusted the Debian version required for container construction and the
installation commands for the new version of Docker.
2023-12-22 19:26:18 +01:00
Christian Breunig
db828e38c3
Merge pull request #1196 from srividya0208/minorw
wireguard: incorrect syntax
2023-12-22 19:24:39 +01:00
Christian Breunig
285bb81c49 testing: fix typo 2023-12-22 12:31:04 +01:00
srividya0208
3e346a419a wireguard: incorrect syntax 2023-12-21 12:37:50 -05:00
srividya0208
d563ffa846 wireguard: incorrect syntax 2023-12-21 06:01:57 -05:00
Robert Göhler
8fe5bc54af
Merge pull request #1185 from aapostoliuk/vyos-doc-cloudinit
cloud-init: Added 'vyos-install' module documentation
2023-12-18 22:09:08 +01:00
Robert Göhler
0f5b43bc77
Merge pull request #1189 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-12-18 22:06:03 +01:00
rebortg
558a624dc7 Github: update equuleus branch 2023-12-18 06:05:37 +00:00
aapostoliuk
fb05755822 cloud-init: Added 'vyos-install' module documentation
Added 'vyos-install' module documentation in cloud-init
2023-12-15 14:04:56 +02:00
Robert Göhler
fbcfcdddf0
Merge pull request #1180 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-12-11 20:18:39 +01:00
rebortg
0d389d0890 Github: update equuleus branch 2023-12-11 06:05:35 +00:00
Robert Göhler
2291c99f47
Merge pull request #1170 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-12-07 13:39:04 +01:00
rebortg
1a08b50465 Github: update equuleus branch 2023-12-04 06:05:44 +00:00
Robert Göhler
ddd06f5f0c
Merge pull request #1166 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-11-29 22:11:10 +01:00
rebortg
d1e72accc6 Github: update equuleus branch 2023-11-26 12:35:47 +00:00
Robert Göhler
bab21723b0
Merge pull request #1158 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-11-21 20:32:01 +01:00
rebortg
cf1c4f5009 Github: update equuleus branch 2023-11-20 06:05:30 +00:00
Robert Göhler
3bcfaedc2b
Merge pull request #1137 from sofukong/equuleus
update build-vyos.rst
2023-11-16 21:44:29 +01:00
Robert Göhler
d9beffe0b6
Merge pull request #1149 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-11-16 21:40:24 +01:00
rebortg
14e9078105 add 1.5 version to 404 page 2023-11-16 21:36:28 +01:00
Christian Breunig
73dd13e158 Bump copyright year 2023-11-16 16:11:14 +01:00
rebortg
6cc6437f9d Github: update equuleus branch 2023-11-13 06:05:37 +00:00
sofukong
8182b5bef0 Merge branch 'equuleus' of https://github.com/sofukong/vyos-documentation into equuleus 2023-11-03 14:45:52 +08:00
sofukong
354d09858b 更新 build-vyos.rst
因为版本更新,构建过程出现差异,因此删除了本页一些版本>=1.4的相关内容
2023-11-03 14:45:35 +08:00
sofukong
5634562722
Merge branch 'vyos:equuleus' into equuleus 2023-11-03 11:36:41 +08:00
sofukong
77e17d2ed5 更新 build-vyos.rst
一些易错的细节更改
2023-11-01 18:21:06 +08:00
Robert Göhler
b9ecefbc81
Merge pull request #1136 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-31 22:06:05 +01:00
rebortg
0744d2ef2b Github: update equuleus branch 2023-10-31 21:05:32 +00:00
Robert Göhler
0803bccd9d
Merge pull request #1134 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-31 20:15:00 +01:00
rebortg
5c8e68b287 Github: update equuleus branch 2023-10-31 19:13:51 +00:00
Robert Göhler
a48688f8a3
Merge pull request #1132 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-31 14:43:50 +01:00
rebortg
caee9ebe51 Github: update equuleus branch 2023-10-30 06:19:15 +00:00
Robert Göhler
d7a9886fa2
Merge pull request #1122 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-25 21:20:02 +02:00
rebortg
fed53e5559 Github: update equuleus branch 2023-10-23 06:05:35 +00:00
Robert Göhler
c11d159ba7
Merge pull request #1116 from aslanvyos/patch-6
Update site2site_ipsec.rst
2023-10-19 10:07:15 +02:00
aslanvyos
b6e9dbe49e
Update site2site_ipsec.rst
To make easily understandable the Site-to-Site VPN ikev2 configuration for users (specially if the user is new in VyOS) made the following changes:

Added dummy interface to both routers for testing purposes
Added static route for both routers for dummy interface
2023-10-18 12:22:34 +04:00
aslanvyos
02e462900f
Update site2site_ipsec.rst
To make easily understandable the Site-to-Site VPN ikev2 configuration for users (specially if the user is new in VyOS) made the following changes:
- Added dummy interface to both routers for testing purposes
- Added static route for both routers for dummy interface
2023-10-18 12:14:46 +04:00
Robert Göhler
ce71650a4d
Merge pull request #1114 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-16 21:07:18 +02:00
rebortg
6544de7860 Github: update equuleus branch 2023-10-16 06:05:33 +00:00
Robert Göhler
f68fcb907a
Merge pull request #1109 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-10 21:27:48 +02:00
rebortg
a8a3f59c74 Github: update equuleus branch 2023-10-09 06:05:22 +00:00
Christian Breunig
f91f590403 T5630: pppoe: allow to specify MRU in addition to already configurable MTU
(cherry picked from commit 7090b69845a8d304d1608e18efef383082114f33)
2023-10-08 18:34:28 +02:00
Robert Göhler
cd18fefa4a
Merge pull request #1103 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-05 22:25:45 +02:00
rebortg
7a1448c3c9 Github: update equuleus branch 2023-10-02 06:05:16 +00:00
Robert Göhler
2349764deb
Merge pull request #1094 from aslanvyos/patch-1
Update libvirt.rst
2023-09-25 20:40:41 +02:00
Robert Göhler
772777582a
Merge pull request #1096 from aslanvyos/patch-3
Update build-vyos.rst
2023-09-25 20:37:14 +02:00
Robert Göhler
f48d0ab958
Merge pull request #1098 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-25 20:23:42 +02:00
rebortg
9f2ca7c19d Github: update equuleus branch 2023-09-25 06:05:21 +00:00
aslanvyos
84eacd27cf
Update build-vyos.rst
Updated Docker install procedure for Ubuntu
The old version is not working properly
Took all from Docker's official documentation
https://docs.docker.com/engine/install/ubuntu/
2023-09-22 16:47:05 +04:00
aslanvyos
3b7c616418
Update libvirt.rst
1. In the new version of Libvirt this --os-type is deprecated.  When we put this option we get this message "WARNING  --os-type is deprecated and does nothing. Please stop using it."
2. Some ques OS KVM console is chosen as the default boot option and when we enter the console console hangs. For this reason, we need to reboot and select Serial console.
2023-09-22 15:37:52 +04:00
Robert Göhler
d51461b1ef
Merge pull request #1080 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-11 20:32:08 +02:00
rebortg
fb643bfbdf Github: update equuleus branch 2023-09-11 06:05:26 +00:00
Robert Göhler
7c9fcfd196
Merge pull request #1073 from srividya0208/zbf1
incorrect link for configuration blueprint
2023-09-08 09:33:04 +02:00
srividya0208
fa4e8c6ae6 incorrect link for configuration blueprint 2023-09-08 02:08:17 -04:00
Robert Göhler
91f5199c29
Merge pull request #1070 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-06 21:00:06 +02:00
rebortg
b315c7d9c0 Github: update equuleus branch 2023-09-04 06:05:04 +00:00
Robert Göhler
b648f54e0e Update .readthedocs.yml
(cherry picked from commit 727b400299aee15779464396496218a3afe53a7e)
2023-08-28 21:01:42 +02:00
Robert Göhler
dbb9e29d1c
Merge pull request #1069 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-28 20:49:32 +02:00
rebortg
9afb922d3e Github: update equuleus branch 2023-08-28 06:05:03 +00:00
Robert Göhler
dbc67cb6a9
Merge pull request #1059 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-22 22:12:10 +02:00
rebortg
a7fb9cd742 Github: update equuleus branch 2023-08-21 06:05:01 +00:00
Robert Göhler
65f1ee7b52
Merge pull request #1055 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-16 21:32:53 +02:00
rebortg
6684494379 Github: update equuleus branch 2023-08-14 06:05:01 +00:00
Robert Göhler
255af1d6d8
Merge pull request #1053 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-31 20:45:09 +02:00
rebortg
889ad4247a Github: update equuleus branch 2023-07-31 06:05:14 +00:00
Marek Küthe
2947a454fb L2TPv3: Fix typo
The previous RFC pointed to the XMPP (Instant Messaging Standard) specification.

(cherry picked from commit 04b4ec90a78993049c24d717564dddffe3a1adf1)
2023-07-28 21:22:11 +02:00
rebortg
fdc5eac10e coverage: update command json file 2023-07-24 22:01:55 +02:00
Robert Göhler
0f6781a492
Merge pull request #1046 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-24 21:26:07 +02:00
rebortg
77bdb66aac Github: update equuleus branch 2023-07-24 06:05:27 +00:00
srividya0208
a2cd087623 interface mirror options are changed.
two paragraphs are defined about the mirror option, removed the paragraph
having the older cli structure.

(cherry picked from commit c7d52cf762def52fecf9d1ec08dff61032dabd86)
2023-07-20 15:25:29 +02:00
Robert Göhler
00d250e424
Merge pull request #1041 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-17 20:58:11 +02:00
rebortg
83436b63f8 Github: update equuleus branch 2023-07-17 06:06:33 +00:00
Robert Göhler
73246eff10
Merge pull request #1038 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-11 09:39:14 +02:00
rebortg
da8aac101d Github: update equuleus branch 2023-07-10 06:05:58 +00:00
Robert Göhler
0e356340c8
Merge pull request #1033 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-06-27 13:01:14 +02:00
rebortg
bf7aa9c599 Github: update equuleus branch 2023-06-26 06:06:02 +00:00
rebortg
649d709292 backport new eventhandler feature 2023-06-12 21:26:19 +02:00
rebortg
1d5b7e4f6f autotest: DHCPRelay_through_GRE update version 2023-06-07 12:01:16 +02:00
rebortg
9a1af038ea autotest: Wireguard update version 2023-06-07 10:23:47 +02:00
rebortg
5a56b92114 autotest: tunnelbroker update version 2023-06-07 10:08:33 +02:00
Robert Göhler
4b64172c34
Merge pull request #1024 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-06-06 21:14:34 +02:00
rebortg
3d8e1846f6 Github: update equuleus branch 2023-06-05 06:05:26 +00:00
Robert Göhler
c67306364f
Merge pull request #1018 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-30 10:32:25 +02:00
rebortg
a4ab1192e8 Github: update equuleus branch 2023-05-29 06:05:23 +00:00
Robert Göhler
3001e7e5a7
Merge pull request #1014 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-23 21:01:29 +02:00
rebortg
be6249d9b8 Github: update equuleus branch 2023-05-22 06:05:11 +00:00
Robert Göhler
ebdec8b21f
Merge pull request #1010 from srividya0208/cloud-init
link https://yamlvalidator.com/ is dead
2023-05-19 10:11:28 +02:00
srividya0208
90b1c95300 the reference https://yamlvalidator.com/ mentioned in this page is no more
available so replaced it with https://www.yamllint.com/
2023-05-18 13:45:12 -04:00
Robert Göhler
938cd8fad3
Merge pull request #1008 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-16 21:38:23 +02:00
rebortg
80c3f4549f Github: update equuleus branch 2023-05-15 06:05:35 +00:00
Christian Breunig
72d2da1f2e syslog: T2769: add VRF support
(cherry picked from commit 09696c680db55502476bdda0644f348d35bab533)
2023-05-11 20:56:38 +02:00
Robert Göhler
4729ac43ab
fix build error on readthedocs 2023-05-10 11:46:55 +02:00
Robert Göhler
2424bd15b9
Merge pull request #1002 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-10 11:39:42 +02:00
rebortg
f642df792f Github: update equuleus branch 2023-05-08 06:04:55 +00:00
Robert Göhler
5fa7391822
Merge pull request #998 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-06 20:30:14 +02:00
rebortg
bb21505ff6 Github: update equuleus branch 2023-05-01 06:05:20 +00:00
Robert Göhler
aafa7993f3
Merge pull request #993 from systeembeheerder/patch-1
Update index.rst
2023-04-25 11:50:30 +02:00
systeembeheerder
6e1189cead
Update index.rst
add example of negated address group. Per https://forum.vyos.io/t/best-way-to-negate-a-address-group-match/9019/3
2023-04-24 13:36:14 +02:00
rebortg
acd3cecea5 update lxml 2023-04-17 21:11:31 +02:00
Robert Göhler
7dca30a0e5
Merge pull request #990 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-17 20:39:49 +02:00
rebortg
d7e2cf7ada Github: update equuleus branch 2023-04-17 06:05:38 +00:00
Andrii Andrieiev
e36253f5df AWS: T425: cloudwatch 2023-04-13 21:04:50 +02:00
Robert Göhler
f5caf0756c
Merge pull request #983 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-11 21:07:12 +02:00
rebortg
0531f331ab Github: update equuleus branch 2023-04-10 06:05:15 +00:00
Robert Göhler
efe94c9d25
Merge pull request #979 from Harliff/patch-1
Duplicate text deleted
2023-04-07 21:04:49 +02:00
Robert Göhler
676f7581f6
Merge pull request #980 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-07 21:03:39 +02:00
rebortg
c1a6290eda Github: update equuleus branch 2023-04-03 06:05:11 +00:00
Harliff
0faeb8a103
Duplicate text deleted 2023-04-02 17:44:04 +03:00
Robert Göhler
fef982e0b6
Merge pull request #975 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-27 22:04:01 +02:00
rebortg
e88b0231b5 Github: update equuleus branch 2023-03-27 06:05:54 +00:00
Christian Breunig
df94cf8318 ethernet: add note about vmxnet3 and tso/lro
(cherry picked from commit 676d65251934713eb9096a22ed78ddde9bda96a3)
2023-03-24 07:26:50 +01:00
Robert Göhler
dbe04281d1
Merge pull request #968 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-23 13:20:41 +01:00
rebortg
03ad30b779 Github: update equuleus branch 2023-03-20 06:05:35 +00:00
Robert Göhler
1550173241
disable pdf build 2023-03-14 22:57:32 +01:00
Robert Göhler
34edc95cd6
Merge pull request #964 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-14 21:13:51 +01:00
rebortg
9c3f44712c Github: update equuleus branch 2023-03-13 06:05:37 +00:00
Robert Göhler
7bd9ca3fdd
Merge pull request #963 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-09 21:20:17 +01:00
rebortg
bcfef1ae07 Github: update equuleus branch 2023-03-06 06:05:50 +00:00
Robert Göhler
c4ce1ab0a9
Merge pull request #960 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-27 20:36:20 +01:00
rebortg
de6a1c021b Github: update equuleus branch 2023-02-27 06:05:32 +00:00
Robert Göhler
c55ef639a1
Merge pull request #957 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-20 20:47:00 +01:00
rebortg
45a602b144 Github: update equuleus branch 2023-02-20 06:05:46 +00:00
rebortg
c8dfc89b07 console: sync branches 2023-02-15 08:35:42 +01:00
rebortg
6a11ba4a05 console: sync branches 2023-02-15 08:32:22 +01:00
rebortg
451cd050f8 Example: Wireguard upgrade version 2023-02-14 22:09:26 +01:00
Robert Göhler
a232e315d9
Merge pull request #952 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-14 20:27:05 +01:00
rebortg
b87b1aae8c Github: update equuleus branch 2023-02-13 06:05:42 +00:00
Christian Breunig
3e6da8ed4e T5001: Replace links to the phabricator site
Replace links to the phabricator site from https://phabricator.vyos.net to
https://vyos.dev

(cherry picked from commit 27512c94e62ec1883aafc97abafbd09d69ef1896)
2023-02-12 21:10:24 +01:00
Robert Göhler
304b82d451
Merge pull request #851 from initramfs/equuleus-default-fq-codel
traffic-policy: T2721: Update docs to indicate fq-codel is the default leaf queuing discipline for shaper/HTB
2023-02-06 21:07:37 +01:00
Robert Göhler
4618187298
Merge pull request #947 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-06 20:45:48 +01:00
rebortg
891add3ab5 Github: update equuleus branch 2023-02-06 06:05:24 +00:00
Robert Göhler
67eeeeb81b
Merge pull request #943 from b-/patch-2
rewrite hint for service tftp-server directory
2023-02-03 21:35:30 +01:00
bri
272457a2aa
rewrite hint for service tftp-server directory 2023-02-03 13:46:28 -05:00
rebortg
6785b02ec5 cli: sync branches 2023-01-31 21:36:14 +01:00
rebortg
e4bd82f6e2 about: sync branches 2023-01-31 21:33:14 +01:00
rebortg
5dbf1035cf vyos-on-baremetal: sync branches 2023-01-31 21:32:08 +01:00
rebortg
a57c4789d8 update: sync branches 2023-01-31 21:31:09 +01:00
rebortg
f9fb492e5d install: sync branches 2023-01-31 21:29:42 +01:00
rebortg
f9af6fe1ef install image: sync branches 2023-01-31 21:20:39 +01:00
rebortg
96208c0797 vmware: sync branches 2023-01-31 21:20:13 +01:00
rebortg
4a0d3e6e79 gcp: sync branches 2023-01-31 21:17:07 +01:00
rebortg
316586442b l2tp: sync branches 2023-01-31 21:06:59 +01:00
rebortg
f45708f8b7 syslog: sync branches 2023-01-31 21:04:12 +01:00
rebortg
145c5a32c0 contrack: sync branches 2023-01-31 16:18:41 +01:00
rebortg
7d3fa73deb tftp: sync branches 2023-01-31 15:43:57 +01:00
rebortg
a18e7d46e7 copyright: change year 2023-01-31 15:39:14 +01:00
Christian Poessinger
0ff42b6f99 xdp: remove documentation - feature not supported in VyOS 1.3 2023-01-31 07:37:18 +01:00
rebortg
51a76e1b04 ssh: sync branches 2023-01-30 15:55:07 +01:00
rebortg
7274c1d33d snmp: sync branches 2023-01-30 15:50:32 +01:00
rebortg
f05f59fb7d router-advert: sync branches 2023-01-30 15:49:21 +01:00
rebortg
a6727d7244 pppoe-server: sync branches 2023-01-30 15:46:33 +01:00
rebortg
c29ffc9b2a https: sync branches 2023-01-30 15:39:38 +01:00
rebortg
23da71b572 dns: sync branches 2023-01-30 15:39:38 +01:00
Robert Göhler
86bf13a93f
Merge pull request #937 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-30 14:48:01 +01:00
rebortg
8cdb9abd1c Github: update equuleus branch 2023-01-30 06:05:19 +00:00
rebortg
26c30c3152 dhcp-server: sync branches 2023-01-28 21:59:17 +01:00
rebortg
0f2fab4980 dhcp-relay: sync branches 2023-01-28 21:45:41 +01:00
rebortg
448707e85d broadcast-relay: sync branches 2023-01-27 13:36:03 +01:00
rebortg
e1ef371da2 static: sync branches 2023-01-27 13:32:53 +01:00
rebortg
a3836c5eb6 rpki: sync branches 2023-01-27 13:19:18 +01:00
rebortg
f2c1a7e848 igmp: sync branches 2023-01-27 11:04:46 +01:00
rebortg
6a5778f9d9 bfd: update proofread due no changes 2023-01-27 10:59:20 +01:00
rebortg
935fbb7cf2 loadbalanching: sync branches 2023-01-27 10:44:00 +01:00
rebortg
34bebbba1b wwan: update proofread date 2023-01-27 10:42:32 +01:00
rebortg
d08186e4dd wireless: sync branches 2023-01-27 10:39:14 +01:00
rebortg
fb1f37cd6e wireguard: sync branches 2023-01-26 13:45:30 +01:00
rebortg
a1d0da61af vxlan: proofread 2023-01-26 12:42:24 +01:00
rebortg
ba74e9d3c8 peth: proofread 2023-01-26 12:41:22 +01:00
rebortg
c4bf126e05 tunnel: proofread 2023-01-26 11:24:01 +01:00
Robert Göhler
fc723c2d17
Merge pull request #931 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-23 21:36:09 +01:00
rebortg
0e3ca47042 Github: update equuleus branch 2023-01-23 06:05:03 +00:00
Christian Breunig
2288805024 container: T4947: support mounting container volumes as ro or rw
(cherry picked from commit c090fa22b92053e98eb453abda853698217b871b)
2023-01-21 14:15:50 +01:00
rebortg
890c151dc3 macsec: polishing and proofread 2023-01-20 22:16:53 +01:00
rebortg
dee6c2445e loopback: update proofread date 2023-01-20 22:02:39 +01:00
rebortg
1bb0c7db78 l2tpv3: update proofread date 2023-01-20 22:01:20 +01:00
rebortg
1a6ac6ccbc geneve: update proofread date 2023-01-20 21:58:50 +01:00
rebortg
506833a7e0 ethernet: update proofread date 2023-01-20 21:56:46 +01:00
rebortg
0ca2478e7c dummy: correct show interface 2023-01-20 21:47:57 +01:00
Robert Göhler
bdc2b90430
Merge pull request #926 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-16 21:44:33 +01:00
rebortg
f2f21fb5b2 Github: update equuleus branch 2023-01-16 20:43:40 +00:00
Robert Göhler
79c4bab333
Merge pull request #924 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-16 21:32:13 +01:00
rebortg
906c3a1d3c proofread: increase date on various automation files 2023-01-16 21:29:02 +01:00
rebortg
c8b6c00192 Github: update equuleus branch 2023-01-16 06:05:23 +00:00
rebortg
ed87190451 CLI: correct typo 2023-01-15 21:43:53 +01:00
rebortg
cf93ee198e 404: fix typo 2023-01-15 21:36:26 +01:00
Christian Breunig
4432eaed35 container: backport feature from VyOS 1.4 2023-01-15 20:01:27 +01:00
rebortg
1a168ab7ec VPN: fix close action jpg 2023-01-11 10:05:34 +01:00
Robert Göhler
c2173ecb72
Merge pull request #921 from evilmog/patch-1
Update zone-policy.rst
2023-01-11 09:52:05 +01:00
Dustin Heywood
c678872b60
Update zone-policy.rst
correct a typo
2023-01-09 13:43:10 -07:00
Robert Göhler
2437c388d7
Merge pull request #920 from srividya0208/ipsecc
ipsec added the description about few key-parameters
2023-01-09 20:53:08 +01:00
Robert Göhler
6d8d9adb33
Merge pull request #918 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-09 20:49:13 +01:00
srividya0208
303654c839 added the description about few ipsec parameters i.e close-action and
dead-peer-detection
2023-01-09 06:41:24 -05:00
rebortg
c3e6faf52e Github: update equuleus branch 2023-01-09 06:05:01 +00:00
Robert Göhler
6a0e00ed53
Merge pull request #914 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-02 20:34:27 +01:00
rebortg
292e3507db Github: update equuleus branch 2023-01-02 06:04:57 +00:00
Robert Göhler
a750f4ce49
Merge pull request #910 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-12-27 20:54:53 +01:00
rebortg
5a0e5e823d Github: update equuleus branch 2022-12-26 06:05:07 +00:00
Robert Göhler
768dd2b4a3
Merge pull request #859 from initramfs/equuleus-fix-tcp-mss
firewall: T4709: update documentation for TCP MSS clamping
2022-12-19 19:55:30 +01:00
Robert Göhler
9ca78c3edc
Merge pull request #906 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-12-19 19:55:01 +01:00
rebortg
a243467ef4 Github: update equuleus branch 2022-12-19 06:05:35 +00:00
github-actions[bot]
65d7fbca67
Github: update equuleus branch (#903)
Co-authored-by: rebortg <rebortg@users.noreply.github.com>
2022-12-07 21:00:13 +01:00
Robert Göhler
eaa884fd47
Merge pull request #898 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-28 20:38:20 +01:00
rebortg
89b931bb53 Github: update equuleus branch 2022-11-28 06:05:22 +00:00
Robert Göhler
3aaf5ba8d2
Merge pull request #892 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-21 20:39:12 +01:00
rebortg
876a2fee89 Github: update equuleus branch 2022-11-21 06:05:30 +00:00
Robert Göhler
d22ed403a7
Merge pull request #889 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-15 20:47:43 +01:00
rebortg
19e7da4db7 Github: update equuleus branch 2022-11-14 06:05:51 +00:00
Robert Göhler
336aaebfdc
Merge pull request #886 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-08 21:00:25 +01:00
rebortg
fd9c06210f Github: update equuleus branch 2022-11-07 06:05:38 +00:00
Robert Göhler
372b28c900
Merge pull request #883 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-02 21:07:19 +01:00
rebortg
6f9d84ad48 Github: update equuleus branch 2022-10-31 06:05:50 +00:00
Robert Göhler
e9d0c96fc6
Merge pull request #880 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-24 20:06:33 +02:00
rebortg
ccfd748890 Github: update equuleus branch 2022-10-24 06:32:31 +00:00
Robert Göhler
6e041986fc
Merge pull request #879 from rick0x00/patch-1
adjust commands to set nat nptv6
2022-10-23 21:32:08 +02:00
rebortg
70d60dc3e2 bgp: fix maximum-path command 2022-10-23 21:28:50 +02:00
Henrique
cfdb5368c8
adjust commands to set nat nptv6 2022-10-21 14:16:07 -03:00
rebortg
7244279d41 prepare transifex the equuleus part 2022-10-21 12:59:42 +02:00
rebortg
5aa9687b3d prepare transifex
(cherry picked from commit e59f1ef3fffe90e66e98af6638bd8cc6f599657e)
2022-10-21 12:46:05 +02:00
srividya0208
1ba53d2138 tunnel-mac: mac addr option unavailable for tunnel interface
Mac address option is not present for tunnel interface so had to
remove from the documentation. As the include pages are called,
added two new files to reflect the changes

(cherry picked from commit a918064d93145d231720327e11ae9e015a309291)
2022-10-20 21:33:16 +02:00
Robert Göhler
a615211913
Merge pull request #876 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-17 09:27:13 +02:00
rebortg
8c9d9bc378 Github: update equuleus branch 2022-10-17 06:29:23 +00:00
Robert Göhler
add2dc1a16
Merge pull request #872 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-10 16:31:49 +02:00
Robert Göhler
05ce4ca3f4
Update 404.rst 2022-10-10 16:30:59 +02:00
rebortg
7e25ff758c Github: update equuleus branch 2022-10-10 06:22:24 +00:00
rebortg
4e1457c56c autotest: tunnelbroker Version update 2022-10-09 21:22:37 +02:00
rebortg
b83d523120 autotest: DHCPRelay_through_GRE Version update 2022-10-09 21:10:46 +02:00
Robert Göhler
59571dc22f
Merge pull request #869 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-07 10:19:08 +02:00
rebortg
1a464da6b6 Github: update equuleus branch 2022-10-07 08:17:25 +00:00
goodNETnick
585eff8bfe Password recovery procedure
(cherry picked from commit a48df9e1300117a61e66bd83880afe353cf640f9)
2022-10-06 22:02:08 +02:00
rebortg
3d524a8b8e autotest: Wireguard Version update 2022-10-06 21:58:20 +02:00
rebortg
d7feb03fe0 change coverage count 2022-09-25 21:09:39 +02:00
initramfs
6205398554
firewall: T4709: update documentation for TCP MSS clamping 2022-09-25 04:00:40 +08:00
Robert Göhler
4fdd85cdfc
correct phabricator task id 2022-09-19 20:44:25 +02:00
Robert Göhler
a85db8992b
Merge pull request #856 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-19 20:26:40 +02:00
rebortg
8f8b7472e7 Github: update equuleus branch 2022-09-19 06:29:51 +00:00
rebortg
ad52c66ee3 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-09-12 21:08:27 +02:00
rebortg
a0709fb934 update extracted vyos commands to 1.3.2 2022-09-12 21:07:38 +02:00
Robert Göhler
5dd97d77da
Merge pull request #853 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-12 20:53:37 +02:00
rebortg
8e87861afc Github: update equuleus branch 2022-09-12 06:28:23 +00:00
initramfs
602cac062a
traffic-policy: T2721: update default shaper leaf qdisc to fq-codel 2022-09-11 07:10:26 +08:00
Robert Göhler
4264b155ab
Merge pull request #847 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-06 20:33:32 +02:00
rebortg
718f7d88f1 Github: update equuleus branch 2022-09-05 06:22:17 +00:00
Robert Göhler
f21c146e6d
Merge pull request #843 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-29 21:17:17 +02:00
rebortg
abf8b85a2e Github: update equuleus branch 2022-08-29 06:25:42 +00:00
rebortg
ace2da2281 bonding: correct cfgcmd bond --> bonding 2022-08-28 21:21:03 +02:00
rebortg
42452c0844 increase proofread date on unchanged files 2022-08-26 21:05:02 +02:00
Nicolas Fort
f1b83b30c3 Wan Load Balancing: add warning message - it should not be ussed with dynamic routing protocols
(cherry picked from commit 28acbc3f0a43cb401713f35c29101290672b5da6)
2022-08-24 22:33:39 +02:00
rebortg
55349e957b increase proofread date on unchanged files 2022-08-24 22:27:31 +02:00
Robert Göhler
a009d13255
Merge pull request #801 from evie404/patch-1
reflect current kernel version in documentation
2022-08-22 15:56:50 +02:00
Robert Göhler
302b2c71de
Merge pull request #838 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-22 15:53:02 +02:00
rebortg
1d3d420817 Github: update equuleus branch 2022-08-22 06:06:21 +00:00
rebortg
48764c4b73 fix header color on mobile screen 2022-08-18 13:14:50 +02:00
Robert Göhler
f75628c11d
Merge pull request #836 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-15 09:37:34 +02:00
rebortg
ef6609af5e Github: update equuleus branch 2022-08-15 06:05:04 +00:00
rebortg
aba7498135 conntrack: add conntrack information and enable conntrack in index 2022-08-12 11:09:00 +02:00
rebortg
6a54b31d32 conntrack: add conntrack information 2022-08-12 11:02:31 +02:00
rebortg
1205c1e780 add :defaultvalue: option
(cherry picked from commit b09f2222ed6181ba377a41de37a3997559a234c8)
2022-08-12 10:59:13 +02:00
Evelyn Pai
fbff883dc5
lint error and link to phabricator 2022-08-10 22:53:10 -07:00
Evelyn Pai
89e0aa2058
update kernel comment to reflect 1.4 and 1.3 2022-08-10 22:50:30 -07:00
Robert Göhler
a9346a61a4
Merge pull request #830 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-08 20:58:20 +02:00
rebortg
74289b4d80 Github: update equuleus branch 2022-08-08 06:05:07 +00:00
Robert Göhler
323c37e033
Merge pull request #825 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-07 20:27:42 +02:00
Daniil Baturin
0623b5d157
Merge pull request #828 from nicolas-fort/dhcp-relay
Update dhcp-relay
2022-08-04 13:59:01 +01:00
Nicolás Fort
8d83c64d9b
Update dhcp-relay.rst 2022-08-04 09:23:03 -03:00
rebortg
ea0906225e Github: update equuleus branch 2022-08-01 06:13:09 +00:00
rebortg
c60ffbd897 dhcp-server: correction in the page
Added description about listen-address parameter and corrected syntax

(cherry picked from commit 00fd196df25254aac8e23d61405417392357decf)
2022-07-29 14:45:03 +02:00
Robert Göhler
dbe3a19230
Merge pull request #820 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-26 21:03:44 +02:00
rebortg
aa98e84613 Github: update equuleus branch 2022-07-25 06:05:17 +00:00
KyleM
3907a38ad7 Update https.rst
"set service https api-restrict virtual-host rtr01.example.com" should be "set service https api-restrict virtual-host rtr01"

(cherry picked from commit 44c495b7fdc42da3b07746e5a2c9122be1b922ad)
2022-07-19 20:47:42 +02:00
Robert Göhler
34313b7551
Merge pull request #814 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-19 20:35:00 +02:00
Daniil Baturin
67e9be9a3c
Merge pull request #816 from DmitriyEshenko/patch-27
Add missing param to encrypt tunnel
2022-07-19 11:24:49 +01:00
Eshenko Dmitriy
79977d0da0
Add missing param to encrypt tunnel 2022-07-19 13:06:23 +03:00
rebortg
ae87346cd1 Github: update equuleus branch 2022-07-18 06:05:52 +00:00
Robert Göhler
5562bf87ac
Merge pull request #807 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-11 20:25:44 +02:00
Robert Göhler
fe15b1b31b
Merge pull request #811 from Diekos/equuleus-firewall-matchingcriteria-recent
Firewall: Added 'recent' matching criteria
2022-07-11 20:24:41 +02:00
Remi
db58a8d8f3 Firewall: Added 'recent' matching criteria 2022-07-11 19:36:09 +02:00
Daniil Baturin
6b6f117cfa
Merge pull request #810 from aapostoliuk/conntrack-sync-equuleus
conntrack-sync: Changed commands syntax
2022-07-11 11:02:11 +01:00
aapostoliuk
1f8f96d60e conntrack-sync: Changed commands syntax
Changed commands syntax to new new format
2022-07-11 11:55:03 +03:00
rebortg
f905c4c805 Github: update equuleus branch 2022-07-11 06:05:08 +00:00
rebortg
da5025f63e Autotet: tunnelbroker 1.3.1-S1 2022-07-09 21:53:35 +02:00
rebortg
d8e617c147 Autotest: DHCPRelay_through_GRE 1.3.1-S1 2022-07-09 21:41:31 +02:00
rebortg
8e63a667a3 Autotest: Wireguard 1.3.1-S1 2022-07-09 21:27:39 +02:00
Evelyn Pai
14fb8590f0
reflect current kernel version in documentation 2022-07-05 16:47:19 -07:00
Christian Poessinger
313645bf9a wifi: add infos about Intel AX200 card
(cherry picked from commit 38f0adb3242f23ec53aa48f424bd7d8f04f9acfa)
2022-07-04 19:38:38 +02:00
rebortg
29252cafe4 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-07-04 19:13:19 +02:00
rebortg
6af55147b8 qat: add op mode commands 2022-07-04 19:13:00 +02:00
Robert Göhler
f57720a41b
Merge pull request #799 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-04 18:59:01 +02:00
rebortg
f421f9d3f7 Github: update equuleus branch 2022-07-04 06:06:13 +00:00
rebortg
4f408986a3 acceleration: add acceleration 2022-06-30 21:09:13 +02:00
rebortg
192b302982 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-06-27 21:23:53 +02:00
rebortg
6772e5f8e3 dns: add missing commands 2022-06-27 21:23:34 +02:00
Robert Göhler
5b3d67739a
Merge pull request #793 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-27 20:33:10 +02:00
rebortg
61e67344a8 Github: update equuleus branch 2022-06-27 06:05:40 +00:00
rebortg
3740d7d0f7 dhcp-relay: correct and add missing commands 2022-06-26 20:57:18 +02:00
rebortg
656abb1240 console-server: fix command syntax 2022-06-26 20:40:00 +02:00
rebortg
880a7fe854 conntrack-sync: add missing commands 2022-06-23 22:03:06 +02:00
rebortg
655334a87a broadcast-relay: add missing commands 2022-06-23 21:46:21 +02:00
Robert Göhler
f5d85cec11
Merge pull request #791 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-21 20:32:29 +02:00
rebortg
1bf8255ff6 Github: update equuleus branch 2022-06-20 06:09:40 +00:00
Robert Göhler
cb047b081d
Merge pull request #787 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-13 20:52:21 +02:00
rebortg
8f5af7b23a Github: update equuleus branch 2022-06-13 06:05:08 +00:00
rebortg
8c0dab4583 change EULA path
(cherry picked from commit 734f5b44367a99858f40fe06c2ca39212c71445a)
2022-06-08 21:33:18 +02:00
Robert Göhler
4c5cff1690
Merge pull request #785 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-06 12:24:44 +02:00
rebortg
0d5c2bd438 Github: update equuleus branch 2022-06-06 06:05:22 +00:00
rebortg
3d64bea944 add _include/coverage/20220531-1.3.1-S1.json 2022-05-31 21:45:32 +02:00
rebortg
6a88ab9bb1 improve coverage with all real vyos commands exported from iso
(cherry picked from commit 68a335a08633d18e11110e98e5fef7a979d7e850)
2022-05-31 21:27:58 +02:00
Robert Göhler
7c58e0fec3
Merge pull request #781 from sever-sever/api-reset-eq
http-api: Add action reset and socket description
2022-05-31 11:50:16 +02:00
Robert Göhler
e8a4152361
Merge pull request #778 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-31 11:28:26 +02:00
Viacheslav Hletenko
30bcbedb80 http-api: Add action reset and socket description
(cherry picked from commit a7fab19a17d6a412c50b4df66faa5d66b85f8d08)
2022-05-30 12:55:16 +03:00
rebortg
95662f863b Github: update equuleus branch 2022-05-30 06:05:46 +00:00
Robert Göhler
265fe883ee
Merge pull request #768 from daunce/patch-1
Fix typo in VMware section
2022-05-24 10:53:10 +02:00
Robert Göhler
9d5b460af8
Merge pull request #772 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-24 10:42:15 +02:00
rebortg
eb0d28c1e2 Github: update equuleus branch 2022-05-23 06:05:44 +00:00
Robert Göhler
13928426cb
Merge pull request #769 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-09 20:40:37 +02:00
rebortg
432ff9a00c Github: update equuleus branch 2022-05-09 06:06:02 +00:00
Andrew Dauncey
51af0bf7dd
Fix typo in VMware section
Fixed typo in VMware section. 
Added comment it requires ovftool already installed.
2022-05-09 15:18:00 +10:00
Robert Göhler
df160e3120
Merge pull request #765 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-05 20:12:37 +02:00
rebortg
d057e98551 Github: update equuleus branch 2022-05-02 06:05:07 +00:00
Robert Göhler
6bbd9dfca4
Merge pull request #764 from nicolas-fort/equuleus
Remove note on firewall
2022-04-30 20:20:28 +02:00
Nicolás Fort
c0e1931e83
Merge pull request #1 from nicolas-fort/fwall_groups-nat
Remove note on firewall group
2022-04-30 13:25:00 -03:00
Nicolás Fort
59d887b362
Remove note on firewall group
Firewall groups can't be used on nat. Deleting note that says this is possible.
2022-04-30 12:52:21 -03:00
Robert Göhler
7fb847939f
Merge pull request #761 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-26 15:35:46 +02:00
rebortg
8847496eb2 Github: update equuleus branch 2022-04-25 06:06:21 +00:00
Eshenko Dmitriy
a2fefe3e0d Add missing ipv6 allow option to enable IPv6 modules
(cherry picked from commit a9c42642e566112e0a18c740faca8ee77b8249ff)
2022-04-24 08:53:52 +02:00
Robert Göhler
5978d17ff0
Merge pull request #756 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-22 15:50:38 +02:00
rebortg
d5334c3c06 Github: update equuleus branch 2022-04-18 06:05:07 +00:00
Robert Göhler
7ad9be13de
update myst_parser version to 0.17.1 2022-04-16 21:17:01 +02:00
Robert Göhler
00df76af8f
Merge pull request #754 from showipintbri/patch-3
Update index.rst
2022-04-16 20:28:23 +02:00
showipintbri
dd7390a38b
Update index.rst 2022-04-12 10:21:29 -04:00
Robert Göhler
fa7b4561b4
Merge pull request #751 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-12 12:08:12 +02:00
rebortg
d552d69fca Github: update equuleus branch 2022-04-12 10:07:29 +00:00
Christian Poessinger
c9d1eec588 ipv6: add deprecation notice for "ipv6 disable" system option 2022-04-08 07:29:51 +02:00
Robert Göhler
6c20c06b4f
Merge pull request #747 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-04 11:16:52 +02:00
rebortg
7bc57c82fb Github: update equuleus branch 2022-04-04 06:08:42 +00:00
Christian Poessinger
5c9651a598 isis: adjust to release CLI syntax (matching salso 1.4) 2022-04-03 12:18:03 +02:00
rebortg
5a865a76ab 404: add 1.3.x 2022-04-01 14:30:13 +02:00
rebortg
2df1c7d8b4 panels: fix links for equuleus 2022-04-01 14:22:42 +02:00
rebortg
94a506ca40 cleanup requirements.txt
(cherry picked from commit fc5022b17adf7ba23ea0c7bfbacca16c59a0cdd3)
2022-04-01 14:21:41 +02:00
rebortg
58beb33d4f add sphinx panels and create 6 panels on index.rst
(cherry picked from commit 9708481d5e539a4b5c3d13b1a774abcda84df138)
2022-04-01 13:55:47 +02:00
rebortg
235ca6cdbb coverage: improve command comparing
(cherry picked from commit 76d521bd070f5ca2aca09fc760cea771cbfb08fd)
2022-03-29 20:02:48 +02:00
rebortg
fbdf9fef0f coverage: fix css
(cherry picked from commit bbf1edb45575decf18f4894e3971e04adb0bb36e)
2022-03-28 12:56:54 +02:00
Robert Göhler
0c0edd618f
Merge pull request #742 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-28 12:47:37 +02:00
rebortg
de21cd787f Github: update equuleus branch 2022-03-28 06:09:02 +00:00
rebortg
db42af861e Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-03-24 20:32:07 +01:00
rebortg
4ddcd64367 improve coverage layout
(cherry picked from commit dfc9cebb8497220ba27a2d582ee63d4c7acedbcf)
2022-03-24 20:31:37 +01:00
rebortg
80dac2f234 autotest: update tunnelbroker to 1.3.1 2022-03-24 07:43:46 +01:00
Robert Göhler
6ffa0359b0
raid: fix op command syntax 2022-03-24 07:23:39 +01:00
rebortg
f42b7b8199 commands-scripting: fix build error 2022-03-23 21:17:33 +01:00
rebortg
4b562eed7e autotest: wireguard to 1.3.1 2022-03-22 22:02:20 +01:00
rebortg
5cc61efe19 autotest: DHCPRelay trough GRE to 1.3.1 2022-03-22 21:43:25 +01:00
Robert Göhler
74520dd882
Merge pull request #739 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-22 20:33:25 +01:00
rebortg
857a8ace8a Github: update equuleus branch 2022-03-21 06:05:22 +00:00
Robert Göhler
8f93da0293
Merge pull request #735 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-15 11:10:05 +01:00
rebortg
9818d4c0e9 Github: update equuleus branch 2022-03-14 06:04:56 +00:00
erkin
207a7b7255 Fix syntactic mistake in system login radius server 2022-03-10 17:56:00 +03:00
erkin
f3e59ac1cd Introduce generate public-key-command and deprecate loadkey 2022-03-10 17:51:19 +03:00
Robert Göhler
221be1eb06
Merge pull request #733 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-07 20:07:52 +01:00
rebortg
2488460230 Github: update equuleus branch 2022-03-07 06:04:57 +00:00
Robert Göhler
8a332790cd
Merge pull request #727 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-28 10:47:49 +01:00
rebortg
45a06ef13f Github: update equuleus branch 2022-02-28 06:06:04 +00:00
Robert Göhler
127e02a004
Update build badge 2022-02-23 16:03:08 +01:00
rebortg
7fff297724 Fix build error caused by 3474
(cherry picked from commit c1f4cccea2c06ffc2a5454ef6c302ae2f8b2ce56)
2022-02-23 16:01:06 +01:00
Robert Göhler
b3be34ed13
Merge pull request #724 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-23 12:14:25 +01:00
rebortg
c7a8f655cd Github: update equuleus branch 2022-02-23 11:13:32 +00:00
Robert Göhler
a1f0c76ca7
Merge pull request #721 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-22 20:16:03 +01:00
Christian Poessinger
b5c6d94696 command-scripting: remove trailing whitespaces
(cherry picked from commit c523a87aaa79f1bf98301004ff60ff29c352f85f)
2022-02-21 19:44:44 +01:00
Christian Poessinger
db246ebed1 command-scripting: add example for tremote SSH op-mode commands
(cherry picked from commit 66fcc79035cdcb5c4500e5bdeba62889668df1e2)
2022-02-21 19:44:40 +01:00
rebortg
4eaf1f81c1 Github: update equuleus branch 2022-02-21 06:21:12 +00:00
Robert Göhler
c1c59ab096
Merge pull request #715 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-14 20:35:17 +01:00
rebortg
0d41fdf527 Github: update equuleus branch 2022-02-14 06:19:58 +00:00
rebortg
6052f0d737 cleanup all vale components 2022-02-12 21:38:45 +01:00
erkin
5ba64c1f71 Minor syntactic corrections to history 2022-02-12 15:12:28 +03:00
erkin
889cddf1b3 Minor fixes in history 2022-02-12 12:19:37 +03:00
erkin
06326bcc84 Remove obsolete information about native documentation generation 2022-02-12 11:33:58 +03:00
erkin
5d13bc96ee Rewrite history 2022-02-12 11:13:23 +03:00
Robert Göhler
a3418ea8d8
Merge pull request #712 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-08 20:33:08 +01:00
rebortg
64bd57c571 Github: update equuleus branch 2022-02-07 06:19:52 +00:00
Daniil Baturin
5604928d1b
Merge pull request #708 from srividya0208/proof-reading1
proof-reading: snmp : correction of typo
2022-02-01 22:27:12 +07:00
srividya0208
488672f765 proof-reading: snmp : correction of typo
Fixed sentence and spelling mistakes
2022-02-01 09:55:53 -05:00
Robert Göhler
1d23239ec3
Merge pull request #706 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-31 16:12:27 +01:00
rebortg
bc29ac19a0 Github: update equuleus branch 2022-01-31 06:19:42 +00:00
Robert Göhler
e4c4c960f1
Merge pull request #700 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-24 21:18:17 +01:00
rebortg
a8bd9977ba Github: update equuleus branch 2022-01-24 06:22:50 +00:00
Robert Göhler
d0cd152fb8
Merge pull request #698 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-17 12:47:44 +01:00
rebortg
8cfc9b264c Github: update equuleus branch 2022-01-17 06:22:21 +00:00
Daniil Baturin
e96caad9e3
Merge pull request #693 from goodNETnick/firewall_num_1.3
firewall: T4100: increase maximum rule number 1.3
2022-01-14 02:11:44 +07:00
goodNETnick
b6bbff680f firewall: T4100: default action number 2022-01-12 21:29:01 -05:00
Robert Göhler
3dd6d3c8d9
Merge pull request #690 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-11 20:09:11 +01:00
rebortg
8ccf2db4fa Github: update equuleus branch 2022-01-10 06:22:19 +00:00
Robert Göhler
24f72e9ca4
Merge pull request #686 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-06 20:27:36 +01:00
rebortg
8fba15fc1b Github: update equuleus branch 2022-01-03 06:21:50 +00:00
Robert Göhler
10cd25169e
Merge pull request #684 from Spartek-Engineering/equuleus
Improved docker install instructions
2021-12-30 13:55:50 +01:00
rebortg
5d677168bc blueprint: delete old files 2021-12-30 13:54:11 +01:00
rebortg
809fe36227 correct build warnings 2021-12-30 13:50:20 +01:00
rebortg
8ad770055b blueprint: convert tunnelbroker to autotest 2021-12-30 11:54:48 +01:00
Mike Deffenbaugh
fd328befc6
Improved docker install instructions
- Added Ubuntu, Fedora, and Centos
- Removed '$' for copy/paste-ability
- Added links to relevant install pages
2021-12-29 17:31:08 -05:00
Robert Göhler
fbe5780c4e
Merge pull request #682 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-29 13:14:29 +01:00
Robert Göhler
8aedccf83c
Merge pull request #681 from fett0/raid-add-documentation
Raid-1 add documentation
2021-12-29 13:08:52 +01:00
rebortg
aca89485df Github: update equuleus branch 2021-12-27 06:21:55 +00:00
fett0
3b556cb154 doc: raid-new-documentation 2021-12-24 13:57:34 -03:00
fett0
6ed06afb70 doc: raid-add-documentation 2021-12-22 18:27:45 -03:00
rebortg
bbf442c94c blueprint: convert dhcp trough gre bridge to autotest 2021-12-22 16:38:38 +01:00
rebortg
87a777bf5d blueprint: 1.3.0 wireguard 2021-12-21 21:08:07 +01:00
Robert Göhler
1ef5e5e70a
Merge pull request #679 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-20 20:27:38 +01:00
rebortg
0995b5984b Github: update equuleus branch 2021-12-20 06:21:42 +00:00
Robert Göhler
768ad7a2e7
Merge pull request #678 from ekhudiyev/equuleus
Dual-Hub DMVPN with VyOS configuration example
2021-12-13 20:54:09 +01:00
Robert Göhler
983efba3dd
Merge pull request #676 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-13 20:36:16 +01:00
ekhudiyev
b8a9bf8a13
Minor grammar corrections to the doc. 2021-12-13 15:34:32 +04:00
ekhudiyev
aadb42cc9c
Updated document with health-check script example. 2021-12-13 14:38:19 +04:00
ekhudiyev
89decd0d67
Updated document with the main information. 2021-12-13 13:57:47 +04:00
ekhudiyev
e81786f258
Merge branch 'vyos:equuleus' into equuleus 2021-12-13 12:07:55 +04:00
rebortg
b1f0cfc91b Github: update equuleus branch 2021-12-13 06:20:54 +00:00
Robert Göhler
1ed197bb77
Merge pull request #675 from showipintbri/patch-1
spelling and grammar update and corrections
2021-12-10 21:13:32 +01:00
rebortg
c3918dd1ce Wireguard: add upgrade test 2021-12-10 21:08:08 +01:00
showipintbri
bc1f0bb53b
fix linting error 2021-12-10 14:01:16 -05:00
showipintbri
54ec97d003
spelling and grammar update and corrections 2021-12-10 13:54:34 -05:00
ekhudiyev
48ac071fe0
Interim commit for saving changes. 2021-12-10 17:17:55 +04:00
ekhudiyev
d2fa5ad7ea
Correcting file extension to .rst 2021-12-10 16:32:44 +04:00
ekhudiyev
08dc6a027f
Initial document creation. 2021-12-10 16:31:04 +04:00
ekhudiyev
4c9f3adc5f
Added Dual-Hub DMVPN topo 2021-12-10 16:03:43 +04:00
ekhudiyev
f6f6962ad4
Updated index.rst with new topic
added dual-hub-dmvpn section
2021-12-10 16:02:38 +04:00
Robert Göhler
afe238a8b9
Merge pull request #672 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-06 20:36:14 +01:00
Robert Göhler
99ee394158
Merge pull request #673 from DmitriyEshenko/patch-26
tftp: T4012: Add TFTP VRF support
2021-12-06 20:27:09 +01:00
Eshenko Dmitriy
be74b12e5b
tftp: T4012: Add TFTP VRF support 2021-12-06 09:37:29 +03:00
rebortg
9dc8e13145 Github: update equuleus branch 2021-12-06 06:20:56 +00:00
rebortg
81673d5778 blueprint: add autotest section 2021-11-30 21:31:21 +01:00
Robert Göhler
ee151ff3d6
Merge pull request #667 from sever-sever/doc-json
op-mode: Add doc for show configuration JSON
2021-11-30 19:42:02 +01:00
Viacheslav
02b8acffc4 op-mode: Add doc for show configuration JSON 2021-11-30 20:16:20 +02:00
Robert Göhler
080c987e58
Merge pull request #664 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-29 20:15:10 +01:00
rebortg
5302041474 Github: update equuleus branch 2021-11-29 06:20:44 +00:00
Christian Poessinger
35f30a2452 ospfv3: rename intname -> interface on CLI examples 2021-11-27 19:49:01 +01:00
Robert Göhler
a1d94425d0
Merge pull request #659 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-22 08:33:36 +01:00
rebortg
c406312ec3 Github: update equuleus branch 2021-11-22 06:20:54 +00:00
Christian Poessinger
638e43825c bond: add note about eve-ng NIC driver
(cherry picked from commit fd4e5422b11ad9d908b4c0fcbfa4e76993cb2eb6)
2021-11-17 18:48:58 +01:00
Christian Poessinger
7946438b90 openvpn: example add missing closing '
(cherry picked from commit 7e01e9f2445c02a9c053fd241703da9b04b4ef18)
2021-11-15 21:04:10 +01:00
Robert Göhler
0d09debdd0
Merge pull request #655 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-15 19:19:44 +01:00
rebortg
00e98088c3 Github: update equuleus branch 2021-11-15 06:20:29 +00:00
Robert Göhler
480254848f
Merge pull request #650 from RyVolodya/patch-1
Update build-vyos.rst
2021-11-08 16:04:52 +01:00
RyVolodya
9fdab652fa
Update build-vyos.rst 2021-11-08 15:19:19 +02:00
Robert Göhler
8c9df535dd
Merge pull request #652 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-08 11:43:11 +01:00
rebortg
85653331c7 Github: update equuleus branch 2021-11-08 06:20:35 +00:00
RyVolodya
7e9a2cb952
Update build-vyos.rst 2021-11-05 14:15:05 +02:00
RyVolodya
6feda9458b
Update build-vyos.rst
Changed  information for version1.3:
- "current" changed to "equuleus";
- Fixed links to "equuleus".
Also made changes to the "current" version (sagitta).
2021-11-05 10:26:21 +02:00
rebortg
3d10330fa3 requirements: pin docutils to <0.18 due build error 2021-11-04 15:17:23 +01:00
rebortg
52c6ff124a cli: try to solve readthedocs build error 2021-11-04 15:11:31 +01:00
Robert Göhler
499c17b2f4
Merge pull request #649 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-03 20:46:46 +01:00
erkin
028043df55 Add image release comparison table 2021-11-03 19:41:40 +03:00
rebortg
cafd01a8f0 Github: update equuleus branch 2021-11-01 06:20:39 +00:00
Robert Göhler
c8e6c51cb5
Merge pull request #647 from dhrp/patch-1
changed to use 'static interface-route' instead of 'static route'
2021-10-31 20:56:31 +01:00
Thatcher
315cd47a4c
changed to use 'static interface-route' instead of 'static route'
This appears to be an error in the documentation. Tested it with vyos 1.3-rc6
2021-10-30 22:58:13 +02:00
Robert Göhler
bf50e539e7
Merge pull request #645 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-25 12:42:07 +02:00
rebortg
97c36bf46e Github: update equuleus branch 2021-10-25 06:20:29 +00:00
Chris Poole
8c3a5f67bd Update dns.rst with forwarding source-address
Add documentation for "set service dns forwarding source-address <address>"
We needed this setting in a split-horizon DNS down a VPN tunnel to force the source address to a an IP that can be routed back instead of the VPN tunnel endpoint, but can only find it described in the command line currently.

(cherry picked from commit 4ef2f73b26cffa320ab9724b4bb742aee327e859)
2021-10-19 21:03:34 +02:00
Robert Göhler
d99bd4e9eb
Merge pull request #639 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-18 21:15:23 +02:00
rebortg
912982d6f0 Github: update equuleus branch 2021-10-18 06:20:07 +00:00
Igor Melnyk
3eab2b01b8 dns: T3277: support no reverse zones rfc1918 lookup
(cherry picked from commit 25ba7e113a81ec30953dbfe8c78657473c1f5412)
2021-10-13 09:34:59 +02:00
Christian Poessinger
0386e8f8f6 dns: improve CLI commands by adding missing parameters
(cherry picked from commit 90172aca00d3fbddbb474a2248a24e48fddeb981)
2021-10-13 09:34:26 +02:00
Christian Poessinger
63451d725a dns: max-cache-entries was renamed to cache-size
(cherry picked from commit f51f769c621a41501735c062953eddf227f20b86)
2021-10-13 09:32:30 +02:00
Robert Göhler
d354b188f7
Merge pull request #634 from goodNETnick/gNN-1.3
Add VTI interface IPsec warning VyOS 1.3
2021-10-12 20:08:33 +02:00
Christian Poessinger
c949341dcf snmp: fix example values
(cherry picked from commit 68fc37778d2c4f3e43b9da29f568b48f1fd29bcf)
2021-10-12 07:33:01 +02:00
goodNETnick
ed884660e0 Add VTI IPsec warning (1.3) 2021-10-12 13:47:08 +10:00
rebortg
4d95c2ad1e openvpn: correct build error 2021-10-11 21:51:57 +02:00
rebortg
d7b7cbff34 rip: correct build error 2021-10-11 21:41:16 +02:00
Robert Göhler
7626934484
Merge pull request #631 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-11 21:37:56 +02:00
Daniil Baturin
98317d1e74
Merge pull request #633 from sever-sever/radius-key
login: Fix typo for radius key
2021-10-12 02:05:34 +07:00
Viacheslav
8f70d69605 login: Fix typo for radius key 2021-10-11 15:19:23 +03:00
rebortg
e8af1225cd Github: update equuleus branch 2021-10-11 06:19:47 +00:00
rebortg
508dd6abfe Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2021-10-07 22:30:59 +02:00
rebortg
d643395999 rip: correct spelling and grammar
(cherry picked from commit 5b1e916046c2617b3ddff5d2936ca97927fbe232)
2021-10-04 21:04:18 +02:00
Christian Poessinger
8734c24604 dhcp: add "show log" op-mode commands
(cherry picked from commit 25d7f7d78e514d7164091397faafea61902d29bd)
2021-10-04 20:53:16 +02:00
Robert Göhler
8ad1637066
Merge pull request #626 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-04 19:42:55 +02:00
rebortg
2997c33006 Github: update equuleus branch 2021-10-04 06:19:51 +00:00
Cheeze_It
945ad0f422 Adding MPLS documentation changes that I forgot to add a long time ago.
Here we are adding documentation showing the separation of MPLS enable
for interfaces separately from LDP. This was decoupled a while ago
but I completely forgot to add it to the documentation.

It is added now though.

(cherry picked from commit 3876906ef49a8d0f6777a895d378fdc9aa58a0b1)
2021-10-01 08:35:03 +02:00
rebortg
24f85e110c igmp: correct spelling and grammar
(cherry picked from commit ba8b272d75cd3a6a45ba22071f8074b3dda8ba60)
2021-09-30 20:44:13 +02:00
rebortg
b1105d89ea bfd: correct spelling and grammar
(cherry picked from commit b54b1ef2fb6c8a35cbcc6267d6a66577ccd9eeee)
2021-09-29 21:36:18 +02:00
Robert Göhler
34bf4bde8e
Merge pull request #622 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-27 20:03:59 +02:00
rebortg
19dedc2d1d Github: update equuleus branch 2021-09-27 06:19:46 +00:00
Robert Göhler
26f92e815d
Merge pull request #621 from robmobz/patch-1
Update wireguard.rst to correct typo
2021-09-23 19:48:13 +02:00
erkin
32f6e4e750 Newest conntrack modules syntax 2021-09-23 13:25:21 +03:00
robmobz
65f8287e5a
Update wireguard.rst
Corrected a mistake where it showed the wrong subnet in the description for the applied rule under local side annotated commands.
2021-09-23 05:17:29 +01:00
Christian Poessinger
37d523f4fb dhcp: document per shared-network domain-search option
(cherry picked from commit 7f6393838cdd607b2e73db975ab1a56e6bfb36ab)
2021-09-21 22:09:15 +02:00
Robert Göhler
78fa8bf11e
Merge pull request #619 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-21 09:23:36 +02:00
rebortg
a0a76a1e5e Github: update equuleus branch 2021-09-20 06:19:31 +00:00
Christian Poessinger
e74f47016d dhcp: T3672: allow only one DHCP failover pool
(cherry picked from commit 95b0771ca0f13ea8175bfc7b3ab6797719e03113)
2021-09-19 12:48:50 +02:00
Christian Poessinger
d654cb418b dhcp: T3841: add ping-check option
(cherry picked from commit 7dca0ecce5ad199083afd99e9ac0cd1dffa2921f)
2021-09-19 12:48:50 +02:00
Christian Poessinger
8020b0fc6d dhcp: document per shared network DNS and domain name settings
(cherry picked from commit da8e41c20f6a30647272ba37a9c550565a90d84e)
2021-09-19 12:48:50 +02:00
Christian Poessinger
5c06d56aef dhcp: T3838: rename dns-server -> name-server
(cherry picked from commit ce87426f6316754a5f6809d99c8dfd6c4208aff4)
2021-09-19 12:48:50 +02:00
Robert Göhler
4e6a2940e4
Merge pull request #617 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-13 19:28:27 +02:00
rebortg
87ac4f57a2 Github: update equuleus branch 2021-09-13 06:19:30 +00:00
erkin
a362d1b248 Update conntrack modules syntax 2021-09-10 21:27:14 +03:00
Robert Göhler
03a46f6024
Merge pull request #614 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-09 14:56:50 +02:00
Paul Lettington
a0ddc0459e T971 Document the use of ssh key options
While adding &quot; support in T971, I noticed that `options` weren't
documented at all. This commit adds documentation for ssh options,
including the use of &quot;

(cherry picked from commit 1b93c11014125863c1f5baa2e929893c9195a7a5)
2021-09-07 09:37:35 +02:00
rebortg
312550e2f1 Github: update equuleus branch 2021-09-06 06:19:37 +00:00
Christian Poessinger
7479329761 T3804: merge "system name-servers-dhcp" into "system name-server" 2021-09-05 19:05:40 +02:00
Daniil Baturin
493ab71d08
Merge pull request #611 from plett/patch-1
Rewrite eBGP example comments
2021-09-04 00:06:57 +07:00
Paul Lettington
83b323341e
Rewrite eBGP example comments
Since 1.3 , prefixes used in BGP `network` statements don't need to exist in your routing table by default, but the examples at the bottom of the page hadn't been updated for this change.
2021-09-03 17:42:28 +01:00
Christian Poessinger
937facd3be install: add minisgn verification howto
(cherry picked from commit f00e744e0920eb79d08813a7db673007286e09ce)
2021-08-31 17:12:28 +02:00
Robert Göhler
e6663754d6
Merge pull request #603 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-30 20:08:32 +02:00
rebortg
fad0a5630e Github: update equuleus branch 2021-08-30 06:19:33 +00:00
Christian Poessinger
c553470b40 debugging: remove reference to /tmp/vyos.container.debug
Containers are yet not available in VyOS 1.3.
2021-08-29 10:06:10 +02:00
Christian Poessinger
d740e32c29
debug: extend the use for vyos-debug Kernel option 2021-08-29 10:04:40 +02:00
rebortg
33e125f977 correct build error due to fault on xml definitions
(cherry picked from commit 8dbb31024203318600fe950ad4f1e209cd31cf07)
2021-08-27 11:54:42 +02:00
Robert Göhler
2ab3de72f2
Merge pull request #601 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-27 11:01:04 +02:00
rebortg
1d18fa1704 Github: update equuleus branch 2021-08-27 08:58:29 +00:00
Robert Göhler
16202377fc
Merge pull request #597 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-27 10:44:26 +02:00
rebortg
7d78864f83 Github: update equuleus branch 2021-08-23 06:19:44 +00:00
Robert Göhler
d12c1d2100
Merge pull request #595 from sever-sever/automate
automate: Add netmiko and napalm examples
2021-08-19 20:27:03 +02:00
Christian Poessinger
4887b8e1db build-vyos: add hint about lo interface sysctl knob
(cherry picked from commit b0497191f7db7a5a37448ed7ba1f74321d0e2abc)
2021-08-19 12:53:24 +02:00
Christian Poessinger
720e7b38ec build-vyos: current branch now uses Debian 11 (Bullseye)
(cherry picked from commit ebb8addfccd344fb2d3374ceee19d2ba06d9bbdc)
2021-08-19 12:53:16 +02:00
Christian Poessinger
e86dc3a0a0 testing: DOS -> UNIX line endings
(cherry picked from commit eee5da4e8bbf2f1656615c6ad829ec03a5ccdf65)
2021-08-18 17:36:48 +02:00
Christian Poessinger
ade7b62c19 replace cpo@LR1.wue3 -> vyos@vyos
(cherry picked from commit cdbf5a45a5370138d68cdec39fb97547329c9cd4)
2021-08-18 17:36:48 +02:00
Robert Göhler
019f1a7320
Merge pull request #594 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-17 15:54:26 +02:00
Viacheslav
d687f9e562 automate: Add netmiko and napalm examples 2021-08-16 17:08:57 +03:00
Christian Poessinger
7e782af3c2 Add new testing section 2021-08-16 14:02:21 +02:00
Christian Poessinger
848c538299 Merge contribution documentation and documentation chapter 2021-08-16 12:03:34 +02:00
rebortg
b913678b8a Github: update equuleus branch 2021-08-16 06:20:27 +00:00
Robert Göhler
6020f60383
Merge pull request #592 from DmitriyEshenko/patch-24
Fix typo in example
2021-08-03 21:06:56 +02:00
Robert Göhler
073fada067
Merge pull request #588 from usman-umer/equuleus
Added instructions for firewall exception for equuleus branch
2021-08-03 21:06:07 +02:00
Eshenko Dmitriy
ff5e87fc27
Fix typo in example 2021-08-03 11:38:23 +03:00
usman-umer
78f67b5feb fixed typo 2021-08-02 21:01:09 +01:00
Usman
d0c2bfb2f5
Merge branch 'vyos:equuleus' into equuleus 2021-08-02 20:57:42 +01:00
Robert Göhler
63b280caeb
Merge pull request #591 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-02 19:30:29 +02:00
rebortg
aac07e66fd Github: update equuleus branch 2021-08-02 06:20:34 +00:00
usman-umer
b4e43503bf added instructions for firewall exception for equuleus branch 2021-07-31 20:06:24 +01:00
Daniil Baturin
54afd51b3a
Merge pull request #586 from usman-umer/equuleus
Updated OpenVPN site2site docs for equuleus branch
2021-07-31 21:29:18 +07:00
usman-umer
174f5ecd05 added annotated commands for openvpn server 2021-07-31 15:18:12 +01:00
usman-umer
b536ae8b77 updated openvpn site2site docs & added network diagram 2021-07-31 13:39:22 +01:00
rebortg
eb4b1a7afb loadbalancing: correct spelling
(cherry picked from commit 95fa7a84a179f43ef57ab78f08f4da3165901505)
2021-07-28 17:25:07 +02:00
Robert Göhler
02cdce62d9
Merge pull request #581 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-26 20:18:08 +02:00
rebortg
3966ecab49 Github: update equuleus branch 2021-07-26 06:20:38 +00:00
Christian Poessinger
7dadc47c1b tunnel: T3366: rename local-ip and remote-ip CLI nodes 2021-07-25 21:17:55 +02:00
Robert Göhler
4f892a94ef
Merge pull request #575 from usman-umer/equuleus
updated wireguard docs for equuleus branch
2021-07-21 20:43:52 +02:00
usman-umer
5208bfc382 removed wg summary command 2021-07-20 11:10:46 +01:00
Usman
018e9ecc9c
Merge branch 'vyos:equuleus' into equuleus 2021-07-19 22:42:18 +01:00
Sigfried Seldeslachts
f57d92ec80 Changed typo in DHCP Failover
Secondary DHCP was set to primary

(cherry picked from commit 897be34eb17e9706704b289488fb7ab1398e36d9)
2021-07-19 22:50:46 +02:00
usman-umer
3e6fc1eca6 udpated wireguard docs for equuleus branch 2021-07-19 19:39:29 +01:00
Robert Göhler
172da7e976
Merge pull request #573 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-19 19:09:16 +02:00
rebortg
f9ef4cc92c Github: update equuleus branch 2021-07-19 06:21:02 +00:00
rebortg
b44f442f48 wwan: correct spelling and grammar
(cherry picked from commit 1197661286fff26dfbed2c90c53ba97d2e7eb304)
2021-07-13 21:40:46 +02:00
rebortg
9a4153767f wireless: correct proofread date
(cherry picked from commit 8eed9dab94e59a29110b01e5405bb3c58c11734d)
2021-07-13 21:35:49 +02:00
rebortg
24bc08147b wireless: correct spelling and grammar
(cherry picked from commit 6cb5e4197a08659d50fd4f5314cdb5485450446f)
2021-07-13 21:34:51 +02:00
Robert Göhler
8f00ed3d74
Merge pull request #568 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-13 19:44:02 +02:00
Christian Poessinger
a129b72394
vrf: remove superfluous defaul config commands from example 2021-07-12 19:46:46 +02:00
rebortg
84e6de3bf7 Github: update equuleus branch 2021-07-12 06:21:21 +00:00
Christian Poessinger
830fe68596 vrf: fix code-block for CLI config 2021-07-11 17:51:20 +02:00
Christian Poessinger
319c9261ea vrf: add example for route-leaking 2021-07-11 17:48:34 +02:00
rebortg
5e03e46680 vxlan: correct spelling and grammar
(cherry picked from commit 4594823ebdcb12976395df72393ba900154e243b)
2021-07-09 22:01:49 +02:00
rebortg
e2294a6724 tunnel: correct spelling and grammar
(cherry picked from commit 8f63c885d677cae778cdf2f7b28665e4e498fdf0)
2021-07-09 21:43:26 +02:00
rebortg
bd12a788e3 pseudo-ethernet: correct spelling and grammar
(cherry picked from commit dd51a0f8f9ae2e2f3d24bfc8da35b4e8e2cda2eb)
2021-07-09 21:28:59 +02:00
rebortg
f8e33c583d pppoe: correct spelling and grammar
(cherry picked from commit 380db029d2c8350484166ef2cfaa6a1cd073e759)
2021-07-09 21:17:28 +02:00
rebortg
9e818f7af3 openvpn: correct spelling and grammar
(cherry picked from commit 1fee56ba749f201531ce7292f02481360c383c83)
2021-07-09 21:05:09 +02:00
rebortg
dcbf725b9c macsec: correct spelling and grammar
(cherry picked from commit ef32c3062f906c652f8ddc059ceff4d25fc573e6)
2021-07-05 21:01:42 +02:00
Robert Göhler
b5d56655d7
Merge pull request #563 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-05 20:14:50 +02:00
rebortg
b54e46ea05 Github: update equuleus branch 2021-07-05 06:20:42 +00:00
Christian Poessinger
949a0a703a conntrack-sync: adjust CLI to latest version 2021-07-02 22:08:17 +02:00
rebortg
e74aca7d00 loopback: correct spelling and grammar
(cherry picked from commit 789937cdf168c1e6c9d0b24ebdedb126890513da)
2021-06-30 21:15:34 +02:00
rebortg
2346cd064d l2tpv3: correct spelling and grammar change unpicked change 2021-06-30 21:11:35 +02:00
rebortg
9c8ba13643 l2tpv3: correct spelling and grammar
(cherry picked from commit 117ddf44d14796415fe509903da093e17aa50ef6)
2021-06-30 21:10:50 +02:00
Brandon Stepler
85c219b710 dhcpdv6: T3658: add support for dhcpdv6 fixed-prefix6
(cherry picked from commit 38d726f47e9b9154fad8f6a33a18b99e15f8f535)
2021-06-30 20:10:30 +02:00
rebortg
9b0a9c1f74 geneve: correct spelling and grammar
(cherry picked from commit 3d90ed4dd2c37f6928ce1e7c56b51c0e06418c93)
2021-06-30 16:23:21 +02:00
rebortg
7b1df8e079 ethernet: correct spelling and grammar
(cherry picked from commit f62399bedadbbbf8b11b74e066fa3e730f43c27a)
2021-06-30 16:21:30 +02:00
rebortg
e18178c1f9 dummy: correct spelling and grammar
(cherry picked from commit 8bc4d6d297bd2a11992192427160f20ed74b10e6)
2021-06-30 16:19:07 +02:00
rebortg
7a4a3911f5 bridge: correct spelling and grammar
(cherry picked from commit a0fd889cb85ed8b3237601e08ea8e127c5ea831f)
2021-06-30 16:16:59 +02:00
rebortg
1b15e4578a bonding: correct spelling and grammar
(cherry picked from commit 54bd1933f98708cce7a196f236609143767cb4d3)
2021-06-30 16:13:23 +02:00
rebortg
f4ed696a46 vrrp: correct spelling and grammar
(cherry picked from commit 3302e28cf7bea1aaaf87d49100bd5c6b1f194ff0)
2021-06-30 15:15:09 +02:00
rebortg
1a59c34c1b firewall: correct spelling and grammar 2021-06-29 21:25:17 +02:00
rebortg
1565a63bbc zone-policy: correct spelling and grammar
(cherry picked from commit 3730a3d4101e7b3667697825e349946a9d319e78)
2021-06-29 11:46:01 +02:00
rebortg
383ae98f1b wan-lb: correct spelling and grammar
(cherry picked from commit 2db2398ee7201a5bb1bd1a35412fc0305293ab4e)
2021-06-29 11:35:39 +02:00
Daniel Bodnar
3daf2bde40 configexamples: minor spelling fix ✔️
Added missing "h" to "through".

(cherry picked from commit feb41cea6ff056e37221209c8e753c00bfe0e63a)
2021-06-29 11:22:05 +02:00
rebortg
88f9c73fd6 OSPF-unnumbered: correct spelling and grammar
(cherry picked from commit 0a78f4a22c191b0f78da675b2e17b505e037c90b)
2021-06-29 11:15:33 +02:00
rebortg
6dfe39f1b5 HA Walkthrough: correct spelling and grammar
(cherry picked from commit 1ad450e27d9d5da7761584c8a9a40cc099c9b901)
2021-06-29 11:14:41 +02:00
rebortg
4642dacf8a configexamples: correct spelling and grammar
(cherry picked from commit 9f7416894cbfba2a4533b8b794bab4d505f863b1)
2021-06-29 11:13:39 +02:00
rebortg
268d8b5598 tunnelbroker: correct spelling and grammar
(cherry picked from commit 8e100c63014403179a1f8736553ea826c6509c45)
2021-06-29 11:00:31 +02:00
rebortg
bb6c75974b command-scripting: correct spelling and grammar
(cherry picked from commit 1895ea987a1468dd808a14608f72a70f6f838a31)
2021-06-28 14:25:22 +02:00
rebortg
afa4e74ddc Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2021-06-28 14:23:39 +02:00
rebortg
706cfa6f90 vyos-api: correct spelling and grammar
(cherry picked from commit 61dfaf6f618074c2f0d67178e7188d010ac7ad7d)
2021-06-28 14:23:09 +02:00
Robert Göhler
b960dd7c4c
Merge pull request #557 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-28 14:02:04 +02:00
rebortg
67555c4fc0 Github: update equuleus branch 2021-06-28 06:11:43 +00:00
Christian Poessinger
fd22f8d537 op-mode: add "show version" tree 2021-06-26 08:39:59 +02:00
rebortg
50294038fe vyos: add proofread meta data test
(cherry picked from commit 18e33cb14ab78c9899d9f9709e5810f3e11642b1)
2021-06-24 21:22:23 +02:00
rebortg
49eb1d1fbf automation: add custom pre/post-commit hooks 2021-06-24 21:16:01 +02:00
Robert Göhler
e293157f49
Merge pull request #552 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-22 19:31:07 +02:00
rebortg
0214fa56b1 Github: update equuleus branch 2021-06-21 06:22:34 +00:00
Cheeze_It
69a3ca264d PING: T3634: Adding do not fragment to Ping
Here we're just making a small change to reflect
that we added do not fragment to ping.

(cherry picked from commit f06b82fdb0cbb0ca142bd753faa859ce05b338ff)
2021-06-18 07:39:58 +02:00
Christian Poessinger
8f798aec36
Merge pull request #547 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-14 11:16:17 +02:00
rebortg
dc2bd94fca Github: update equuleus branch 2021-06-14 06:20:33 +00:00
Christian Poessinger
808cac50a5 wwan: add missing "none" decorator to code-block
(cherry picked from commit a959baf42fb4897762d8a8ef6ce513c6c9b8e10d)
2021-06-13 18:27:47 +02:00
Christian Poessinger
090f04b9ee conntrac-sync: fix warning - explicit markup ends without a blank line 2021-06-13 18:26:11 +02:00
Christian Poessinger
2b54b3f575 wwan: add op-mode command definitions
(cherry picked from commit f55f079500f89302ba50ab6b547c31d5fd3d3227)
2021-06-13 17:08:29 +02:00
Christian Poessinger
a87b81dbdb interface: adjust headline
(cherry picked from commit 2d9fb792b5447dadc1c2bf438d41c800d17a01e8)
2021-06-13 17:08:25 +02:00
Christian Poessinger
e1c8742e99 wwan: adjust documentation to latest CLI syntax version
(cherry picked from commit 5a8a33ac3677147b8642423e7246015c5d2f457a)
2021-06-13 13:59:44 +02:00
Robert Göhler
99ba80f8da
Merge pull request #544 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-11 21:10:50 +02:00
rebortg
20345453a1 Github: update equuleus branch 2021-06-07 07:39:36 +00:00
Robert Göhler
baedb6b79a
Merge pull request #542 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-06 20:21:46 +02:00
rebortg
811ab2c7a6 Github: update equuleus branch 2021-05-31 07:25:34 +00:00
srividya0208
62a786dc94 system:syslog: added delete log file section
Added a help section for the "delete log file" command

(cherry picked from commit 041e8e07a460ed7b9d78fab42115fe5c7a8c9c50)
2021-05-28 19:56:01 +02:00
Robert Göhler
53376e0f7f
Merge pull request #539 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-25 20:25:15 +02:00
rebortg
7b17d75488 Github: update equuleus branch 2021-05-24 06:25:40 +00:00
Alex Band
ab9d07e517 rpki: make documentation vendor neutral
I took the remark that rpki.readthedocs.io is somewhat NLnet Labs tools-centric to
heart and made it completely neutral. It no longer has any vendor-specific
documentation at all.

(cherry picked from commit a3cf5355759996d57ebe319457e112bbdb018123)
2021-05-21 18:12:55 +02:00
joolli
9055354a5e dhcp-server: add configuration example for UniFi devices
(cherry picked from commit 6553b5f6dea9ff97971c62215c8e209f39b9839a)
2021-05-21 18:04:55 +02:00
Daniil Baturin
47d0798248 Improve the dummy interface hint wording.
(cherry picked from commit 1df66650d15807cf498622c9913ec7b875883562)
2021-05-21 18:04:47 +02:00
srividya0208
b246afed00 tftp: add verification help/example
Added verification section so that it will in testing the feature

(cherry picked from commit b13fd424a155ab09904cdbab45051a77adf1e6a1)
2021-05-19 21:09:38 +02:00
Robert Göhler
e76616e44d
Merge pull request #532 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-17 20:22:02 +02:00
rebortg
4e4b365e0a Github: update equuleus branch 2021-05-17 06:23:57 +00:00
Christian Poessinger
6643c43bd6 conntrack-sync: improve overall documentation
(cherry picked from commit 1c2d4401144553acd1dafdceadd6beda10ae87f1)
2021-05-15 11:06:59 +02:00
Christian Poessinger
ccf5338fb9 bond: add documentation for lacp-rate
(cherry picked from commit 9be325f7370d955f252f3ea46a4c5689e6dc7017)
2021-05-13 10:57:33 +02:00
rebortg
de18e13d33 Template: correct mobil version template design 2021-05-10 21:55:22 +02:00
Robert Göhler
0907419f5c
Merge pull request #529 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-10 21:32:40 +02:00
rebortg
249dbba996 Github: update equuleus branch 2021-05-10 06:04:31 +00:00
Robert Göhler
cb653588ab
Merge pull request #524 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-03 20:30:46 +02:00
Robert Göhler
b28d0d72b3
Merge pull request #521 from srividya0208/vrrp-e
VRRP(equuleus): addition  of rfc3768-compatibility definition
2021-05-03 20:28:32 +02:00
srividya0208
7e160bf3b7 VRRP(equuleus): addition of rfc3768-compatibility definition
Added the details of rfc3768-compatibility option and its command
2021-05-03 04:45:57 -04:00
rebortg
2df7dd62bb Github: update equuleus branch 2021-05-03 06:05:02 +00:00
Oguz Yilmaz
8f9d6e8ab6 firewall: typo fix in rule-sets matching criteria page
(cherry picked from commit a849f4045a6acc50591fdb4aa78fca9c6e0a5715)
2021-05-02 18:08:54 +02:00
Robert Göhler
0b93eabfbb
Merge pull request #518 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-26 16:54:09 +02:00
rebortg
358da3d8ee Github: update equuleus branch 2021-04-26 06:06:13 +00:00
Daniil Baturin
2744851088
Merge pull request #517 from srividya0208/c3b9667
equuleus/console-server:correction of operational command 'connect'
2021-04-26 01:30:01 +07:00
srividya0208
c3b9667eea equueleus/console-server:correction of operational command 'connect'
Corrected the syntax for the operational command
from "connect console-server " to "connect console "
2021-04-25 14:02:43 -04:00
Christian Poessinger
bd028cc7ad wireguard: update roadwarrior configuration
(cherry picked from commit c508abed0015bd19f3b323b2a3f2c83248571e0f)
2021-04-25 09:45:52 +02:00
Christian Poessinger
c03f0c98d1 WireGuard: T1802: add mobile client config generation command
(cherry picked from commit d24b81bed22231d6efc561604809e3dacf2aa0e5)
2021-04-25 09:45:45 +02:00
Robert Göhler
3b426d01bb
Merge pull request #514 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-19 21:26:46 +02:00
rebortg
ba6e505d18 Github: update equuleus branch 2021-04-19 06:06:01 +00:00
Christian Poessinger
ada75b1ce9 vrf: note dynamic routing for VyOS 1.4 2021-04-16 19:25:52 +02:00
Shawn Wilsher
7fd70a9f6b Fix DHCP address syntax
`dhcp` and `dhcpv6` were missing the `address` part of the line, and the command does not work.

Tested in 1.3.0 rc1

(cherry picked from commit 51b4f6d87f656a7aaa13be3eb3f10a08586ab538)
2021-04-14 20:25:26 +02:00
Robert Göhler
85a1523143
Merge pull request #508 from srividya0208/T3458-e
T3458-e:1.3 ver:tunnel interface:replaced GRETAP with GRE-Bridge
2021-04-12 21:00:43 +02:00
Robert Göhler
cb51e5ac54
Merge pull request #507 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-12 21:00:00 +02:00
srividya0208
ca605c6942 T3458-e:1.3 ver:tunnel interface:replaced GRETAP with GRE-Bridge
Bymistakenly wrote gretap for 1.3 version, corrected with "GRE-Bridge"
    parameter as expected
2021-04-12 05:42:38 -04:00
rebortg
400e1774a7 Github: update equuleus branch 2021-04-12 06:06:26 +00:00
Daniil Baturin
16fb2a71f9
Merge pull request #505 from srividya0208/T3458-e
T3458-e::tunnel interface:added GRETAP section for 1.3 ver
2021-04-12 00:57:21 +07:00
srividya0208
bab8bd3f5a T3458-e::tunnel interface:added GRETAP section for 1.3 ver
added the command configuration for gretap and corrected the syntax in
dhcp-relay example
2021-04-11 13:47:02 -04:00
Christian Poessinger
d93bdc3da7 pppoe: adjust to new prefix-delegation syntax
(cherry picked from commit 577c9d68f9c0c953cc4bb7583ed5f27efeaa854c)
2021-04-08 23:01:04 +02:00
Robert Göhler
1f478d0587
Merge pull request #499 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-07 20:57:24 +02:00
rebortg
b2b159adc4 Github: update equuleus branch 2021-04-05 06:05:57 +00:00
Robert Göhler
7529e811ee
layout: set user friendly version name 2021-04-04 17:34:28 +02:00
Robert Göhler
1211f9a85e
Merge pull request #490 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-29 11:54:44 +02:00
rebortg
d8b2da2c2e Github: update equuleus branch 2021-03-29 06:06:15 +00:00
Robert Göhler
60e8db53ed
Merge pull request #483 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-22 20:39:04 +01:00
rebortg
cd68ff6c6d Github: update equuleus branch 2021-03-22 06:24:31 +00:00
Robert Göhler
a8e81d22be
Merge pull request #476 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-16 15:53:49 +01:00
rebortg
88d51f8136 Github: update equuleus branch 2021-03-15 06:18:55 +00:00
Marco Muskus
fedcc80947 Update IPoE section with new syntax
(cherry picked from commit f6554fc6d947f24ea50e457d8d013b0c82f693cb)
2021-03-09 19:17:02 +01:00
rebortg
fb7d6976dd HTTP-API: add a proper explanation for multiple commands
(cherry picked from commit e30feb684539dc6041b587677bd2ac2e65cbe90c)
2021-03-08 19:51:38 +01:00
rebortg
740fd0e911 HTTP-API: short line
(cherry picked from commit 414f5e5263526edf7943f1bd40e2dee3a3d6228c)
2021-03-08 19:51:31 +01:00
rebortg
f0f40dffed HTTP-API: rewrite and add config multiple commands
(cherry picked from commit a1503a89215094dbcefbb480d92f533ce684c781)
2021-03-08 19:51:22 +01:00
Robert Göhler
5eb37c1bba
Merge pull request #470 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-08 19:44:25 +01:00
rebortg
ae168253d6 Github: update equuleus branch 2021-03-08 06:18:51 +00:00
Christian Poessinger
49d28e4206
Merge pull request #469 from srividya0208/l2tp
Correction in command syntax "set vpn l2tp remote-access dns-servers"
2021-03-05 21:40:02 +01:00
srividya0208
9b6f4d6e14 Correction in command syntax "set vpn l2tp remote-access dns-servers"
dns-servers parameter is replaced with name-server in the latest release

Old Syntax:
set vpn l2tp remote-access dns-servers server-1 '198.51.100.8'
set vpn l2tp remote-access dns-servers server-2 '198.51.100.4'

New Syntax:
set vpn l2tp remote-access name-server '198.51.100.8'
set vpn l2tp remote-access name-server '198.51.100.4'
2021-03-05 09:23:58 -05:00
Marco Muskus
8a5286b648 Update ipoe-server.rst
updated the docs with new syntax in the 1.3 version

(cherry picked from commit 6f5d627a9bed9711ef95971634378c164265e928)
2021-03-04 21:50:31 +01:00
Robert Göhler
6113b65401
Merge pull request #466 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-01 18:21:25 +01:00
rebortg
7d6e61dd70 Github: update equuleus branch 2021-03-01 06:18:47 +00:00
rebortg
ce6aba8c6f service: add salt-minion
(cherry picked from commit 37dcf65eaffa63ec0205995a34ab3cf0640b1bef)
2021-02-23 20:43:52 +01:00
Robert Göhler
80b9aba49a
Merge pull request #460 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-22 19:00:29 +01:00
rebortg
28f4b2b6d6 Github: update equuleus branch 2021-02-22 06:18:23 +00:00
rebortg
133aa83b2e gitignore: add Pipfile.lock
(cherry picked from commit 13c94ad5eb5366141a2c71ecbd8df4e8378f2e29)
2021-02-19 14:40:43 +01:00
Robert Göhler
e009486509
Merge pull request #458 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-15 20:52:32 +01:00
rebortg
5660706d6c Github: update equuleus branch 2021-02-15 19:49:56 +00:00
rebortg
4a1d98fb71 Releasenotes: change to proper date format, add comment
(cherry picked from commit 5c971e4bae2f7ae8d39caf0bce34b18298b1e3be)
2021-02-15 20:48:54 +01:00
Robert Göhler
68bc5990bf
Merge pull request #456 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-15 20:29:28 +01:00
rebortg
20a46206f2 Github: update equuleus branch 2021-02-15 06:18:09 +00:00
Robert Göhler
d1847b4c81
Merge pull request #453 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-12 18:35:06 +01:00
rebortg
933ee30973 Github: update equuleus branch 2021-02-12 17:28:41 +00:00
rebortg
d8b1fa0a09 Releasenotes: add weekly releasenote create script 2021-02-12 18:27:54 +01:00
Robert Göhler
87bb6d5e6e
Merge pull request #446 from vyos/update-dependencies-equuleus
vyos-1x: update equuleus branch
2021-02-08 21:43:28 +01:00
rebortg
0895c91987 vyos-1x: update equuleus branch 2021-02-08 06:18:05 +00:00
Christian Poessinger
adddcd6841 README: add link to old Wiki
(cherry picked from commit 8839d72d174f13b53bbc1521d9935df6ae891514)
2021-02-06 01:45:15 +01:00
sever-sever
33a3a39871 bgp: Fix redistribute parameters
(cherry picked from commit f870e6ae93420a6f7eac202646ddc1050bcb382a)
2021-02-05 22:06:47 +01:00
224 changed files with 304862 additions and 2738 deletions

View File

@ -1,9 +0,0 @@
extends: existence
message: "Use 'AM' or 'PM' (preceded by a space)."
link: 'https://developers.google.com/style/word-list'
level: error
nonword: true
tokens:
- '\d{1,2}[AP]M'
- '\d{1,2} ?[ap]m'
- '\d{1,2} ?[aApP]\.[mM]\.'

View File

@ -1,64 +0,0 @@
extends: conditional
message: "Spell out '%s', if it's unfamiliar to the audience."
link: 'https://developers.google.com/style/abbreviations'
level: suggestion
ignorecase: false
# Ensures that the existence of 'first' implies the existence of 'second'.
first: '\b([A-Z]{3,5})\b'
second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)'
# ... with the exception of these:
exceptions:
- API
- ASP
- CLI
- CPU
- CSS
- CSV
- DEBUG
- DOM
- DPI
- FAQ
- GCC
- GDB
- GET
- GPU
- GTK
- GUI
- HTML
- HTTP
- HTTPS
- IDE
- JAR
- JSON
- JSX
- LESS
- LLDB
- NET
- NOTE
- NVDA
- OSS
- PATH
- PDF
- PHP
- POST
- RAM
- REPL
- RSA
- SCM
- SCSS
- SDK
- SQL
- SSH
- SSL
- SVG
- TBD
- TCP
- TODO
- URI
- URL
- USB
- UTF
- XML
- XSS
- YAML
- ZIP

View File

@ -1,7 +0,0 @@
extends: existence
message: "'%s' should be in lowercase."
link: 'https://developers.google.com/style/colons'
nonword: true
level: warning
tokens:
- ':\s[A-Z]'

View File

@ -1,28 +0,0 @@
extends: substitution
message: "Feel free to use '%s' instead of '%s'."
link: 'https://developers.google.com/style/contractions'
level: suggestion
ignorecase: true
swap:
are not: aren't
cannot: can't
could not: couldn't
did not: didn't
do not: don't
does not: doesn't
has not: hasn't
have not: haven't
how is: how's
is not: isn't
it is: it's
should not: shouldn't
that is: that's
they are: they're
was not: wasn't
we are: we're
we have: we've
were not: weren't
what is: what's
when is: when's
where is: where's
will not: won't

View File

@ -1,9 +0,0 @@
extends: existence
message: "Use 'July 31, 2016' format, not '%s'."
link: 'https://developers.google.com/style/dates-times'
ignorecase: true
level: error
nonword: true
tokens:
- '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}'
- '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}'

View File

@ -1,7 +0,0 @@
extends: existence
message: "In general, don't use an ellipsis."
link: 'https://developers.google.com/style/ellipses'
nonword: true
level: warning
tokens:
- '\.\.\.'

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't put a space before or after an em dash."
link: 'https://developers.google.com/style/dashes'
nonword: true
level: error
tokens:
- '\s—'
- '—\s'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use an em dash ('—') instead of ''."
link: 'https://developers.google.com/style/dashes'
nonword: true
level: error
tokens:
- ''

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use exclamation points in text."
link: 'https://developers.google.com/style/exclamation-points'
nonword: true
level: error
tokens:
- '!'

View File

@ -1,11 +0,0 @@
extends: existence
message: "Avoid first-person pronouns such as '%s'."
link: 'https://developers.google.com/style/pronouns#personal-pronouns'
ignorecase: true
level: warning
nonword: true
tokens:
- (?:^|\s)I\s
- \bme\b
- \bus\b
- \bours\b

View File

@ -1,9 +0,0 @@
extends: existence
message: "Don't use '%s' as a gender-neutral pronoun."
link: 'https://developers.google.com/style/pronouns#gender-neutral-pronouns'
level: error
ignorecase: true
tokens:
- he/she
- s/he
- \(s\)he

View File

@ -1,45 +0,0 @@
extends: substitution
message: "Consider using '%s' instead of '%s'."
link: 'https://developers.google.com/style/inclusive-documentation'
ignorecase: true
level: error
swap:
(?:alumna|alumnus): graduate
(?:alumnae|alumni): graduates
air(?:m[ae]n|wom[ae]n): pilot(s)
anchor(?:m[ae]n|wom[ae]n): anchor(s)
authoress: author
camera(?:m[ae]n|wom[ae]n): camera operator(s)
chair(?:m[ae]n|wom[ae]n): chair(s)
congress(?:m[ae]n|wom[ae]n): member(s) of congress
door(?:m[ae]|wom[ae]n): concierge(s)
draft(?:m[ae]n|wom[ae]n): drafter(s)
fire(?:m[ae]n|wom[ae]n): firefighter(s)
fisher(?:m[ae]n|wom[ae]n): fisher(s)
fresh(?:m[ae]n|wom[ae]n): first-year student(s)
garbage(?:m[ae]n|wom[ae]n): waste collector(s)
lady lawyer: lawyer
ladylike: courteous
landlord: building manager
mail(?:m[ae]n|wom[ae]n): mail carriers
man and wife: husband and wife
man enough: strong enough
mankind: human kind
manmade: manufactured
manpower: personnel
men and girls: men and women
middle(?:m[ae]n|wom[ae]n): intermediary
news(?:m[ae]n|wom[ae]n): journalist(s)
ombuds(?:man|woman): ombuds
oneupmanship: upstaging
poetess: poet
police(?:m[ae]n|wom[ae]n): police officer(s)
repair(?:m[ae]n|wom[ae]n): technician(s)
sales(?:m[ae]n|wom[ae]n): salesperson or sales people
service(?:m[ae]n|wom[ae]n): soldier(s)
steward(?:ess)?: flight attendant
tribes(?:m[ae]n|wom[ae]n): tribe member(s)
waitress: waiter
woman doctor: doctor
woman scientist[s]?: scientist(s)
work(?:m[ae]n|wom[ae]n): worker(s)

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't put a period at the end of a heading."
link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings'
nonword: true
level: warning
scope: heading
tokens:
- '[a-z0-9][.](?:\s|$)'

View File

@ -1,26 +0,0 @@
extends: capitalization
message: "'%s' should use sentence-style capitalization."
link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings'
level: warning
scope: heading
match: $sentence
exceptions:
- Azure
- CLI
- Code
- Cosmos
- Docker
- Emmet
- I
- Kubernetes
- Linux
- macOS
- Marketplace
- MongoDB
- REPL
- Studio
- TypeScript
- URLs
- Visual
- VS
- Windows

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't place a space on either side of a hyphen (unless it's suspended)."
link: 'https://developers.google.com/style/hyphens'
level: warning
nonword: true
tokens:
- '\s-'
- '-\s'

View File

@ -1,9 +0,0 @@
extends: substitution
message: "Use '%s' instead of '%s'."
link: 'https://developers.google.com/style/abbreviations'
ignorecase: true
level: error
nonword: true
swap:
'\b(?:eg|e\.g\.)[\s,]': for example
'\b(?:ie|i\.e\.)[\s,]': that is

View File

@ -1,8 +0,0 @@
extends: existence
message: "'%s' doesn't need a hyphen."
link: 'https://developers.google.com/style/hyphens'
level: error
ignorecase: false
nonword: true
tokens:
- '\s[^\s-]+ly-'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use plurals in parentheses such as in '%s'."
link: 'https://developers.google.com/style/plurals-parentheses'
level: error
nonword: true
tokens:
- '\b\w+\(s\)'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Spell out all ordinal numbers ('%s') in text."
link: 'https://developers.google.com/style/numbers'
level: error
nonword: true
tokens:
- \d+(?:st|th|rd)

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use the Oxford comma in '%s'."
link: 'https://developers.google.com/style/commas'
scope: sentence
level: warning
tokens:
- '(?:[^,]+,){1,}\s\w+\sand'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use parentheses judiciously."
link: 'https://developers.google.com/style/parentheses'
nonword: true
level: suggestion
tokens:
- '\(.+\)'

View File

@ -1,184 +0,0 @@
extends: existence
link: 'https://developers.google.com/style/voice'
message: "In general, use active voice instead of passive voice ('%s')."
ignorecase: true
level: suggestion
raw:
- \b(am|are|were|being|is|been|was|be)\b\s*
tokens:
- '[\w]+ed'
- awoken
- beat
- become
- been
- begun
- bent
- beset
- bet
- bid
- bidden
- bitten
- bled
- blown
- born
- bought
- bound
- bred
- broadcast
- broken
- brought
- built
- burnt
- burst
- cast
- caught
- chosen
- clung
- come
- cost
- crept
- cut
- dealt
- dived
- done
- drawn
- dreamt
- driven
- drunk
- dug
- eaten
- fallen
- fed
- felt
- fit
- fled
- flown
- flung
- forbidden
- foregone
- forgiven
- forgotten
- forsaken
- fought
- found
- frozen
- given
- gone
- gotten
- ground
- grown
- heard
- held
- hidden
- hit
- hung
- hurt
- kept
- knelt
- knit
- known
- laid
- lain
- leapt
- learnt
- led
- left
- lent
- let
- lighted
- lost
- made
- meant
- met
- misspelt
- mistaken
- mown
- overcome
- overdone
- overtaken
- overthrown
- paid
- pled
- proven
- put
- quit
- read
- rid
- ridden
- risen
- run
- rung
- said
- sat
- sawn
- seen
- sent
- set
- sewn
- shaken
- shaven
- shed
- shod
- shone
- shorn
- shot
- shown
- shrunk
- shut
- slain
- slept
- slid
- slit
- slung
- smitten
- sold
- sought
- sown
- sped
- spent
- spilt
- spit
- split
- spoken
- spread
- sprung
- spun
- stolen
- stood
- stridden
- striven
- struck
- strung
- stuck
- stung
- stunk
- sung
- sunk
- swept
- swollen
- sworn
- swum
- swung
- taken
- taught
- thought
- thrived
- thrown
- thrust
- told
- torn
- trodden
- understood
- upheld
- upset
- wed
- wept
- withheld
- withstood
- woken
- won
- worn
- wound
- woven
- written
- wrung

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use periods with acronyms or initialisms such as '%s'."
link: 'https://developers.google.com/style/abbreviations'
level: error
nonword: true
tokens:
- '\b(?:[A-Z]\.){3,}'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Commas and periods go inside quotation marks."
link: 'https://developers.google.com/style/quotation-marks'
level: error
nonword: true
tokens:
- '"[^"]+"[.,?]'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't add words such as 'from' or 'between' to describe a range of numbers."
link: 'https://developers.google.com/style/hyphens'
nonword: true
level: warning
tokens:
- '(?:from|between)\s\d+\s?-\s?\d+'

View File

@ -1,8 +0,0 @@
extends: existence
message: "Use semicolons judiciously."
link: 'https://developers.google.com/style/semicolons'
nonword: true
scope: sentence
level: suggestion
tokens:
- ';'

View File

@ -1,11 +0,0 @@
extends: existence
message: "Don't use internet slang abbreviations such as '%s'."
link: 'https://developers.google.com/style/abbreviations'
ignorecase: true
level: error
tokens:
- 'tl;dr'
- ymmv
- rtfm
- imo
- fwiw

View File

@ -1,8 +0,0 @@
extends: existence
message: "'%s' should have one space."
link: 'https://developers.google.com/style/sentence-spacing'
level: error
nonword: true
tokens:
- '[.?!] {2,}[A-Z]'
- '[.?!][A-Z]'

View File

@ -1,8 +0,0 @@
extends: existence
message: "In general, use American spelling instead of '%s'."
link: 'https://developers.google.com/style/spelling'
ignorecase: true
level: warning
tokens:
- '(?:\w+)nised?'
- '(?:\w+)logue'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Put a nonbreaking space between the number and the unit in '%s'."
link: 'https://developers.google.com/style/units-of-measure'
nonword: true
level: error
tokens:
- \d+(?:GB|TB|MB)

View File

@ -1,7 +0,0 @@
extends: existence
message: "Avoid using '%s'."
link: 'https://developers.google.com/style/tense'
ignorecase: true
level: warning
tokens:
- will

View File

@ -1,79 +0,0 @@
extends: substitution
message: "Use %s instead of '%s'."
link: 'https://developers.google.com/style/word-list'
level: warning
ignorecase: false
swap:
'(?:API Console|dev|developer) key': "'API key'"
'(?:cell ?phone|smart ?phone)': "'phone' or 'mobile phone'"
'(?:dev|developer|APIs) console': "'API console'"
'(?:e-mail|Email|E-mail)': "'email'"
'(?:file ?path|path ?name)': "'path'"
'(?:kill|terminate)': "'stop', 'exit', 'cancel', or 'end'"
'(?:OAuth ?2|Oauth)': "'OAuth 2.0'"
'(?:ok|Okay)': "'OK' or 'okay'"
'(?:WiFi|wifi)': "'Wi-Fi'"
'[\.]+apk': "'APK'"
'3\-D': "'3D'"
'Google (?:I\-O|IO)': "'Google I/O'"
'tap (?:&|and) hold': "'touch & hold'"
'un(?:check|select)': "'clear'"
abort: "'stop', 'exit', 'cancel' or 'end'"
above: "'preceding'"
account name: "'username'"
action bar: "'app bar'"
admin: "'administrator'"
Ajax: "'AJAX'"
Android device: "'Android-powered device'"
android: "'Android'"
API explorer: "'APIs Explorer'"
application: "'app'"
approx\.: "'approximately'"
authN: "'authentication'"
authZ: "'authorization'"
autoupdate: "'automatically update'"
cellular data: "'mobile data'"
cellular network: "'mobile network'"
chapter: "'documents', 'pages', 'sections'"
check box: "'checkbox'"
check: "'select'"
CLI: "'command-line tool'"
click on: "'click' or 'click in'"
Cloud: "'Google Cloud Platform' or 'GCP'"
Container Engine: "'Kubernetes Engine'"
content type: "'media type'"
curated roles: "'predefined roles'"
data are: "'data is'"
Developers Console: "'Google API Console' or 'API Console'"
disabled?: "'turn off' or 'off'"
ephemeral IP address: "'ephemeral external IP address'"
fewer data: "'less data'"
file name: "'filename'"
firewalls: "'firewall rules'"
functionality: "'capability' or 'feature'"
Google account: "'Google Account'"
Google accounts: "'Google Accounts'"
Googling: "'search with Google'"
grayed-out: "'unavailable'"
HTTPs: "'HTTPS'"
in order to: "'to'"
ingest: "'import' or 'load'"
k8s: "'Kubernetes'"
long press: "'touch & hold'"
network IP address: "'internal IP address'"
omnibox: "'address bar'"
open-source: "'open source'"
overview screen: "'recents screen'"
regex: "'regular expression'"
SHA1: "'SHA-1' or 'HAS-SHA1'"
sign into: "'sign in to'"
sign-?on: "'single sign-on'"
static IP address: "'static external IP address'"
stylesheet: "'style sheet'"
synch: "'sync'"
tablename: "'table name'"
tablet: "'device'"
touch: "'tap'"
url: "'URL'"
vs\.: "'versus'"
World Wide Web: "'web'"

View File

@ -1,16 +0,0 @@
{
"author": "Joseph Kato",
"description": "A Vale-compatible implementation of the Microsoft Writing Style Guide.",
"email": "support@errata.ai",
"lang": "en",
"url": "https://github.com/errata-ai/Google/releases/latest/download/Google.zip",
"feed": "https://github.com/errata-ai/Google/releases.atom",
"issues": "https://github.com/errata-ai/Google/issues/new",
"license": "MIT",
"name": "Google",
"sources": [
"https://developers.google.com/style/"
],
"vale_version": ">=1.0.0",
"coverage": 0.0
}

View File

View File

@ -1,9 +0,0 @@
extends: substitution
message: Prefer '%s' over '%s'
ignorecase: false
level: error
swap:
vyos: VyOS
Vyos: VyOS
VYOS: VyOS
Gre: GRE

177
.github/vyos-linter.py vendored
View File

@ -1,177 +0,0 @@
import os
import re
import ipaddress
import sys
import ast
IPV4SEG = r'(?:25[0-5]|(?:2[0-4]|1{0,1}[0-9]){0,1}[0-9])'
IPV4ADDR = r'\b(?:(?:' + IPV4SEG + r'\.){3,3}' + IPV4SEG + r')\b'
IPV6SEG = r'(?:(?:[0-9a-fA-F]){1,4})'
IPV6GROUPS = (
r'(?:' + IPV6SEG + r':){7,7}' + IPV6SEG, # 1:2:3:4:5:6:7:8
r'(?:\s' + IPV6SEG + r':){1,7}:', # 1:: 1:2:3:4:5:6:7::
r'(?:' + IPV6SEG + r':){1,6}:' + IPV6SEG, # 1::8 1:2:3:4:5:6::8 1:2:3:4:5:6::8
r'(?:' + IPV6SEG + r':){1,5}(?::' + IPV6SEG + r'){1,2}', # 1::7:8 1:2:3:4:5::7:8 1:2:3:4:5::8
r'(?:' + IPV6SEG + r':){1,4}(?::' + IPV6SEG + r'){1,3}', # 1::6:7:8 1:2:3:4::6:7:8 1:2:3:4::8
r'(?:' + IPV6SEG + r':){1,3}(?::' + IPV6SEG + r'){1,4}', # 1::5:6:7:8 1:2:3::5:6:7:8 1:2:3::8
r'(?:' + IPV6SEG + r':){1,2}(?::' + IPV6SEG + r'){1,5}', # 1::4:5:6:7:8 1:2::4:5:6:7:8 1:2::8
IPV6SEG + r':(?:(?::' + IPV6SEG + r'){1,6})', # 1::3:4:5:6:7:8 1::3:4:5:6:7:8 1::8
r':(?:(?::' + IPV6SEG + r'){1,7}|:)', # ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::
r'fe80:(?::' + IPV6SEG + r'){0,4}%[0-9a-zA-Z]{1,}', # fe80::7:8%eth0 fe80::7:8%1 (link-local IPv6 addresses with zone index)
r'::(?:ffff(?::0{1,4}){0,1}:){0,1}[^\s:]' + IPV4ADDR, # ::255.255.255.255 ::ffff:255.255.255.255 ::ffff:0:255.255.255.255 (IPv4-mapped IPv6 addresses and IPv4-translated addresses)
r'(?:' + IPV6SEG + r':){1,4}:[^\s:]' + IPV4ADDR, # 2001:db8:3:4::192.0.2.33 64:ff9b::192.0.2.33 (IPv4-Embedded IPv6 Address)
)
IPV6ADDR = '|'.join(['(?:{})'.format(g) for g in IPV6GROUPS[::-1]]) # Reverse rows for greedy match
MAC = r'([0-9A-F]{2}[:-]){5}([0-9A-F]{2})'
NUMBER = r"([\s']\d+[\s'])"
def lint_mac(cnt, line):
mac = re.search(MAC, line, re.I)
if mac is not None:
mac = mac.group()
u_mac = re.search(r'((00)[:-](53)([:-][0-9A-F]{2}){4})', mac, re.I)
m_mac = re.search(r'((90)[:-](10)([:-][0-9A-F]{2}){4})', mac, re.I)
if u_mac is None and m_mac is None:
return (f"Use MAC reserved for Documentation (RFC7042): {mac}", cnt, 'error')
def lint_ipv4(cnt, line):
ip = re.search(IPV4ADDR, line, re.I)
if ip is not None:
ip = ipaddress.ip_address(ip.group().strip(' '))
# https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv4Address.is_private
if ip.is_private:
return None
if ip.is_multicast:
return None
if ip.is_global is False:
return None
return (f"Use IPv4 reserved for Documentation (RFC 5737) or private Space: {ip}", cnt, 'error')
def lint_ipv6(cnt, line):
ip = re.search(IPV6ADDR, line, re.I)
if ip is not None:
ip = ipaddress.ip_address(ip.group().strip(' '))
if ip.is_private:
return None
if ip.is_multicast:
return None
if ip.is_global is False:
return None
return (f"Use IPv6 reserved for Documentation (RFC 3849) or private Space: {ip}", cnt, 'error')
def lint_AS(cnt, line):
number = re.search(NUMBER, line, re.I)
if number:
pass
# find a way to detect AS numbers
def lint_linelen(cnt, line):
line = line.rstrip()
if len(line) > 80:
return (f"Line too long: len={len(line)}", cnt, 'warning')
def handle_file_action(filepath):
errors = []
try:
with open(filepath) as fp:
line = fp.readline()
cnt = 1
test_line_lenght = True
start_vyoslinter = True
indentation = 0
while line:
# search for ignore linter comments in lines
if ".. stop_vyoslinter" in line:
start_vyoslinter = False
if ".. start_vyoslinter" in line:
start_vyoslinter = True
if start_vyoslinter:
# ignore every '.. code-block::' for line lenght
# rst code-block have its own style in html the format in rst
# and the build page must be the same
if test_line_lenght is False:
if len(line) > indentation:
#print(f"'{line}'")
#print(indentation)
if line[indentation].isspace() is False:
test_line_lenght = True
if ".. code-block::" in line:
test_line_lenght = False
indentation = 0
for i in line:
if i.isspace():
indentation = indentation + 1
else:
break
err_mac = lint_mac(cnt, line.strip())
# disable mac detection for the moment, too many false positives
err_mac = None
err_ip4 = lint_ipv4(cnt, line.strip())
err_ip6 = lint_ipv6(cnt, line.strip())
if test_line_lenght:
err_len = lint_linelen(cnt, line)
else:
err_len = None
if err_mac:
errors.append(err_mac)
if err_ip4:
errors.append(err_ip4)
if err_ip6:
errors.append(err_ip6)
if err_len:
errors.append(err_len)
line = fp.readline()
cnt += 1
# ensure linter was not stop on top and forgot to tun on again
if start_vyoslinter == False:
errors.append((f"Don't forgett to turn linter back on", cnt, 'error'))
finally:
fp.close()
if len(errors) > 0:
'''
"::{$type} file={$filename},line={$line},col=$column::{$log}"
'''
print(f"File: {filepath}")
for error in errors:
print(f"::{error[2]} file={filepath},line={error[1]}::{error[0]}")
print('')
return False
def main():
bool_error = True
print('start')
try:
files = ast.literal_eval(sys.argv[1])
for file in files:
if file[-4:] in [".rst", ".txt"] and "_build" not in file:
if handle_file_action(file) is False:
bool_error = False
except Exception as e:
for root, dirs, files in os.walk("docs"):
path = root.split(os.sep)
for file in files:
if file[-4:] in [".rst", ".txt"] and "_build" not in path:
fpath = '/'.join(path)
filepath = f"{fpath}/{file}"
if handle_file_action(filepath) is False:
bool_error = False
return bool_error
if __name__ == "__main__":
if main() == False:
exit(1)

View File

@ -0,0 +1,14 @@
name: "PR Triage"
on:
pull_request_target:
types: [opened, reopened, ready_for_review, locked]
permissions:
pull-requests: write
contents: read
jobs:
assign-author:
uses: vyos/.github/.github/workflows/assign-author.yml@feature/T6349-reusable-workflows
secrets: inherit

View File

@ -0,0 +1,14 @@
name: "PR Conflicts checker"
on:
pull_request_target:
types: [synchronize]
permissions:
pull-requests: write
contents: read
jobs:
check-pr-conflict-call:
uses: vyos/.github/.github/workflows/check-pr-merge-conflict.yml@feature/T6349-reusable-workflows
secrets: inherit

10
.github/workflows/lint-doc.yml vendored Normal file
View File

@ -0,0 +1,10 @@
name: Lint Doc
on:
pull_request:
jobs:
lint-doc:
uses: vyos/.github/.github/workflows/lint-doc.yml@feature/T6349-reusable-workflows
secrets: inherit

View File

@ -1,32 +0,0 @@
name: Linting
on:
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: File Changes
id: file_changes
uses: trilom/file-changes-action@v1.2.3
#- name: Vale
# uses: errata-ai/vale-action@v1.3.0
# with:
# files: '${{ steps.file_changes.outputs.files_modified }}'
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: run python based linter
run: python .github/vyos-linter.py '${{ steps.file_changes.outputs.files_modified }}'
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

8
.gitignore vendored
View File

@ -1,10 +1,13 @@
# Sphinx
_build/
localazy_private.json
# python virtualenv
venv/
ENV/
.venv
Pipfile.lock
Pipfile
# put various editor ignores here
.vscode/
@ -12,6 +15,9 @@ ENV/
*.vpw
*.vpwhist
*.vtg
.idea/
.idea
.idea/*
# python cache files
*.pyc
@ -22,4 +28,4 @@ __pycache__
.envrc
# os specific
.DS_Store
.DS_Store

View File

@ -4,6 +4,10 @@
# Required
version: 2
build:
os: ubuntu-22.04
tools:
python: "3.10"
# Build documentation in the docs/ directory with Sphinx
sphinx:
@ -19,9 +23,8 @@ formats:
# Optionally set the version of Python and requirements required to build your docs
python:
version: 3.7
install:
- requirements: requirements.txt
submodules:
include: all
include: all

866
.tx/config Normal file
View File

@ -0,0 +1,866 @@
[main]
host = https://www.transifex.com
[documentation-1-3.docs__build_gettext_coverage]
file_filter = locale/<lang>/LC_MESSAGES/coverage.po
source_file = docs/_build/gettext/coverage.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_cli]
file_filter = locale/<lang>/LC_MESSAGES/cli.po
source_file = docs/_build/gettext/cli.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_copyright]
file_filter = locale/<lang>/LC_MESSAGES/copyright.po
source_file = docs/_build/gettext/copyright.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_quick-start]
file_filter = locale/<lang>/LC_MESSAGES/quick-start.po
source_file = docs/_build/gettext/quick-start.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_debugging]
file_filter = locale/<lang>/LC_MESSAGES/debugging.po
source_file = docs/_build/gettext/debugging.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_index]
file_filter = locale/<lang>/LC_MESSAGES/index.po
source_file = docs/_build/gettext/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_documentation]
file_filter = locale/<lang>/LC_MESSAGES/documentation.po
source_file = docs/_build/gettext/documentation.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_testing]
file_filter = locale/<lang>/LC_MESSAGES/testing.po
source_file = docs/_build/gettext/testing.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_404]
file_filter = locale/<lang>/LC_MESSAGES/404.po
source_file = docs/_build/gettext/404.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_information]
file_filter = locale/<lang>/LC_MESSAGES/operation/information.po
source_file = docs/_build/gettext/operation/information.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_password-recovery]
file_filter = locale/<lang>/LC_MESSAGES/operation/password-recovery.po
source_file = docs/_build/gettext/operation/password-recovery.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_index]
file_filter = locale/<lang>/LC_MESSAGES/operation/index.po
source_file = docs/_build/gettext/operation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_raid]
file_filter = locale/<lang>/LC_MESSAGES/operation/raid.po
source_file = docs/_build/gettext/operation/raid.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_boot-options]
file_filter = locale/<lang>/LC_MESSAGES/operation/boot-options.po
source_file = docs/_build/gettext/operation/boot-options.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/index.po
source_file = docs/_build/gettext/configuration/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_zonepolicy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/zonepolicy/index.po
source_file = docs/_build/gettext/configuration/zonepolicy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_dmvpn]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/dmvpn.po
source_file = docs/_build/gettext/configuration/vpn/dmvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_openconnect]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/openconnect.po
source_file = docs/_build/gettext/configuration/vpn/openconnect.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_site2site_ipsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/site2site_ipsec.po
source_file = docs/_build/gettext/configuration/vpn/site2site_ipsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_rsa-keys]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/rsa-keys.po
source_file = docs/_build/gettext/configuration/vpn/rsa-keys.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_sstp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/sstp.po
source_file = docs/_build/gettext/configuration/vpn/sstp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_ipsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/ipsec.po
source_file = docs/_build/gettext/configuration/vpn/ipsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_pptp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/pptp.po
source_file = docs/_build/gettext/configuration/vpn/pptp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/index.po
source_file = docs/_build/gettext/configuration/vpn/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_l2tp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/l2tp.po
source_file = docs/_build/gettext/configuration/vpn/l2tp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_nat_nptv6]
file_filter = locale/<lang>/LC_MESSAGES/configuration/nat/nptv6.po
source_file = docs/_build/gettext/configuration/nat/nptv6.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_nat_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/nat/index.po
source_file = docs/_build/gettext/configuration/nat/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_loadbalancing_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/loadbalancing/index.po
source_file = docs/_build/gettext/configuration/loadbalancing/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_firewall_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/firewall/index.po
source_file = docs/_build/gettext/configuration/firewall/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_flow-accounting]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/flow-accounting.po
source_file = docs/_build/gettext/configuration/system/flow-accounting.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_lcd]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/lcd.po
source_file = docs/_build/gettext/configuration/system/lcd.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_host-name]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/host-name.po
source_file = docs/_build/gettext/configuration/system/host-name.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_syslog]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/syslog.po
source_file = docs/_build/gettext/configuration/system/syslog.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_proxy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/proxy.po
source_file = docs/_build/gettext/configuration/system/proxy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_time-zone]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/time-zone.po
source_file = docs/_build/gettext/configuration/system/time-zone.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_name-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/name-server.po
source_file = docs/_build/gettext/configuration/system/name-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_task-scheduler]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/task-scheduler.po
source_file = docs/_build/gettext/configuration/system/task-scheduler.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ip]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ip.po
source_file = docs/_build/gettext/configuration/system/ip.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_console]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/console.po
source_file = docs/_build/gettext/configuration/system/console.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_option]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/option.po
source_file = docs/_build/gettext/configuration/system/option.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_conntrack]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/conntrack.po
source_file = docs/_build/gettext/configuration/system/conntrack.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/index.po
source_file = docs/_build/gettext/configuration/system/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ipv6]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ipv6.po
source_file = docs/_build/gettext/configuration/system/ipv6.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_eventhandler]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/eventhandler.po
source_file = docs/_build/gettext/configuration/system/eventhandler.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_acceleration]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/acceleration.po
source_file = docs/_build/gettext/configuration/system/acceleration.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ntp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ntp.po
source_file = docs/_build/gettext/configuration/system/ntp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_default-route]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/default-route.po
source_file = docs/_build/gettext/configuration/system/default-route.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_login]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/login.po
source_file = docs/_build/gettext/configuration/system/login.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_highavailability_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/highavailability/index.po
source_file = docs/_build/gettext/configuration/highavailability/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vrf_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vrf/index.po
source_file = docs/_build/gettext/configuration/vrf/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_trafficpolicy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/trafficpolicy/index.po
source_file = docs/_build/gettext/configuration/trafficpolicy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_lldp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/lldp.po
source_file = docs/_build/gettext/configuration/service/lldp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_salt-minion]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/salt-minion.po
source_file = docs/_build/gettext/configuration/service/salt-minion.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_mdns]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/mdns.po
source_file = docs/_build/gettext/configuration/service/mdns.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_ipoe-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/ipoe-server.po
source_file = docs/_build/gettext/configuration/service/ipoe-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_conntrack-sync]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/conntrack-sync.po
source_file = docs/_build/gettext/configuration/service/conntrack-sync.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_broadcast-relay]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/broadcast-relay.po
source_file = docs/_build/gettext/configuration/service/broadcast-relay.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dhcp-relay]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dhcp-relay.po
source_file = docs/_build/gettext/configuration/service/dhcp-relay.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_tftp-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/tftp-server.po
source_file = docs/_build/gettext/configuration/service/tftp-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_ssh]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/ssh.po
source_file = docs/_build/gettext/configuration/service/ssh.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_router-advert]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/router-advert.po
source_file = docs/_build/gettext/configuration/service/router-advert.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_pppoe-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/pppoe-server.po
source_file = docs/_build/gettext/configuration/service/pppoe-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_snmp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/snmp.po
source_file = docs/_build/gettext/configuration/service/snmp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_webproxy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/webproxy.po
source_file = docs/_build/gettext/configuration/service/webproxy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_https]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/https.po
source_file = docs/_build/gettext/configuration/service/https.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dhcp-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dhcp-server.po
source_file = docs/_build/gettext/configuration/service/dhcp-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/index.po
source_file = docs/_build/gettext/configuration/service/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_console-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/console-server.po
source_file = docs/_build/gettext/configuration/service/console-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dns]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dns.po
source_file = docs/_build/gettext/configuration/service/dns.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_rip]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/rip.po
source_file = docs/_build/gettext/configuration/protocols/rip.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_rpki]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/rpki.po
source_file = docs/_build/gettext/configuration/protocols/rpki.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_bgp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/bgp.po
source_file = docs/_build/gettext/configuration/protocols/bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_bfd]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/bfd.po
source_file = docs/_build/gettext/configuration/protocols/bfd.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_mpls]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/mpls.po
source_file = docs/_build/gettext/configuration/protocols/mpls.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_ospf]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/ospf.po
source_file = docs/_build/gettext/configuration/protocols/ospf.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/index.po
source_file = docs/_build/gettext/configuration/protocols/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_igmp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/igmp.po
source_file = docs/_build/gettext/configuration/protocols/igmp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_static]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/static.po
source_file = docs/_build/gettext/configuration/protocols/static.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_isis]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/isis.po
source_file = docs/_build/gettext/configuration/protocols/isis.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_policy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/policy/index.po
source_file = docs/_build/gettext/configuration/policy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wireguard]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wireguard.po
source_file = docs/_build/gettext/configuration/interfaces/wireguard.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_geneve]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/geneve.po
source_file = docs/_build/gettext/configuration/interfaces/geneve.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_loopback]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/loopback.po
source_file = docs/_build/gettext/configuration/interfaces/loopback.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_l2tpv3]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/l2tpv3.po
source_file = docs/_build/gettext/configuration/interfaces/l2tpv3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_ethernet]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/ethernet.po
source_file = docs/_build/gettext/configuration/interfaces/ethernet.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_vti]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/vti.po
source_file = docs/_build/gettext/configuration/interfaces/vti.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_pppoe]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/pppoe.po
source_file = docs/_build/gettext/configuration/interfaces/pppoe.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_bonding]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/bonding.po
source_file = docs/_build/gettext/configuration/interfaces/bonding.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_pseudo-ethernet]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/pseudo-ethernet.po
source_file = docs/_build/gettext/configuration/interfaces/pseudo-ethernet.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_macsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/macsec.po
source_file = docs/_build/gettext/configuration/interfaces/macsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_bridge]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/bridge.po
source_file = docs/_build/gettext/configuration/interfaces/bridge.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_dummy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/dummy.po
source_file = docs/_build/gettext/configuration/interfaces/dummy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_tunnel]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/tunnel.po
source_file = docs/_build/gettext/configuration/interfaces/tunnel.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wwan]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wwan.po
source_file = docs/_build/gettext/configuration/interfaces/wwan.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/index.po
source_file = docs/_build/gettext/configuration/interfaces/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wireless]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wireless.po
source_file = docs/_build/gettext/configuration/interfaces/wireless.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_vxlan]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/vxlan.po
source_file = docs/_build/gettext/configuration/interfaces/vxlan.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_openvpn]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/openvpn.po
source_file = docs/_build/gettext/configuration/interfaces/openvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_changelog_1]
file_filter = locale/<lang>/LC_MESSAGES/changelog/1.po
source_file = docs/_build/gettext/changelog/1.3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_changelog_index]
file_filter = locale/<lang>/LC_MESSAGES/changelog/index.po
source_file = docs/_build/gettext/changelog/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_issues-features]
file_filter = locale/<lang>/LC_MESSAGES/contributing/issues-features.po
source_file = docs/_build/gettext/contributing/issues-features.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_build-vyos]
file_filter = locale/<lang>/LC_MESSAGES/contributing/build-vyos.po
source_file = docs/_build/gettext/contributing/build-vyos.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_development]
file_filter = locale/<lang>/LC_MESSAGES/contributing/development.po
source_file = docs/_build/gettext/contributing/development.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_upstream-packages]
file_filter = locale/<lang>/LC_MESSAGES/contributing/upstream-packages.po
source_file = docs/_build/gettext/contributing/upstream-packages.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_index]
file_filter = locale/<lang>/LC_MESSAGES/contributing/index.po
source_file = docs/_build/gettext/contributing/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_introducing_about]
file_filter = locale/<lang>/LC_MESSAGES/introducing/about.po
source_file = docs/_build/gettext/introducing/about.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_introducing_history]
file_filter = locale/<lang>/LC_MESSAGES/introducing/history.po
source_file = docs/_build/gettext/introducing/history.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_image]
file_filter = locale/<lang>/LC_MESSAGES/installation/image.po
source_file = docs/_build/gettext/installation/image.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_vyos-on-baremetal]
file_filter = locale/<lang>/LC_MESSAGES/installation/vyos-on-baremetal.po
source_file = docs/_build/gettext/installation/vyos-on-baremetal.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_migrate-from-vyatta]
file_filter = locale/<lang>/LC_MESSAGES/installation/migrate-from-vyatta.po
source_file = docs/_build/gettext/installation/migrate-from-vyatta.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/index.po
source_file = docs/_build/gettext/installation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_install]
file_filter = locale/<lang>/LC_MESSAGES/installation/install.po
source_file = docs/_build/gettext/installation/install.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_update]
file_filter = locale/<lang>/LC_MESSAGES/installation/update.po
source_file = docs/_build/gettext/installation/update.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_gns3]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/gns3.po
source_file = docs/_build/gettext/installation/virtual/gns3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_eve-ng]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/eve-ng.po
source_file = docs/_build/gettext/installation/virtual/eve-ng.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_proxmox]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/proxmox.po
source_file = docs/_build/gettext/installation/virtual/proxmox.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/index.po
source_file = docs/_build/gettext/installation/virtual/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_libvirt]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/libvirt.po
source_file = docs/_build/gettext/installation/virtual/libvirt.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_vmware]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/vmware.po
source_file = docs/_build/gettext/installation/virtual/vmware.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_azure]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/azure.po
source_file = docs/_build/gettext/installation/cloud/azure.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_gcp]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/gcp.po
source_file = docs/_build/gettext/installation/cloud/gcp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_aws]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/aws.po
source_file = docs/_build/gettext/installation/cloud/aws.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/index.po
source_file = docs/_build/gettext/installation/cloud/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_oracel]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/oracel.po
source_file = docs/_build/gettext/installation/cloud/oracel.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_troubleshooting_index]
file_filter = locale/<lang>/LC_MESSAGES/troubleshooting/index.po
source_file = docs/_build/gettext/troubleshooting/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-napalm]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-napalm.po
source_file = docs/_build/gettext/automation/vyos-napalm.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_command-scripting]
file_filter = locale/<lang>/LC_MESSAGES/automation/command-scripting.po
source_file = docs/_build/gettext/automation/command-scripting.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-api]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-api.po
source_file = docs/_build/gettext/automation/vyos-api.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-netmiko]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-netmiko.po
source_file = docs/_build/gettext/automation/vyos-netmiko.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_cloud-init]
file_filter = locale/<lang>/LC_MESSAGES/automation/cloud-init.po
source_file = docs/_build/gettext/automation/cloud-init.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_index]
file_filter = locale/<lang>/LC_MESSAGES/automation/index.po
source_file = docs/_build/gettext/automation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-ansible]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-ansible.po
source_file = docs/_build/gettext/automation/vyos-ansible.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_azure-vpn-dual-bgp]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/azure-vpn-dual-bgp.po
source_file = docs/_build/gettext/configexamples/azure-vpn-dual-bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_azure-vpn-bgp]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/azure-vpn-bgp.po
source_file = docs/_build/gettext/configexamples/azure-vpn-bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_dual-hub-dmvpn]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/dual-hub-dmvpn.po
source_file = docs/_build/gettext/configexamples/dual-hub-dmvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_zone-policy]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/zone-policy.po
source_file = docs/_build/gettext/configexamples/zone-policy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_bgp-ipv6-unnumbered]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/bgp-ipv6-unnumbered.po
source_file = docs/_build/gettext/configexamples/bgp-ipv6-unnumbered.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_ha]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/ha.po
source_file = docs/_build/gettext/configexamples/ha.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_wan-load-balancing]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/wan-load-balancing.po
source_file = docs/_build/gettext/configexamples/wan-load-balancing.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_index]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/index.po
source_file = docs/_build/gettext/configexamples/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_ospf-unnumbered]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/ospf-unnumbered.po
source_file = docs/_build/gettext/configexamples/ospf-unnumbered.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_DHCPRelay_through_GRE_DHCPRelay_through_GRE]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.po
source_file = docs/_build/gettext/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_tunnelbroker_tunnelbroker]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/tunnelbroker/tunnelbroker.po
source_file = docs/_build/gettext/configexamples/autotest/tunnelbroker/tunnelbroker.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_Wireguard_Wireguard]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/Wireguard/Wireguard.po
source_file = docs/_build/gettext/configexamples/autotest/Wireguard/Wireguard.pot
source_lang = en
type = PO

2
CODEOWNERS Normal file
View File

@ -0,0 +1,2 @@
* @vyos/reviewers
* @rebortg

View File

@ -9,6 +9,8 @@ docutils = "*"
lxml = "*"
sphinx-notfound-page = "*"
Sphinx = ">=1.4.3"
sphinx-panels = "*"
transifex-client = "*"
[dev-packages]

View File

@ -1,25 +1,32 @@
Starting with VyOS 1.2 (`crux`) documentation is being migrated from the old wiki
to ReadTheDocs. Documentation can be accessed via the following URL:
Starting with VyOS 1.2 (`crux`) our documentation is being migrated from the old wiki
to ReadTheDocs. Documentation can be accessed via the following URL: https://docs.vyos.io
* https://docs.vyos.io
Our old WiKi can still be accessed from the
[Wayback Machine](https://web.archive.org/web/20200225171529/https://wiki.vyos.net/wiki/Main_Page)
# Build
[![Documentation Status](https://readthedocs.org/projects/vyos/badge/?version=latest)](https://docs.vyos.io/en/latest/?badge=latest)
[![Documentation Status](https://readthedocs.org/projects/vyos/badge/?version=latest)](https://docs.vyos.io/en/latest/?badge=equuleus)
## Native
# Versions
To build the manual, run the following commands inside the `docs` folder:
Our version follows the very same branching scheme as the VyOS source modules
itself. We maintain one documentation branch per VyOS release. The default
branch that contains the most recent VyOS documentation is called `master`
and matches the latest VyOS release which is 1.4 at the time.
* `make html` for an HTML manual
* `make latexpdf` for a LaTeX rendered PDF
All new documentation enhancements go to the `master` branch. If those changes
are beneficial for previous VyOS documentation versions they will be
cherry-picked to the appropriate branch(es).
Required Debian Packages:
* `latexmk`
* `texlive-latex-recommended`
* `texlive-fonts-recommended`
* `texlive-latex-extra`
* `sphinx`
Post-1.2.0 branches are named after constellations sorted by area from smallest to
largest. There are 88 of them, here's the
[complete list](https://en.wikipedia.org/wiki/IAU_designated_constellations_by_area).
* 1.2.x: `crux` (Southern Cross)
* 1.3.x: `equuleus` (Little Horse)
* 1.4.x: `sagitta` (Arrow)
* ...
### sphinx
Debian requires some extra steps for
@ -55,7 +62,6 @@ Then run:
sudo pip install sphinx-rtd-theme
```
Do the following to build the HTML and start a webserver:
* Run `make livehtml` inside the `docs` folder
@ -94,7 +100,7 @@ $ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \
### Test the docs
Discuss in this Phabricator task: [T1731](https://phabricator.vyos.net/T1731)
Discuss in this Phabricator task: [T1731](https://vyos.dev/T1731)
To test all files run:

View File

@ -1,7 +1,7 @@
# Must be run with --privileged flag
# Recommended to run the container with a volume mapped
# in order to easy exprort images built to "external" world
FROM debian:buster
FROM debian:11
LABEL authors="VyOS Maintainers <maintainers@vyos.io>"
ENV DEBIAN_FRONTEND noninteractive
@ -34,6 +34,8 @@ RUN pip3 install sphinx-rtd-theme
RUN pip3 install sphinx-autobuild
RUN pip3 install sphinx-notfound-page
RUN pip3 install lxml
RUN pip3 install myst-parser
RUN pip3 install sphinx_design
# Cleanup
@ -45,8 +47,6 @@ EXPOSE 8000
RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers && \
chmod a+s /usr/sbin/useradd /usr/sbin/groupadd /usr/sbin/gosu /usr/sbin/usermod
# vale
RUN curl -sfL https://install.goreleaser.com/github.com/ValeLint/vale.sh | sh -s v1.7.1
COPY entrypoint.sh /usr/local/bin/entrypoint.sh

View File

@ -7,4 +7,6 @@ Sorry, We could not find a page.
Try using the search box or go to the release homepage:
* `1.2.x (crux) <https://docs.vyos.io/en/crux/>`_
* `rolling release (equuleus) <https://docs.vyos.io/en/latest/>`_
* `1.3.x (equuleus) <https://docs.vyos.io/en/equuleus/>`_
* `1.4.x (sagitta) <https://docs.vyos.io/en/sagitta/>`_
* `rolling release (circinus) <https://docs.vyos.io/en/latest/>`_

View File

@ -27,3 +27,7 @@ livehtml:
sphinx-autobuild --host $(AUTOHOST) --port $(AUTOPORT) $(AUTOOPTS) \
"$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
defaultvalue: export VYOS_DEFAULT=True
defaultvalue:
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

108
docs/_ext/releasenotes.py Normal file
View File

@ -0,0 +1,108 @@
from datetime import datetime
from phabricator import Phabricator
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-t", "--token", type=str, help="API token", required=True)
parser.add_argument("-b", "--branch", nargs="+", help="List of github branches", required=True)
args = parser.parse_args()
phab = Phabricator(host='https://vyos.dev/api/', token=args.token)
'''
# code to find new PHIDs
# show project ids
projects = phab.project.query(limit=200)
for project in projects.response['data']:
print(projects.response['data'][project]['phid'], projects.response['data'][project]['name'])
'''
projects = {
'equuleus': {
'phid': 'PHID-PROJ-zu26ui4vbmvykpjtepij',
'name': '1.3 Equuleus',
'filename': 'docs/changelog/1.3.rst',
'tasks': [],
'releasenotes': []
},
'current': {
'phid': 'PHID-PROJ-m4utvy456e2shcprpq3b',
'name': '1.4 Sagitta',
'filename': 'docs/changelog/1.4.rst',
'tasks': [],
'releasenotes': []
}
}
for b in args.branch:
if b not in projects.keys():
raise Exception('given branch not defined')
# get project tasks
for project in projects:
if project not in args.branch:
continue
_after = None
# get tasks from API
while True:
#print(f'get {_after}')
_tasks = phab.maniphest.search(
constraints={
'projects': [projects[project]['phid']],
#'statuses': ['closed'],
},
after=_after)
projects[project]['tasks'].extend(_tasks.response['data'])
_after = _tasks.response['cursor']['after']
if _after is None:
break
# prepare tasks for release notes
for task in projects[project]['tasks']:
if task['fields']['status']['value'] in ['resolved']:
#_info = phab.maniphest.info(task_id=task['id'])
#_info = _info.response
releasenote = {}
releasenote['type'] = task['fields']['subtype']
date = datetime.fromtimestamp(task['fields']['dateClosed'])
releasenote['closedate'] = date.strftime('%Y-%m-%d')
releasenote['name'] = task['fields']['name']
releasenote['id'] = task['id']
#print(f"{project}: {task['fields']['status']} {task['id']}")
projects[project]['releasenotes'].append(releasenote)
projects[project]['releasenotes'] = sorted(
projects[project]['releasenotes'], key = lambda x: x['closedate'],
reverse=True
)
rst_text = "#" * len(projects[project]['name'])
rst_text += f"\n{projects[project]['name']}\n"
rst_text += "#" * len(projects[project]['name'])
rst_text += "\n"
rst_text += "\n"
rst_text += "..\n"
rst_text += " Please don't add anything by hand.\n"
rst_text += " This file is managed by the script:\n"
rst_text += " _ext/releasenotes.py\n"
date = None
for rn in projects[project]['releasenotes']:
if date != rn['closedate']:
rst_text += "\n\n"
rst_text += f"{rn['closedate']}\n"
underline = '=' * len(rn['closedate'])
rst_text += f"{underline}\n\n"
date = rn['closedate']
rst_text += f"* :vytask:`T{rn['id']}` ({rn['type']}): {rn['name']}\n"
f = open(projects[project]['filename'], "w")
f.write(rst_text)
f.close()

View File

@ -1,14 +1,13 @@
'''
generate json with all commands from xml for vyos documentation coverage
'''
import sys
import os
import json
import re
import logging
import datetime
from io import BytesIO
from lxml import etree as ET
@ -33,11 +32,32 @@ input_data = [
}
]
vyos_commands_dir = "_include/coverage"
node_data = {
'cfgcmd': {},
'opcmd': {},
}
def get_vyos_commands():
return_data = None
for (dirpath, dirnames, filenames) in os.walk(vyos_commands_dir):
for file in filenames:
with open(f"{vyos_commands_dir}/{file}") as f:
data = json.load(f)
if not return_data:
return_data = data
# find latestes export
if datetime.datetime.fromisoformat(return_data['date']) < datetime.datetime.fromisoformat(data['date']):
return_data = data
return return_data
def get_properties(p):
props = {}
props['valueless'] = False
@ -155,12 +175,18 @@ def get_properties(p):
def process_node(n, f):
props_elem = n.find("properties")
children = n.find("children")
command = n.find("command")
children_nodes = []
owner = n.get("owner")
node_type = n.tag
defaultvalue = n.find("defaultValue")
if defaultvalue is not None:
defaultvalue = defaultvalue.text
name = n.get("name")
props = get_properties(props_elem)
@ -198,7 +224,9 @@ def process_node(n, f):
'children': children_nodes,
'props': props,
'command': test_command,
'filename': f
'filename': f,
'defaultvalue': defaultvalue
}
return node
@ -212,9 +240,11 @@ def create_commands(data, parent_list=[], level=0):
'tag_help': [],
'level': level,
'no_childs': False,
'filename': None
'filename': None,
'defaultvalue': None,
}
command['filename'] = data['filename']
command['defaultvalue'] = data['defaultvalue']
command['name'].extend(parent_list)
command['name'].append(data['name'])
@ -298,7 +328,7 @@ def get_working_commands():
if not validator.validate(xml):
print(validator.error_log)
print("Interface definition file {0} does not match the schema!".format(f))
sys.exit(1)
#sys.exit(1)
except Exception as e:
print("Failed to load the XML schema {0}".format(entry['schema_file']))
print(e)
@ -328,6 +358,7 @@ def get_working_commands():
'children': [],
'command': node_data[kind][entry]['command'],
'filename': node_data[kind][entry]['filename'],
'defaultvalue': node_data[kind][entry]['defaultvalue']
}
config_tree_new[kind][node_0]['children'].extend(node_data[kind][entry]['children'])
@ -337,7 +368,8 @@ def get_working_commands():
}
for kind in config_tree_new:
for e in config_tree_new[kind]:
result[kind].extend(create_commands(config_tree_new[kind][e]))
if config_tree_new[kind][e]['name']:
result[kind].extend(create_commands(config_tree_new[kind][e]))
for cmd in result['cfgcmd']:
cmd['cmd'] = " ".join(cmd['name'])
@ -377,6 +409,4 @@ def override_element(l: list):
el.getparent().remove(el)
if __name__ == "__main__":
res = get_working_commands()
print(json.dumps(res))
#print(res['cfgcmd'][0])
get_vyos_commands()

View File

@ -1,20 +1,25 @@
import re
import json
import os
from datetime import datetime
from unittest import defaultTestLoader
from docutils import io, nodes, utils, statemachine
from docutils.parsers.rst.roles import set_classes
from docutils.parsers.rst import Directive, directives, states
from sphinx.util.docutils import SphinxDirective
from testcoverage import get_working_commands
from testcoverage import get_working_commands, get_vyos_commands
from sphinx.util import logging
logger = logging.getLogger(__name__)
def setup(app):
app.add_config_value(
'vyos_phabricator_url',
'https://phabricator.vyos.net/',
'https://vyos.dev/',
'html'
)
@ -24,6 +29,11 @@ def setup(app):
#{"cfgcmd": [], "opcmd": []},
'html'
)
app.add_config_value(
'vyos_commands',
get_vyos_commands(),
'html'
)
app.add_config_value(
'vyos_coverage',
{
@ -74,6 +84,7 @@ def setup(app):
app.add_directive('opcmd', OpCmdDirective)
app.add_directive('cmdinclude', CfgInclude)
app.connect('doctree-resolved', process_cmd_nodes)
app.connect('doctree-read', handle_document_meta_data)
class CfgcmdList(nodes.General, nodes.Element):
pass
@ -346,6 +357,21 @@ class OpcmdlistDirective(Directive):
return [oplist]
def get_default_value(title_text, config, cfgmode):
title_text = strip_cmd(title_text)
for cmd in config.vyos_working_commands[cfgmode]:
cmd_joined = ' '.join(cmd['name'])
cmd_striped = strip_cmd(cmd_joined)
if "table-size" in cmd['name']:
pass
#print(cmd)
#print(cmd_striped)
#print(title_text)
#print()
if cmd_striped == title_text:
if cmd['defaultvalue']:
return cmd['defaultvalue']
return None
class CmdDirective(SphinxDirective):
@ -358,19 +384,31 @@ class CmdDirective(SphinxDirective):
content_list = []
title_text = ''
content_text = ''
defaultvalue = None
has_body = False
cfgmode = self.custom_class + "cmd"
try:
if '' in self.content:
index = self.content.index('')
title_list = self.content[0:index]
content_list = self.content[index + 1:]
if '' in self.content:
index = self.content.index('')
title_list = self.content[0:index]
content_list = self.content[index + 1:]
title_text = ' '.join(title_list)
content_text = '\n'.join(content_list)
has_body = True
else:
title_text = ' '.join(self.content)
title_text = ' '.join(title_list)
content_text = content_text + '\n'.join(content_list)
has_body = True
else:
title_list = self.content
title_text = ' '.join(title_list)
except Exception as e:
print("error", e)
# render defaultvalue
if os.getenv('VYOS_DEFAULT') or ':defaultvalue:' in title_text:
value = get_default_value(title_list, self.config, cfgmode)
title_text = title_text.replace(":defaultvalue:", '')
if value:
defaultvalue = f"default: {value}\n"
anchor_id = nodes.make_id(self.custom_class + "cmd-" + title_text)
target = nodes.target(ids=[anchor_id])
@ -392,6 +430,11 @@ class CmdDirective(SphinxDirective):
heading_element['classes'] += [self.custom_class + 'cmd-heading']
panel_element.append(heading_element)
if defaultvalue:
defaultvalue_element = nodes.paragraph(text=defaultvalue)
defaultvalue_element['classes'] = ["defaultvalue"]
panel_element.append(defaultvalue_element)
append_list = {
'docname': self.env.docname,
@ -432,26 +475,53 @@ class CfgCmdDirective(CmdDirective):
def strip_cmd(cmd, debug=False):
# find all [...] and also nested [...]
# regex and str.find() had problems with nested [...]
appearance = 0
cmd_new = ""
for c in cmd:
if c == "[":
appearance = appearance + 1
if appearance == 0:
cmd_new = f"{cmd_new}{c}"
if c == "]":
appearance = appearance - 1
# only if all [..] will be delete if appearance > 0 there is a syntax errror
if appearance == 0:
cmd = cmd_new
# same for <...>
appearance = 0
cmd_new = ""
for c in cmd:
if c == "<":
appearance = appearance + 1
if appearance == 0:
cmd_new = f"{cmd_new}{c}"
if c == ">":
appearance = appearance - 1
# only if all <..> will be delete if appearance > 0 there is a syntax errror
if appearance == 0:
cmd = cmd_new
if debug:
print("")
print(cmd)
cmd = re.sub('set','',cmd)
cmd = re.sub('^set','',cmd)
if debug:
print(cmd)
#while " | " in cmd:
cmd = re.sub('\s+\|\s+','',cmd)
if debug:
print(cmd)
cmd = re.sub('<\S*>','',cmd)
if debug:
print(cmd)
cmd = re.sub('\[\S\]','',cmd)
cmd = cmd.replace('|','')
if debug:
print(cmd)
cmd = re.sub('\s+','',cmd)
cmd = cmd.replace(':defaultvalue:','')
if debug:
print(cmd)
print("")
return cmd
def build_row(app, fromdocname, rowdata):
@ -467,10 +537,10 @@ def build_row(app, fromdocname, rowdata):
entry += nodes.paragraph(text=item)
elif isinstance(cell, bool):
if cell:
entry += nodes.paragraph(text="")
entry += nodes.paragraph(text="")
entry['classes'] = ['coverage-ok']
else:
entry += nodes.paragraph(text="")
entry += nodes.paragraph(text="")
entry['classes'] = ['coverage-fail']
else:
entry += nodes.paragraph(text=cell)
@ -478,30 +548,28 @@ def build_row(app, fromdocname, rowdata):
def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
def process_coverage(app, fromdocname, doccmd, xmlcmd, vyoscmd, cli_type):
coverage_list = {}
int_docs = 0
int_xml = 0
strip_true_list = []
for cmd in doccmd:
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['doccmd'] = cmd['cmd']
coverage_item['doccmd_item'] = cmd
coverage_item['indocs'] = True
int_docs += 1
coverage_list[strip_cmd(cmd['cmd'])] = dict(coverage_item)
#print(coverage_list.keys())
for cmd in xmlcmd:
strip = strip_cmd(cmd['cmd'])
@ -509,34 +577,64 @@ def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['xmlcmd'] = cmd['cmd']
coverage_item['xmlcmd_item'] = cmd
coverage_item['inxml'] = True
coverage_item['xmlfilename'] = cmd['filename']
int_xml += 1
coverage_list[strip] = dict(coverage_item)
else:
coverage_list[strip]['xmlcmd'] = cmd['cmd']
coverage_list[strip]['xmlcmd_item'] = cmd
coverage_list[strip]['inxml'] = True
coverage_list[strip]['xmlfilename'] = cmd['filename']
int_xml += 1
for item in vyoscmd[cli_type]:
cmd = ' '.join(item['cmd'])
strip = strip_cmd(cmd)
if strip not in coverage_list.keys():
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['vyoscmd'] = cmd
coverage_item['invyos'] = True
coverage_list[strip] = dict(coverage_item)
else:
coverage_list[strip]['vyoscmd'] = cmd
coverage_list[strip]['invyos'] = True
if coverage_list[strip]['indocs'] and coverage_list[strip]['invyos']:
strip_true_list.append(strip)
strip_true_list = list(set(strip_true_list))
table = nodes.table()
tgroup = nodes.tgroup(cols=3)
tgroup = nodes.tgroup(cols=4)
table += tgroup
header = (f'{int_docs}/{len(coverage_list)} in Docs', f'{int_xml}/{len(coverage_list)} in XML', 'Command')
colwidths = (1, 1, 8)
header = (f'Status {len(strip_true_list)}/{len(coverage_list)}', 'Documentation', 'XML', f'in VyOS {vyoscmd["os"]}')
colwidths = (5, 33 , 33, 33)
table = nodes.table()
tgroup = nodes.tgroup(cols=len(header))
table += tgroup
@ -548,28 +646,42 @@ def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
tbody = nodes.tbody()
tgroup += tbody
for entry in sorted(coverage_list):
body_text_list = []
doc_cmd_text = []
doc_xml_text = []
doc_vyos_text = []
if coverage_list[entry]['indocs']:
body_text_list.append(coverage_list[entry]['doccmd_item'])
doc_cmd_text.append(coverage_list[entry]['doccmd_item'])
else:
body_text_list.append('Not documented yet')
doc_cmd_text.append('not yet documented')
if coverage_list[entry]['inxml']:
body_text_list.append("------------------")
body_text_list.append(str(coverage_list[entry]['xmlfilename']) + ":")
body_text_list.append(coverage_list[entry]['xmlcmd'])
doc_xml_text.append(str(coverage_list[entry]['xmlfilename']) + ":")
doc_xml_text.append(coverage_list[entry]['xmlcmd'])
else:
body_text_list.append('Nothing found in XML Definitions')
doc_xml_text.append('Nothing found in XML Definitions')
if coverage_list[entry]['invyos']:
doc_vyos_text.append(coverage_list[entry]['vyoscmd'])
else:
doc_vyos_text.append('Nothing found in VyOS')
if not coverage_list[entry]['indocs'] or not coverage_list[entry]['invyos']:
status = False
else:
status = True
tbody += build_row(app, fromdocname,
(
coverage_list[entry]['indocs'],
coverage_list[entry]['inxml'],
body_text_list
status,
doc_cmd_text,
doc_xml_text,
doc_vyos_text
)
)
table['ids'] = [f'table-{cli_type}']
return table
def process_cmd_node(app, cmd, fromdocname, cli_type):
@ -599,6 +711,7 @@ def process_cmd_nodes(app, doctree, fromdocname):
fromdocname,
env.vyos_cfgcmd,
app.config.vyos_working_commands['cfgcmd'],
app.config.vyos_commands,
'cfgcmd'
)
)
@ -616,6 +729,7 @@ def process_cmd_nodes(app, doctree, fromdocname):
fromdocname,
env.vyos_opcmd,
app.config.vyos_working_commands['opcmd'],
app.config.vyos_commands,
'opcmd'
)
)
@ -640,4 +754,21 @@ def vytask_role(name, rawtext, text, lineno, inliner, options={}, content=[]):
def cmd_role(name, rawtext, text, lineno, inliner, options={}, content=[]):
node = nodes.literal(text, text)
return [node], []
return [node], []
def handle_document_meta_data(app, document):
docname = app.env.docname
lastproofread = app.env.metadata[docname].get('lastproofread', False)
if lastproofread:
try:
lastproofread_time = datetime.strptime(lastproofread, '%Y-%m-%d')
delta = datetime.now() - lastproofread_time
if delta.days > 365:
logger.warning(f'{delta.days} days since last proofread {app.env.doc2path(docname)}')
except Exception as e:
logger.warning(f'lastproofread meta data error in {app.env.doc2path(docname)}: {e}')
else:
pass
#logger.warning(f'lastproofread meta data missing in {app.env.doc2path(docname)}')

View File

@ -2,8 +2,10 @@
.. _`accel-ppp`: https://accel-ppp.org/
.. _`Secure Socket Tunneling Protocol`: https://en.wikipedia.org/wiki/Secure_Socket_Tunneling_Protocol
.. _Phabricator: https://phabricator.vyos.net/
.. _Phabricator: https://vyos.dev/
.. _802.1ad: https://en.wikipedia.org/wiki/IEEE_802.1ad
.. _802.1q: https://en.wikipedia.org/wiki/IEEE_802.1Q
.. _`VyOS CI`: https://ci.vyos.net
.. _vyos-build: https://github.com/vyos/vyos-build
.. start_vyoslinter
.. start_vyoslinter

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -17,5 +17,5 @@
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address 192.0.2.1/24
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address 2001:db8::1/64
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} dhcp
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} dhcpv6
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address dhcp
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address dhcpv6

View File

@ -0,0 +1,7 @@
.. cmdinclude:: /_include/interface-address.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-common-without-mac.txt
:var0: {{ var0 }}
:var1: {{ var1 }}

View File

@ -0,0 +1,31 @@
.. cmdinclude:: /_include/interface-description.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable-flow-control.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable-link-detect.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-mtu.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-ip.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-ipv6.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-vrf.txt
:var0: {{ var0 }}
:var1: {{ var1 }}

View File

@ -1,7 +1,10 @@
SPAN port mirroring can copy the inbound/outbound traffic of the interface to
the specified interface, usually the interface can be connected to some special
equipment, such as behavior control system, intrusion detection system and
traffic collector, and can copy all related traffic from this port
traffic collector, and can copy all related traffic from this port.
The benefit of mirroring the traffic is that the application is isolated from
the source traffic and so application processing does not affect the traffic
or the system performance.
VyOS uses the `mirror` option to configure port mirroring. The configuration
is divided into 2 different directions. Destination ports should be configured

View File

@ -1,27 +0,0 @@
.. cfgcmd:: set interfaces {{ var0 }} <interface> xdp
Enable support for Linux :abbr:`XDP (eXpress Data Path)` on recent 1.3 rolling
releases. You must enable it for every interface which should participate in
the XDP forwarding.
XDP is an eBPF based high performance data path merged in the Linux kernel
since version 4.8. The idea behind XDP is to add an early hook in the RX path
of the kernel, and let a user supplied eBPF program decide the fate of the
packet. The hook is placed in the NIC driver just after the interrupt
processing, and before any memory allocation needed by the network stack
itself, because memory allocation can be an expensive operation.
.. warning:: This is highly experimental!
.. note:: Enabling this feature will break any form of NAT or Firewalling on
this interface, as XDP is handled way earlier in the driver then iptables/
nftables.
Enabling this feature will only load the XDP router code as described here:
https://blog.apnic.net/2020/04/30/how-to-build-an-xdp-based-bgp-peering-router/
Example:
.. code-block:: none
set interfaces {{ var0 }} {{ var1 }} xdp

@ -1 +1 @@
Subproject commit 86209c679c6b7ca9d5bac1f67ffd391b9b16c008
Subproject commit bc5e7ba65b85a8e25273aad67de3da52af9ea5d2

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

View File

@ -1,3 +1,8 @@
div.card-header {
font-weight: bold;
background: #fdab10;
}
span.opcmd,
span.cfgcmd {
font-weight: bold;
@ -15,13 +20,13 @@ span.cfgcmd:before {
margin-right: 0px;
}
td p a.cmdlink span.cfgcmd:before,
td p a.cmdlink span.opcmd:before {
td a.cmdlink span.cfgcmd:before,
td a.cmdlink span.opcmd:before {
content: "";
}
td p a.cmdlink,
td p a.cmdlink {
td a.cmdlink,
td a.cmdlink {
margin-left: 0px;
}
@ -82,6 +87,12 @@ span.opcmd:before {
display: none;
}
.defaultvalue{
font-size: 90%;
color: gray;
margin-bottom: 5px;
}
a.cmdlink {
font-size: 80%;
@ -156,7 +167,7 @@ a.cmdlink span:hover{
}
.wy-nav-top {
background-color : #ffffff !important;
background-color : #ffffff;
}
.wy-nav-top img {
@ -165,13 +176,19 @@ a.cmdlink span:hover{
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-ok,
.rst-content table.docutils td.coverage-ok {
background-color: green;
color: black;
color: green;
text-align: center;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-fail,
.rst-content table.docutils td.coverage-fail {
background-color: red;
color: black;
color: red;
text-align: center;
}
@media screen and (max-width: 768px) {
.wy-nav-top{
background-color: #fdab10;
}
}

497
docs/_static/css/datatables.css vendored Normal file
View File

@ -0,0 +1,497 @@
/*
* This combined file was created by the DataTables downloader builder:
* https://datatables.net/download
*
* To rebuild or modify this file with the latest versions of the included
* software please visit:
* https://datatables.net/download/#dt/dt-1.11.5
*
* Included libraries:
* DataTables 1.11.5
*/
table.dataTable th.dt-left,
table.dataTable td.dt-left {
text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
white-space: nowrap;
}
table.dataTable td.dt-control {
text-align: center;
cursor: pointer;
}
table.dataTable td.dt-control:before {
height: 1em;
width: 1em;
margin-top: -9px;
display: inline-block;
color: white;
border: 0.15em solid white;
border-radius: 1em;
box-shadow: 0 0 0.2em #444;
box-sizing: content-box;
text-align: center;
text-indent: 0 !important;
font-family: "Courier New", Courier, monospace;
line-height: 1em;
content: "+";
background-color: #31b131;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
content: "-";
background-color: #d33333;
}
/*
* Table styles
*/
table.dataTable {
width: 100%;
margin: 0 auto;
clear: both;
border-collapse: separate;
border-spacing: 0;
/*
* Header and footer styles
*/
/*
* Body styles
*/
}
table.dataTable thead th,
table.dataTable tfoot th {
font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
padding: 10px 18px;
border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
padding: 10px 18px 6px 18px;
border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
cursor: pointer;
*cursor: hand;
background-repeat: no-repeat;
background-position: center right;
}
table.dataTable thead .sorting {
background-image: url("DataTables-1.11.5/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
background-image: url("DataTables-1.11.5/images/sort_asc.png") !important;
}
table.dataTable thead .sorting_desc {
background-image: url("DataTables-1.11.5/images/sort_desc.png") !important;
}
table.dataTable thead .sorting_asc_disabled {
background-image: url("DataTables-1.11.5/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
background-image: url("DataTables-1.11.5/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
background-color: #ffffff;
}
table.dataTable tbody tr.selected {
background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
background-color: #a5b2cb;
}
table.dataTable.no-footer {
border-bottom: 1px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
padding: 4px;
}
table.dataTable th,
table.dataTable td {
box-sizing: content-box;
}
/*
* Control feature layout
*/
.dataTables_wrapper {
position: relative;
clear: both;
margin-bottom: 24px;
}
.dataTables_wrapper .dataTables_length {
float: left;
}
.dataTables_wrapper .dataTables_length select {
border: 1px solid #aaa;
border-radius: 3px;
padding: 5px;
background-color: transparent;
padding: 4px;
}
.dataTables_wrapper .dataTables_filter {
float: right;
text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
border: 1px solid #aaa;
border-radius: 3px;
padding: 5px;
background-color: transparent;
margin-left: 3px;
}
.dataTables_wrapper .dataTables_info {
clear: both;
float: left;
padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
float: right;
text-align: right;
padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
box-sizing: border-box;
display: inline-block;
min-width: 1.5em;
padding: 0.5em 1em;
margin-left: 2px;
text-align: center;
text-decoration: none !important;
cursor: pointer;
*cursor: hand;
color: #333 !important;
border: 1px solid transparent;
border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
color: #333 !important;
border: 1px solid #979797;
background-color: white;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
/* IE10+ */
background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
/* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
cursor: default;
color: #666 !important;
border: 1px solid transparent;
background: transparent;
box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
color: white !important;
border: 1px solid #111;
background-color: #585858;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, #585858 0%, #111 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, #585858 0%, #111 100%);
/* IE10+ */
background: -o-linear-gradient(top, #585858 0%, #111 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, #585858 0%, #111 100%);
/* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
outline: none;
background-color: #2b2b2b;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* IE10+ */
background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
/* W3C */
box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 40px;
margin-left: -50%;
margin-top: -25px;
padding-top: 20px;
text-align: center;
font-size: 1.2em;
background-color: white;
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
color: #333;
}
.dataTables_wrapper .dataTables_scroll {
clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
*margin-top: -1px;
-webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
height: 0;
overflow: hidden;
margin: 0 !important;
padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
border-bottom: none;
}
.dataTables_wrapper:after {
visibility: hidden;
display: block;
content: "";
clear: both;
height: 0;
}
@media screen and (max-width: 767px) {
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
float: none;
text-align: center;
}
.dataTables_wrapper .dataTables_paginate {
margin-top: 0.5em;
}
}
@media screen and (max-width: 640px) {
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
float: none;
text-align: center;
}
.dataTables_wrapper .dataTables_filter {
margin-top: 0.5em;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
docs/_static/images/wireguard_qrcode.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

15389
docs/_static/js/datatables.js vendored Normal file

File diff suppressed because it is too large Load Diff

4
docs/_static/js/tables.js vendored Normal file
View File

@ -0,0 +1,4 @@
$(document).ready(function() {
$('#table-cfgcmd').DataTable();
$('#table-opcmd').DataTable();
} );

View File

@ -1,4 +1,8 @@
{% extends "!layout.html" %}
{%- set current_version = "1.3.x equuleus" %}
{% block extrahead %}
<link href="{{ pathto("_static/css/custom.css", True) }}" rel="stylesheet" type="text/css">
{% endblock %}
<link href="{{ pathto("_static/css/datatables.css", True) }}" rel="stylesheet" type="text/css">
<script type="text/javascript" charset="utf8" src="{{ pathto("_static/js/datatables.js", True) }}"></script>
<script type="text/javascript" charset="utf8" src="{{ pathto("_static/js/tables.js", True) }}"></script>
{% endblock %}

View File

@ -0,0 +1,146 @@
:lastproofread: 2022-08-24
.. _cloud-init:
###############
VyOS cloud-init
###############
Cloud and virtualized instances of VyOS are initialized using the
industry-standard cloud-init. Via cloud-init, the system performs tasks such as
injecting SSH keys and configuring the network. In addition, the user can supply
a custom configuration at the time of instance launch.
**************
Config Sources
**************
VyOS support three types of config sources.
* Metadata - Metadata is sourced by the cloud platform or hypervisor.
In some clouds, there is implemented as an HTTP endpoint at
http://169.254.169.254.
* Network configuration - This config source informs the system about the
network settings like IP addresses, routes, DNS. Available only in several
cloud and virtualization platforms.
* User-data - User-data is specified by the user. This config source offers the
ability to insert any CLI configuration commands into the configuration before
the first boot.
*********
User-data
*********
Major cloud providers offer a means of providing user-data at the time of
instance launch. It can be provided as plain text or as base64-encoded text,
depending on cloud provider. Also, it can be compressed using gzip, which makes
sense with a long configuration commands list, because of the hard limit to
~16384 bytes for the whole user-data.
The easiest way to configure the system via user-data is the Cloud-config syntax
described below.
********************
Cloud-config modules
********************
In VyOS, by default, enabled three modules:
* ``write_files`` - this module allows to insert any files into the filesystem
before the first boot, for example, pre-generated encryption keys,
certificates, or even a whole ``config.boot`` file.
* ``vyos_userdata`` - the module accepts a list of CLI configuration commands in
a ``vyos_config_commands`` section, which gives an easy way to configure the
system during deployment.
* ``vyos_install`` - this module allows to install VyOS without human intervention.
************************
cloud-config file format
************************
A cloud-config document is written in YAML. The file must begin
with ``#cloud-config`` line.
************************
Module vyos_userdata
************************
The key used to designate a VyOS configuration
is ``vyos_config_commands``. What follows is VyOS configuration using
the "set-style" syntax. Both "set" and "delete" commands are supported.
Commands requirements:
* one command per line
* if command ends in a value, it must be inside single quotes
* a single-quote symbol is not allowed inside command or value
The commands list produced by the ``show configuration commands`` command on a
VyOS router should comply with all the requirements, so it is easy to get a
proper commands list by copying it from another router.
The configuration specified in the cloud-config document overwrites default
configuration values and values configured via Metadata.
Here is an example cloud-config.
.. code-block:: yaml
#cloud-config
vyos_config_commands:
- set system host-name 'vyos-prod-ashburn'
- set system ntp server 1.pool.ntp.org
- set system ntp server 2.pool.ntp.org
- delete interfaces ethernet eth1 address 'dhcp'
- set interfaces ethernet eth1 address '192.0.2.247/24'
- set protocols static route 198.51.100.0/24 next-hop '192.0.2.1'
************************
Module vyos_install
************************
This module allows to install VyOS without human intervention.
It will be useful for the installation via a network like PXE or USB flash install.
After network boot or USB drive boot, this module runs automatic system installation with
predefined grub parameters.
The next possible option can be used.
.. code-block:: yaml
#cloud-config
vyos_install:
activated: true # true - enable installer, false - disable. Default: false
post_reboot: true # true - reboot after installation, false - do not reboot. Default: false
ci_disable: true # true - disable cloud-init after installation, false - do not disable. Default: false
boot_params:
console_type: serial # type of console: kvm, serial. Default: kvm
serial_console_num: 1 # serial console number. Default: 0
serial_console_speed: 115200 # serial console speed. Default: 9600
cmdline_extra: nosmt mitigations=off # add extra parameters for kernel cmdline
*************************
System Defaults/Fallbacks
*************************
These are the VyOS defaults and fallbacks.
* SSH is configured on port 22
* ``vyos``/``vyos`` credentials if no others specified by data source
* DHCP on first Ethernet interface if no network configuration is provided
All of these can be overridden using the configuration in user-data.
***************
Troubleshooting
***************
If you encounter problems, verify that the cloud-config document contains
valid YAML. Online resources such as https://www.yamllint.com/ provide a
simple tool for validating YAML.
cloud-init logs to /var/log/cloud-init.log. This file can be helpful in
determining why the configuration varies from what you expect. You can fetch the
most important data filtering output for ``vyos`` keyword:
.. code-block:: none
sudo grep vyos /var/log/cloud-init.log

View File

@ -1,3 +1,5 @@
:lastproofread: 2023-01-16
.. _command-scripting:
Command Scripting
@ -33,7 +35,7 @@ example, if you want to disable a BGP peer on VRRP transition to backup:
Run operational commands
------------------------
Unlike a normal configuration sessions, all operational commands must be
Unlike a normal configuration session, all operational commands must be
prepended with ``run``, even if you haven't created a session with configure.
.. code-block:: none
@ -43,9 +45,36 @@ prepended with ``run``, even if you haven't created a session with configure.
run show interfaces
exit
Other script language
Run commands remotely
---------------------
Sometimes you simply wan't to execute a bunch of op-mode commands via SSH on
a remote VyOS system.
.. code-block:: none
ssh 192.0.2.1 'vbash -s' <<EOF
source /opt/vyatta/etc/functions/script-template
run show interfaces
exit
EOF
Will return:
.. code-block:: none
Welcome to VyOS
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 192.0.2.1/24 u/u
lo 127.0.0.1/8 u/u
::1/128
Other script languages
----------------------
If you want to script the configs in a language other than bash you can have
your script output commands and then source them in a bash script.
@ -104,14 +133,71 @@ group, the script can be safeguarded like this:
exec sg vyattacfg -c "/bin/vbash $(readlink -f $0) $@"
fi
Executing pre-hooks/post-hooks Scripts
--------------------------------------
VyOS has the ability to run custom scripts before and after each commit
The default directories where your custom Scripts should be located are:
.. code-block:: none
/config/scripts/commit/pre-hooks.d - Directory with scripts that run before
each commit.
/config/scripts/commit/post-hooks.d - Directory with scripts that run after
each commit.
Scripts are run in alphabetical order. Their names must consist entirely of
ASCII upper- and lower-case letters,ASCII digits, ASCII underscores, and
ASCII minus-hyphens.No other characters are allowed.
.. note:: Custom scripts are not executed with root privileges
(Use sudo inside if this is necessary).
A simple example is shown below, where the ops command executed in
the post-hook script is "show interfaces".
.. code-block:: none
vyos@vyos# set interfaces ethernet eth1 address 192.0.2.3/24
vyos@vyos# commit
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 198.51.100.10/24 u/u
eth1 192.0.2.3/24 u/u
eth2 - u/u
eth3 - u/u
lo 203.0.113.5/24 u/u
Preconfig on boot
-----------------
The ``/config/scripts/vyos-preconfig-bootup.script`` script is called on boot
before the VyOS configuration during boot process.
Any modifications were done to work around unfixed bugs and implement
enhancements that are not complete in the VyOS system can be placed here.
The default file looks like this:
.. code-block:: none
#!/bin/sh
# This script is executed at boot time before VyOS configuration is applied.
# Any modifications required to work around unfixed bugs or use
# services not available through the VyOS CLI system can be placed here.
Postconfig on boot
------------------
The ``/config/scripts/vyos-postconfig-bootup.script`` script is called on boot
after the VyOS configuration is fully applied.
Any modifications done to work around unfixed bugs and implement enhancements
which are not complete in the VyOS system can be placed here.
Any modifications were done to work around unfixed bugs and implement
enhancements that are not complete in the VyOS system can be placed here.
The default file looks like this:
@ -124,4 +210,4 @@ The default file looks like this:
.. hint:: For configuration/upgrade management issues, modification of this
script should be the last option. Always try to find solutions based on CLI
commands first.
commands first.

View File

@ -3,13 +3,16 @@ VyOS Automation
###############
* Ansible
* Saltstack
* HTTP-API
* startup scripts
.. toctree::
:maxdepth: 1
command-scripting
vyos-api
vyos-ansible
vyos-napalm
vyos-netmiko
command-scripting
cloud-init

View File

@ -0,0 +1,93 @@
:lastproofread: 2023-01-16
.. _vyos-ansible:
Ansible
=======
VyOS supports configuration via ansible.
Need to install ``ansible`` and ``python3-paramiko`` module
Structure of files
.. code-block:: none
.
├── ansible.cfg
├── files
│   └── id_rsa_docker.pub
├── hosts
└── main.yml
File contents
-------------
ansible.cfg
.. code-block:: none
[defaults]
host_key_checking = no
retry_files_enabled = False
ANSIBLE_INVENTORY_UNPARSED_FAILED = true
id_rsa_docker.pub. Needs to declare only public key exactly.
.. code-block:: none
AAAAB3NzaC1yc2EAAAADAQABAAABAQCoDgfhQJuJRFWJijHn7ZinZ3NWp4hWVrt7HFcvn0kgtP/5PeCtMt
hosts
.. code-block:: none
[vyos_hosts]
r11 ansible_ssh_host=192.0.2.11
[vyos_hosts:vars]
ansible_python_interpreter=/usr/bin/python3
ansible_user=vyos
ansible_ssh_pass=vyos
ansible_network_os=vyos
ansible_connection=network_cli
main.yml
.. code-block:: none
---
- hosts: r11
connection: network_cli
gather_facts: 'no'
tasks:
- name: Configure remote r11
vyos_config:
lines:
- set system host-name r11
- set system name-server 203.0.113.254
- set service ssh disable-host-validation
- set system login user vyos authentication public-keys docker@work type ssh-rsa
- set system login user vyos authentication public-keys docker@work key "{{ lookup('file', 'id_rsa_docker.pub') }}"
- set system time-zone America/Los_Angeles
- set interfaces ethernet eth0 description WAN
Run ansible
-----------
.. code-block:: none
$ ansible-playbook -i hosts main.yml
PLAY [r11] ******************************************************************************************************************************************************************************************************
TASK [Configure remote r11] *************************************************************************************************************************************************************************************
changed: [r11]
PLAY RECAP *****************************************************************************************************************************************************************************************************
r11 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

View File

@ -0,0 +1,336 @@
:lastproofread: 2023-01-16
.. _vyosapi:
########
VyOS API
########
For configuration and enabling the API see :ref:`http-api`
**************
Authentication
**************
All endpoints only listen on HTTP POST requests and the API KEY must set as
``key`` in the formdata.
Below see one example for curl and one for python.
The rest of the documentation is reduced to curl.
.. code-block:: none
curl --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": []}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
.. code-block:: python
import requests
url = "https://vyos/retrieve"
payload={'data': '{"op": "showConfig", "path": []}',
'key': 'MY-HTTPS-API-PLAINTEXT-KEY'
}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
*************
API Endpoints
*************
/retrieve
=========
With the ``retrieve`` endpoint you get parts or the whole configuration.
To get the whole configuration, pass an empty list to the ``path`` field
.. code-block:: none
curl --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": []}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response (shorted)
{
"success": true,
"data": {
"interfaces": {
"ethernet": {
"eth0": {
"address": "dhcp",
"duplex": "auto",
"hw-id": "50:00:00:01:00:00",
"speed": "auto"
},
"eth1": {
"duplex": "auto",
"hw-id": "50:00:00:01:00:01",
"speed": "auto"
...
},
"error": null
}
To only get a part of the configuration, for example ``system syslog``.
.. code-block:: none
curl -k --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": ["system", "syslog"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": {
"global": {
"facility": {
"all": {
"level": "info"
},
"protocols": {
"level": "debug"
}
}
}
},
"error": null
}
if you just want the Value of a multi-valued node, use the ``returnValues``
operation.
For example, get the addresses of a ``dum0`` interface.
.. code-block:: none
curl -k --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "returnValues", "path": ["interfaces","dummy","dum0","address"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone:
{
"success": true,
"data": [
"10.10.10.10/24",
"10.10.10.11/24",
"10.10.10.12/24"
],
"error": null
}
/reset
======
The ``reset`` endpoint run a ``reset`` command.
.. code-block:: none
curl --location --request POST 'https://vyos/reset' \
--form data='{"op": "reset", "path": ["ip", "bgp", "192.0.2.11"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone:
{
"success": true,
"data": "",
"error": null
}
/image
======
To add or delete an image, use the ``/image`` endpoint.
add an image
.. code-block:: none
curl -k --location --request POST 'https://vyos/image' \
--form data='{"op": "add", "url": "https://downloads.vyos.io/rolling/current/amd64/vyos-rolling-latest.iso"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone (shorted):
{
"success": true,
"data": "Trying to fetch ISO file from https://downloads.vyos.io/rolling-latest.iso\n
...
Setting up grub configuration...\nDone.\n",
"error": null
}
delete an image, for example ``1.3-rolling-202006070117``
.. code-block:: none
curl -k --location --request POST 'https://vyos/image' \
--form data='{"op": "delete", "name": "1.3-rolling-202006070117"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Deleting the \"1.3-rolling-202006070117\" image...\nDone\n",
"error": null
}
/show
=====
The ``/show`` endpoint is to show everything in the operational mode.
For example, show which images are installed.
.. code-block:: none
curl -k --location --request POST 'https://vyos/show' \
--form data='{"op": "show", "path": ["system", "image"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "The system currently has the following image(s) installed:\n\n
1: 1.4-rolling-202102280559 (default boot)\n
2: 1.4-rolling-202102230218\n
3: 1.3-beta-202102210443\n\n",
"error": null
}
/generate
=========
The ``generate`` endpoint run a ``generate`` command.
.. code-block:: none
curl -k --location --request POST 'https://vyos/generate' \
--form data='{"op": "generate", "path": ["wireguard", "default-keypair"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "",
"error": null
}
/configure
==========
You can pass a ``set``, ``delete`` or ``comment`` command to the
``/configure`` endpoint.
``set`` a single command
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='{"op": "set", "path": ["interfaces", "dummy", "dum1", "address", "10.11.0.1/32"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
``delete`` a single command
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='{"op": "delete", "path": ["interfaces", "dummy", "dum1", "address", "10.11.0.1/32"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
The API pushes every request to a session and commit it.
But some of VyOS components like DHCP and PPPoE Servers, IPSec, VXLAN, and
other tunnels require full configuration for commit.
The endpoint will process multiple commands when you pass them as a list to
the ``data`` field.
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='[{"op": "set","path":["interfaces","vxlan","vxlan1","remote","203.0.113.99"]}, {"op": "set","path":["interfaces","vxlan","vxlan1","vni","1"]}]' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
/config-file
============
The endpoint ``/config-file`` is to save or load a configuration.
Save a running configuration to the startup configuration.
When you don't specify the file when saving, it saves to
``/config/config.boot``.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "save"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Saving configuration to '/config/config.boot'...\nDone\n",
"error": null
}
Save a running configuration to a file.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "save", "file": "/config/test.config"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Saving configuration to '/config/test.config'...\nDone\n",
"error": null
}
To Load a configuration file.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "load", "file": "/config/test.config"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}

View File

@ -0,0 +1,144 @@
:lastproofread: 2023-01-16
.. _vyos-napalm:
Napalm
======
VyOS supports some napalm_ functions for configuration and op-mode.
It requires more tests.
Install ``napalm-vyos`` module
.. code-block:: none
apt install python3-pip
pip3 install napalm
pip3 install napalm-vyos
Op-mode
-------
.. code-block:: none
#!/usr/bin/env python3
import json
from napalm import get_network_driver
driver = get_network_driver('vyos')
vyos_router = driver(
hostname="192.0.2.1",
username="vyos",
password="vyospass",
optional_args={"port": 22},
)
vyos_router.open()
output = vyos_router.get_facts()
print(json.dumps(output, indent=4))
output = vyos_router.get_arp_table()
print(json.dumps(output, indent=4))
vyos_router.close()
Output op-mode
.. code-block:: none
$ ./vyos-napalm.py
{
"uptime": 7185,
"vendor": "VyOS",
"os_version": "1.3.0-rc5",
"serial_number": "",
"model": "Standard PC (Q35 + ICH9, 2009)",
"hostname": "r4-1.3",
"fqdn": "vyos.local",
"interface_list": [
"eth0",
"eth1",
"eth2",
"lo",
"vtun10"
]
}
[
{
"interface": "eth1",
"mac": "52:54:00:b2:38:2c",
"ip": "192.0.2.2",
"age": 0.0
},
{
"interface": "eth0",
"mac": "52:54:00:a2:b9:5b",
"ip": "203.0.113.11",
"age": 0.0
}
]
Configuration
-------------
We need 2 files, commands.conf and script itself.
Content of commands.conf
.. code-block:: none
set service ssh disable-host-validation
set service ssh port '2222'
set system name-server '192.0.2.8'
set system name-server '203.0.113.8'
set interfaces ethernet eth1 description 'FOO'
Script vyos-napalm.py
.. code-block:: none
#!/usr/bin/env python3
from napalm import get_network_driver
driver = get_network_driver('vyos')
vyos_router = driver(
hostname="192.0.2.1",
username="vyos",
password="vyospass",
optional_args={"port": 22},
)
vyos_router.open()
vyos_router.load_merge_candidate(filename='commands.conf')
diffs = vyos_router.compare_config()
if bool(diffs) == True:
print(diffs)
vyos_router.commit_config()
else:
print('No configuration changes to commit')
vyos_router.discard_config()
vyos_router.close()
Output
.. code-block:: none
$./vyos-napalm.py
[edit interfaces ethernet eth1]
+description FOO
[edit service ssh]
+disable-host-validation
+port 2222
[edit system]
+name-server 192.0.2.8
+name-server 203.0.113.8
[edit]
.. _napalm: https://napalm.readthedocs.io/en/latest/base.html

View File

@ -0,0 +1,72 @@
:lastproofread: 2023-01-16
.. _vyos-netmiko:
Netmiko
=======
VyOS supports configuration via netmiko_.
It requires to install ``python3-netmiko`` module.
Example
-------
.. code-block:: none
#!/usr/bin/env python3
from netmiko import ConnectHandler
vyos_router = {
"device_type": "vyos",
"host": "192.0.2.1",
"username": "vyos",
"password": "vyospass",
"port": 22,
}
net_connect = ConnectHandler(**vyos_router)
config_commands = [
'set interfaces ethernet eth0 description WAN',
'set interfaces ethernet eth1 description LAN',
]
# set congiguration
output = net_connect.send_config_set(config_commands, exit_config_mode=False)
print(output)
# commit configuration
output = net_connect.commit()
print(output)
# op-mode commands
output = net_connect.send_command("run show interfaces")
print(output)
Output
.. code-block:: none
$ ./vyos-netmiko.py
configure
set interfaces ethernet eth0 description WAN
[edit]
vyos@r4-1.3# set interfaces ethernet eth1 description LAN
[edit]
vyos@r4-1.3#
commit
[edit]
vyos@r4-1.3#
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 203.0.113.1/24 u/u WAN
eth1 192.0.2.1/30 u/u LAN
eth2 - u/u
lo 127.0.0.1/8 u/u
::1/128
vtun10 10.10.0.1/24 u/u
[edit]
.. _netmiko: https://github.com/ktbyers/netmiko

5978
docs/changelog/1.3.rst Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,6 +10,7 @@ Changelog
:maxdepth: 1
:includehidden:
1.3
1.2.6
1.2.5
1.2.4

View File

@ -110,7 +110,6 @@ files.
Terminology
###########
live
A VyOS system has three major types of configurations:
* **Active** or **running configuration** is the system configuration
@ -229,6 +228,111 @@ special way on how to :ref:`run_opmode_from_config_mode`.
.. _`forum`: https://forum.vyos.io
.. opcmd:: show configuration json
View the current active configuration in JSON format.
.. code-block:: none
{"interfaces": {"ethernet": {"eth0": {"address": ["192.0.2.11/24", "192.0.2.35/24"], "hw-id": "52:54:00:48:a0:c6"}, "eth1": {"address": ["203.0.113.1/24"], "hw-id": "52:54:00:fc:50:0b"}}, "loopback": {"lo": {}}}, "protocols": {"static": {"route": {"0.0.0.0/0": {"next-hop": {"192.0.2.254": {}}}}}}, "service": {"ssh": {"disable-host-validation": {}}}, "system": {"config-management": {"commit-revisions": "100"}, "console": {"device": {"ttyS0": {"speed": "115200"}}}, "host-name": "r11-vyos", "login": {"user": {"vyos": {"authentication": {"encrypted-password": "$6$Vt68...F0", "plaintext-password": "", "public-keys": {"vyos@vyos": {"key": "AAAAxxx=", "type": "ssh-rsa"}}}}}}, "name-server": ["203.0.113.254"], "ntp": {"server": {"time1.vyos.net": {}, "time2.vyos.net": {}, "time3.vyos.net": {}}}, "syslog": {"global": {"facility": {"all": {"level": "info"}, "protocols": {"level": "debug"}}}}, "time-zone": "America/New_York"}}
.. opcmd:: show configuration json pretty
View the current active configuration in readable JSON format.
.. code-block:: none
{
"interfaces": {
"ethernet": {
"eth0": {
"address": [
"192.0.2.11/24",
"192.0.2.35/24"
],
"hw-id": "52:54:00:48:a0:c6"
},
"eth1": {
"address": [
"203.0.113.1/24"
],
"hw-id": "52:54:00:fc:50:0b"
}
},
"loopback": {
"lo": {}
}
},
"protocols": {
"static": {
"route": {
"0.0.0.0/0": {
"next-hop": {
"192.0.2.254": {}
}
}
}
}
},
"service": {
"ssh": {
"disable-host-validation": {}
}
},
"system": {
"config-management": {
"commit-revisions": "100"
},
"console": {
"device": {
"ttyS0": {
"speed": "115200"
}
}
},
"host-name": "r11-vyos",
"login": {
"user": {
"vyos": {
"authentication": {
"encrypted-password": "$6$Vt68...F0",
"plaintext-password": "",
"public-keys": {
"vyos@vyos": {
"key": "AAAAxxx=",
"type": "ssh-rsa"
}
}
}
}
}
},
"name-server": [
"203.0.113.254"
],
"ntp": {
"server": {
"time1.vyos.net": {},
"time2.vyos.net": {},
"time3.vyos.net": {}
}
},
"syslog": {
"global": {
"facility": {
"all": {
"level": "info"
},
"protocols": {
"level": "debug"
}
}
}
},
"time-zone": "America/New_York"
}
}
The config mode
---------------
@ -404,7 +508,7 @@ different levels in the hierarchy.
Use this command to preserve configuration changes upon reboot. By
default it is stored at */config/config.boot*. In the case you want
to store the configuration file somewhere else, you can add a local
path, an SCP address, an FTP address or a TFTP address.
path, a SCP address, a FTP address or a TFTP address.
.. code-block:: none
@ -455,7 +559,7 @@ different levels in the hierarchy.
a firewall, and you are not sure there are no mistakes that will lock
you out of your system. You can use confirmed commit. If you issue
the ``commit-confirm`` command, your changes will be commited, and if
you don't issue issue the ``confirm`` command in 10 minutes, your
you don't issue the ``confirm`` command in 10 minutes, your
system will reboot into previous config revision.
.. code-block:: none

View File

@ -22,7 +22,7 @@ from docutils.parsers.rst.roles import set_classes
# -- Project information -----------------------------------------------------
project = u'VyOS'
copyright = u'2021, VyOS maintainers and contributors'
copyright = u'2023, VyOS maintainers and contributors'
author = u'VyOS maintainers and contributors'
# The short X.Y version
@ -45,6 +45,8 @@ extensions = ['sphinx.ext.intersphinx',
'sphinx.ext.ifconfig',
'sphinx.ext.graphviz',
'notfound.extension',
'myst_parser',
'sphinx_design',
'vyos'
]
@ -67,6 +69,12 @@ master_doc = 'index'
# Usually you set "language" from the command line for these cases.
language = None
# https://docs.readthedocs.io/en/stable/guides/manage-translations-sphinx.html#create-translatable-files
locale_dirs = ['_locale/']
gettext_compact = False
gettext_uuid = True
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,99 @@
############################
DHCP Relay trough GRE-Bridge
############################
| Testdate: 2023-12-28
| Version: 1.3.5
| Upgrade Version: 1.5-rolling-202312261220
This simple structure shows how to configure a DHCP Relay over a GRE Bridge
interface.
********
Topology
********
The topology has 3 VyOS routers and one client. Between the DHCP Server and
the DHCP Relay is a GRE tunnel. The `transport` VyOS represent a large
Network.
.. image:: _include/topology.png
:alt: Ansible Example topology image
*************
Configuration
*************
First, we configure the transport network and the Tunnel interface.
Transport:
.. literalinclude:: _include/transport.conf
:language: none
DHCP-Server
.. literalinclude:: _include/dhcp-server.conf
:language: none
:lines: 1-8
DHCP-Relay
.. literalinclude:: _include/dhcp-relay.conf
:language: none
:lines: 1-8
After this, we need the DHCP-Server and Relay configuration.
To get a testable result, we just have one IP in the DHCP range.
Expand it as you need it.
DHCP-Server
.. literalinclude:: _include/dhcp-server.conf
:language: none
:lines: 9-13
DHCP-Relay
.. literalinclude:: _include/dhcp-relay.conf
:language: none
:lines: 9-10
***************
Test the result
***************
Ping the Client from the DHCP Server.
.. code-block:: none
vyos@dhcp-server:~$ ping 192.168.0.30 count 4
PING 192.168.0.30 (192.168.0.30) 56(84) bytes of data.
64 bytes from 192.168.0.30: icmp_seq=1 ttl=63 time=0.960 ms
64 bytes from 192.168.0.30: icmp_seq=2 ttl=63 time=1.03 ms
64 bytes from 192.168.0.30: icmp_seq=3 ttl=63 time=1.18 ms
64 bytes from 192.168.0.30: icmp_seq=4 ttl=63 time=1.20 ms
--- 192.168.0.30 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 0.960/1.093/1.200/0.100 ms
And show all DHCP Leases
.. code-block:: none
vyos@dhcp-server:~$ show dhcp server leases
IP address Hardware address State Lease start Lease expiration Remaining Pool Hostname
------------ ------------------ ------- ------------------- ------------------- ----------- ---------- ----------
192.168.0.30 00:50:79:66:68:05 active 2023/12/28 12:34:56 2023/12/29 12:34:56 23:59:16 DHCPTun100 VPCS

View File

@ -0,0 +1,11 @@
set interfaces ethernet eth1 address '10.0.10.10/24'
set interfaces ethernet eth2 address '192.168.0.254/24'
set interfaces tunnel tun100 address '172.16.0.2/30'
set interfaces tunnel tun100 encapsulation 'gretap'
set interfaces tunnel tun100 remote '10.0.20.10'
set interfaces tunnel tun100 source-address '10.0.10.10'
set protocols static route 0.0.0.0/0 next-hop 172.16.0.1
set protocols static route 10.0.20.0/24 next-hop 10.0.10.254
set service dhcp-relay interface 'eth2'
set service dhcp-relay interface 'tun100'
set service dhcp-relay server '172.16.0.1'

View File

@ -0,0 +1,13 @@
set interfaces ethernet eth1 address '10.0.20.10/24'
set interfaces tunnel tun100 address '172.16.0.1/30'
set interfaces tunnel tun100 encapsulation 'gretap'
set interfaces tunnel tun100 remote '10.0.10.10'
set interfaces tunnel tun100 source-address '10.0.20.10'
set protocols static route 0.0.0.0/0 next-hop 172.16.0.2
set protocols static route 10.0.10.0/24 next-hop 10.0.20.254
set protocols static route 192.168.0.0/24 next-hop 127.16.0.2
set service dhcp-server listen-address '172.16.0.1'
set service dhcp-server shared-network-name DHCPTun100 authoritative
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 default-router '192.168.0.254'
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 range 0 start '192.168.0.30'
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 range 0 stop '192.168.0.30'

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -0,0 +1,2 @@
set interfaces ethernet eth1 address '10.0.10.254/24'
set interfaces ethernet eth2 address '10.0.20.254/24'

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,113 @@
#########
Wireguard
#########
| Testdate: 2023-12-28
| Version: 1.3.5
| Upgrade Version: 1.5-rolling-202312261220
This simple structure show how to connect two offices. One remote branch and the
central office.
********
Topology
********
The topology have a central and a branch VyOS router and one client, to
test, in each site.
.. image:: _include/topology.png
:alt: Ansible Example topology image
*************
Configuration
*************
Set the local subnet on eth2 and the public ip address eth1 on each site.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 1-2
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 1-2
Next thing to do, is to create a wireguard keypair on each side.
After this, the public key can be displayed, to save for later.
.. code-block:: none
vyos@central:~$ generate wireguard default-keypair
vyos@central:~$ show wireguard keypairs pubkey default
3VjawuSrQ6quMS4HDWjJw8UnPXMB+7x2B31YihThXio=
After you have each public key. The wireguard interfaces can be setup.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 4-11
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 4-11
To reach the network, a route must be set on each VyOS host.
In this structure, a static interface route will fit the requirements.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 13
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 13
*********************
Testing and debugging
*********************
After all is done and commit, let's take a look if the Wireguard interface is
up and running.
.. code-block:: none
vyos@central:~$ show interfaces wireguard
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
wg01 192.168.0.1/24 u/u VPN-to-Branch
And ping the Branch PC from your central router to check the response.
.. code-block:: none
vyos@central:~$ ping 10.0.2.100 count 4
PING 10.0.2.100 (10.0.2.100) 56(84) bytes of data.
64 bytes from 10.0.2.100: icmp_seq=1 ttl=63 time=0.605 ms
64 bytes from 10.0.2.100: icmp_seq=2 ttl=63 time=0.816 ms
64 bytes from 10.0.2.100: icmp_seq=3 ttl=63 time=0.840 ms
64 bytes from 10.0.2.100: icmp_seq=4 ttl=63 time=0.932 ms
--- 10.0.2.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 48ms
rtt min/avg/max/mdev = 0.605/0.798/0.932/0.121 ms

View File

@ -0,0 +1,13 @@
set interface ethernet eth2 address 10.0.2.254/24
set interface ethernet eth1 address 198.51.100.2/24
set interfaces wireguard wg01 address 192.168.0.2/24
set interfaces wireguard wg01 description 'VPN-to-central'
set interfaces wireguard wg01 peer central allowed-ips 10.0.1.0/24
set interfaces wireguard wg01 peer central allowed-ips 192.168.0.0/24
set interfaces wireguard wg01 peer central address 198.51.100.1
set interfaces wireguard wg01 peer central port 51820
set interfaces wireguard wg01 peer central pubkey "3VjawuSrQ6quMS4HDWjJw8UnPXMB+7x2B31YihThXio="
set interfaces wireguard wg01 port 51820
set protocols static interface-route 10.0.1.0/24 next-hop-interface wg01

View File

@ -0,0 +1,13 @@
set interface ethernet eth2 address 10.0.1.254/24
set interface ethernet eth1 address 198.51.100.1/24
set interfaces wireguard wg01 address 192.168.0.1/24
set interfaces wireguard wg01 description 'VPN-to-Branch'
set interfaces wireguard wg01 peer branch allowed-ips 10.0.2.0/24
set interfaces wireguard wg01 peer branch allowed-ips 192.168.0.0/24
set interfaces wireguard wg01 peer branch address 198.51.100.2
set interfaces wireguard wg01 peer branch port 51820
set interfaces wireguard wg01 peer branch pubkey "mV384TUZYv3V3vWaqGcAXZE++1WHGjpAA1+nkFtH9xE="
set interfaces wireguard wg01 port 51820
set protocols static interface-route 10.0.2.0/24 next-hop-interface wg01

Some files were not shown because too many files have changed in this diff Show More