Compare commits

...

357 Commits

Author SHA1 Message Date
srividya0208
6dd1ef8e34
dhcp-ha: correction of dhcp HA example and option (#1646) 2025-06-26 10:08:42 +01:00
mergify[bot]
6a7eb7beed
T7531: Add documentation for no-ipv6-auto-ra (#1649)
(cherry picked from commit 102eb9d462d7dcaaba71c1b7e27cf91fda84a21f)

Co-authored-by: factor2431 <factor2431@outlook.com>
2025-06-26 10:00:03 +01:00
Christian Breunig
3a23a766fc
Merge pull request #1633 from vyos/mergify/bp/sagitta/pr-1632
T7397: add "system kernel option quiet" to suppress boot messages (backport #1632)
2025-05-05 19:48:55 +02:00
Christian Breunig
d9ca18fc33
Merge branch 'sagitta' into mergify/bp/sagitta/pr-1632 2025-05-05 19:48:23 +02:00
Robert Göhler
e658bd9e20
Merge pull request #1631 from vyos/mergify/bp/sagitta/pr-1543
T6703: Add documentation for AMD pstate driver (backport #1543)
2025-05-01 15:10:12 +02:00
Christian Breunig
83371c8e60 T7397: add "system kernel option quiet" to suppress boot messages
(cherry picked from commit fd6b53a2b6e2e7757a3600f3ead5fde6855fedd1)

# Conflicts:
#	docs/configuration/system/option.rst
2025-04-29 12:24:53 +00:00
Nicolas Vollmar
cb55e6525b T6703: Add documentation for AMD pstate driver
(cherry picked from commit 1930ed17847404d185b1bef0f1e428a37870de67)
2025-04-26 19:52:40 +00:00
Robert Göhler
3772be8d6f
Merge pull request #1627 from aslanvyos/sagitta
Rewritten VyOS deployment for GCP
2025-04-23 13:58:35 +02:00
aslanvyos
62773f9c12 Rewrited VyOS deployment for GCP
Rewrited VyOS deployment for GCP v2
2025-04-23 03:27:47 +00:00
Robert Göhler
0064a32007
Merge pull request #1621 from systeembeheerder/patch-1
Update index.rst
2025-04-22 13:28:45 +02:00
systeembeheerder
de4b289219
Update index.rst
Explain the limitations in the current version
2025-04-01 09:13:36 +02:00
Christian Breunig
3d7c031adb
Merge pull request #1620 from vyos/mergify/bp/sagitta/pr-1616
T7291: updated codeowners review by removing reviewers group (backport #1616)
2025-03-30 20:29:48 +02:00
kumvijaya
ceac89c8d4 T7291: updated codeowners review by removing reviewers group
(cherry picked from commit 8ff529badc10327a73213a89b49cc6180c5cff02)
2025-03-30 13:02:32 +00:00
Robert Göhler
6bd29de86c
Merge pull request #1615 from vyos/mergify/bp/sagitta/pr-1612
policy: T7158:  Added match source-vrf to route-map (backport #1612)
2025-03-25 08:23:41 +01:00
Robert Göhler
cfa4529793
Merge pull request #1614 from vyos/mergify/bp/sagitta/pr-1613
bgp: T7157: Allow using route-maps for VRF route leaking in BGP (backport #1613)
2025-03-25 08:23:30 +01:00
aapostoliuk
591e3a5506 policy: T7158: Added match source-vrf to route-map
Added match source-vrf to route-map

(cherry picked from commit 10547374e3645353455e39fe40e3ecceee6f0d2f)
2025-03-25 07:21:21 +00:00
aapostoliuk
5da1a87835 bgp: T7157: Allow using route-maps for VRF route leaking in BGP
Allow using route-maps for VRF route leaking in BGP

(cherry picked from commit e585f01bf26967835675fa0aafe5308e79f0ba9a)
2025-03-25 07:20:17 +00:00
Robert Göhler
d00167ab5e
Merge pull request #1598 from systeembeheerder/patch-1
VxLAN default port
2025-02-20 13:34:03 +01:00
systeembeheerder
bd737fcb66
Update vxlan.rst
more wrong ports..
2025-02-20 11:24:53 +01:00
systeembeheerder
d972a7dbdf
Update vxlan.rst 2025-02-20 11:08:31 +01:00
systeembeheerder
18ae054bda
Update vxlan.rst
remove "As VyOS is Linux based the default port used is not using 4789 as the default IANA-assigned destination UDP port number. Instead VyOS uses the Linux default port of 8472."

See 
* https://github.com/vyos/vyos-1x/blob/current/src/conf_mode/interfaces_vxlan.py#L226
* https://github.com/vyos/vyos-1x/blob/current/interface-definitions/interfaces_vxlan.xml.in#L105

Looks like VyOS DOES use 4789 and not 8472 by default.
2025-02-20 11:05:41 +01:00
Robert Göhler
747ab181b3
Merge pull request #1597 from systeembeheerder/patch-1
Update vxlan.rst
2025-02-20 10:56:08 +01:00
systeembeheerder
92a5e4cf1e
Update vxlan.rst
`set interfaces vxlan <interface> source-address <interface>`

should be 

`set interfaces vxlan <interface> source-address <IP address>`

in 1.4.1:
```
# set interfaces vxlan vxlan1 source-address
Possible completions:
   <x.x.x.x>            IPv4 source address
   <h:h:h:h:h:h:h:h>    IPv6 source address
   127.0.0.1
   ::1
```
2025-02-20 10:52:29 +01:00
Robert Göhler
4eae940b4a
change 'disallow' to 'allow: /' for atlassian-bot in robots.txt 2025-02-19 17:49:38 +01:00
Yevhen Bondarenko
2850c0947d changed bots order 2025-02-19 13:19:00 +01:00
rebortg
9a592485a2 add sitemap to robots.txt 2025-02-18 19:39:06 +01:00
rebortg
aa4a2101f8 add atlassian-bot to robots.txt 2025-02-18 19:13:11 +01:00
Robert Göhler
b881812b04
remove robots.txt 2025-02-17 22:34:58 +01:00
rebortg
0e44046533 Disallow atlassian-bot in robots.txt 2025-02-17 21:55:41 +01:00
Robert Göhler
fe7ce68b4f
Merge pull request #1586 from 0lzi/dhcp-server_failover
updated dhcp-server documentation for sagitta
2025-01-13 21:04:42 +01:00
Oliver Kelly
de55569fbb
updated dhcp-server documentation for sagitta 2025-01-13 12:09:04 +00:00
Robert Göhler
c7b570098d
Merge pull request #1581 from aslanvyos/sagitta
Rewrote Deployment of VyOS with Required Resources on AWS and Azure
2025-01-03 23:20:04 +01:00
Christian Breunig
a5fb97bbec
Merge pull request #1585 from vyos/mergify/bp/sagitta/pr-1584
installation: add note about unsupported locally administered MAC addresses (backport #1584)
2025-01-03 16:04:16 +01:00
Christian Breunig
a4bc7def83 installation: add note about unsupported locally administered MAC addresses
(cherry picked from commit 3fdab89e5c28485b7f4c3e9a492e51235077edd9)
2025-01-03 16:03:51 +01:00
aslanvyos
9d49c609be Rewrited VyOS deployment for Azure 2025-01-03 13:17:40 +00:00
aslanvyos
b4b1832af9 Rewrited VyOS deployment for AWS 2024-12-24 07:30:18 +00:00
Aslan Hajiyev
0516684c99
Add files via upload 2024-12-20 10:17:33 +04:00
Aslan Hajiyev
f5e8606a69
Add files via upload 2024-12-20 10:00:53 +04:00
Robert Göhler
3bbb392305
Update Copyright Year 2024-11-13 16:06:18 +01:00
Christian Breunig
35bea28e2c
Merge pull request #1555 from vyos/mergify/bp/sagitta/pr-1554
Netflow: add warning message (backport #1554)
2024-09-23 22:26:40 +02:00
Nicolas Fort
ffed422df9 Netflow: add warning message regarding low performnace on router handling lot of traffic.
(cherry picked from commit 1832b803cedc7747340e5cb78fea7062ccbe71dd)
2024-09-23 20:22:28 +00:00
Christian Breunig
4e7240a8b5
Merge pull request #1547 from vyos/mergify/bp/sagitta/pr-1546
add mac sec over wan (backport #1546)
2024-09-14 08:09:02 +02:00
fett0
8435b83795 add mac sec over wan
(cherry picked from commit b7ad59279d4b253d0aaa4783acca9bd294c3c4f4)
2024-09-14 06:08:18 +00:00
Christian Breunig
3cfe0e25bb
Merge pull request #1545 from vyos/mergify/bp/sagitta/pr-1521
OPENVPN: T6555: add documentation bridge feature (backport #1521)
2024-09-14 08:07:20 +02:00
fett0
8fde11a574 OPENVPN: T6555: add documentation bridge feature
(cherry picked from commit 71050ef7f329003421c02d9a3eacd589b3785e3e)
2024-09-13 15:09:01 +00:00
Robert Göhler
d3686ec9c3
VRF: write more clear, table id is mandatory 2024-09-06 21:43:36 +02:00
Robert Göhler
d127848e00
Merge pull request #1540 from vyos/mergify/bp/sagitta/pr-1539
cli: Document top-level op mode word meanings (backport #1539)
2024-09-06 21:36:35 +02:00
Daniil Baturin
bad7d14d0d cli: Document top-level op mode word meanings
(cherry picked from commit 0a98076e88d0df05be43dd7cd90b900858f0d74a)
2024-09-06 19:34:22 +00:00
mergify[bot]
4d3b4dfbf3
router-advert: T6681: add new option "no-send-interval" (#1534) (#1535)
(cherry picked from commit ac6681ca8baab2546ba4522913147582a058de64)

Co-authored-by: Christian Breunig <christian@breunig.cc>
2024-09-03 09:54:33 +01:00
Robert Göhler
4d987ff267
Merge pull request #1532 from vyos/mergify/bp/sagitta/pr-1531
Update ssh and ntp documentation (backport #1531)
2024-08-29 22:33:10 +02:00
Nicolas Fort
bef6d321e3 ntp: T6344: only one entry per IP family is supported for <set service ntp listen-addreess> command
(cherry picked from commit 5416ec288c3aa17c161aeb9b3026c2c63ce94f7b)
2024-08-29 20:32:37 +00:00
Nicolas Fort
5615a6ea40 SSH: change command configuration documentation since its wrong. Appropriate command is <set service ssh mac ...>. Also add clear statement on how to define multiple algorithms.
(cherry picked from commit ccf50ef211c14661bae100a640d70c981b393934)
2024-08-29 20:32:37 +00:00
Adam Korab
4d6e71ea03 Update prefix-list.rst
add IPv4 prefix-list example

(cherry picked from commit 7600f55643458fb84f2018d35acbd00eceb7a4fe)
2024-08-21 08:03:10 +02:00
Robert Göhler
9ef6d851be
Merge pull request #1518 from aslanvyos/patch-12
TACACS Authentication
2024-08-10 22:33:07 +02:00
Robert Göhler
88d9c77288
Merge pull request #1523 from vyos/mergify/bp/sagitta/pr-1522
Update l2tp.rst (backport #1522)
2024-08-10 22:32:49 +02:00
Balazs Szenczy
ddc8993fe8 Update l2tp.rst
Small correction

(cherry picked from commit e835834cded213855cde83335fc49b0d19b9004c)
2024-08-10 20:31:56 +00:00
aslanvyos
977f9646aa
TACACS Authentication 2024-08-09 14:05:44 +04:00
aslanvyos
1ce187b2a0
TACACS Authentication
Clarification about TACACS
2024-08-08 14:31:08 +04:00
Christian Breunig
b3c88ce74d
Merge pull request #1515 from vyos/mergify/bp/sagitta/pr-1514
T6539: Add documentation for reverse proxy logging configuration (backport #1514)
2024-08-07 13:38:04 +02:00
Nicolas Vollmar
6e4cac26ff T6539: Add documentation for reverse proxy logging configuration
(cherry picked from commit d624058e258ec0f7a77f7a3990b7fffb18a43ea1)
2024-08-07 11:22:59 +00:00
Christian Breunig
e96e7bc19a ipsec: T6599: add CLI documentation to disable ESP re-key
(cherry picked from commit 284b5b8e9bec10f4e69c0add321361a832d39b66)
2024-07-22 12:27:19 +02:00
Christian Breunig
8bb2d0ab8a GW-FN-1UR1-10G: add WWAN config
(cherry picked from commit 64cf8032d6551c0b0412d0b501106723d2ac56d8)
2024-07-21 22:46:35 +02:00
Christian Breunig
00c35e6869 Add initial hardware platform Gowin GW-FN-1UR1-10G
(cherry picked from commit 2a6cf7f4981bed8fc56ed4fa31a041b6ebecf1b6)
2024-07-21 22:25:25 +02:00
whyrlpool
2ae974066f VPN documentation proofreading (#1506)
* Fix typos in openconnect.rst

change Cerbort->Certbot
Update first line to reflect that openconnect was introduced in 1.3-rolling (T2036)

* typo in dmvpn.rst

* ipsec.rst justification, minor phrasing changes

* l2tp.rst justification and phrasing changes.

* sstp.rst phrasing, justification changes

* Update ipsec.rst

rephrase for clarity and to avoid possessive plural apostrophe

(cherry picked from commit 873a461bdf972ebd815baf50893700b0a2518213)
2024-07-18 16:09:24 +02:00
Christian Breunig
ba44334cef
Merge pull request #1507 from vyos/mergify/bp/sagitta/pr-1505
ipsec: Added information about operational commands (backport #1505)
2024-07-13 17:14:40 +02:00
srividya0208
dc6ec3b965 ipsec: Added information about operational commands
(cherry picked from commit cd1dcb5d8e66e3431415ebf31a2d5902b30c1ffc)
2024-07-13 15:14:10 +00:00
Christian Breunig
f06fc4d6a8
Merge pull request #1503 from vyos/mergify/bp/sagitta/pr-1502
Update Login with OTP Usage (backport #1502)
2024-07-06 07:31:45 +02:00
Tim Harman
cc5bd392e6 Update Login with OTP Usage
Make it clear the user has to append their OTP token
to their password.

(cherry picked from commit 50c3ddb357097da8cddab5f92d1a774316c99c24)
2024-07-06 05:16:31 +00:00
Daniil Baturin
37145b8005
Merge pull request #1500 from vyos/mergify/bp/sagitta/pr-1498
Deleted non-existing options in geneve interface (backport #1498)
2024-07-03 18:09:56 +01:00
aapostoliuk
c93d13be47 Deleted not existing options in geneve interface
Deleted not existing options in geneve interface.
`set interfaces geneve <interface> disable-link-detect`
`set interfaces geneve <interface> disable-flow-control`
`set interfaces geneve <interface> vrf <vrf>`

(cherry picked from commit 10ddceecba0bd7680090806d2f00f7975cd11d1f)
2024-07-03 14:43:54 +00:00
Robert Göhler
c8b212bcd2
Merge pull request #1494 from vyos/mergify/bp/sagitta/pr-1491
T2891: add documentation for ring-buffer option (backport #1491)
2024-06-26 21:59:52 +02:00
Nicolas Vollmar
50c1c1bfed T2891: add documentation for ring-buffer option
(cherry picked from commit d160ef08f6f2952a93bfb058f86d193c80fee4b8)
2024-06-26 19:56:13 +00:00
Robert Göhler
5a776538a4
Merge pull request #1493 from vyos/mergify/bp/sagitta/pr-1490
Added info how to use DNAT and VRRP with rfc3768-compatibility (backport #1490)
2024-06-26 21:55:55 +02:00
aapostoliuk
0e18f4b416 Added info how to use DNAT and VRRP with rfc3768-compatibility
Added warning info on how to use DNAT and VRRP with
rfc3768-compatibility.

(cherry picked from commit c712670979fc1e2690482374e29b5b9384535dee)
2024-06-26 19:49:33 +00:00
Robert Göhler
a3788a3550
Merge pull request #1487 from vyos/mergify/bp/sagitta/pr-1486
Fix typos & firewall ip protocol in flowtables.rst (backport #1486)
2024-06-20 16:18:52 +02:00
Simon Novak
ea8308a8f1 Update flowtables.rst
chore(docs): fixed typos & relevant distinctions for ipv4, ipv6

(cherry picked from commit e2427a9c2515780a12fc3a6702cfc95793053605)
2024-06-20 14:18:02 +00:00
Robert Göhler
6c1bf9201a
Merge pull request #1485 from vyos/mergify/bp/sagitta/pr-1482
Configuration Blueprints: add new example for firewall+vrf. (backport #1482)
2024-06-18 21:36:11 +02:00
Robert Göhler
47f1ff461a
solve conflict 2024-06-18 21:35:04 +02:00
Nicolas Fort
d9bf0b0917 Configuration Blueprints: add new example for firewall+vrf. Also, add note about usage of inbound and outbound interface when interface is attached to a non-default vrf.
(cherry picked from commit fe416b56cfa30494172a0310c16fd2787330c7bb)

# Conflicts:
#	docs/configexamples/zone-policy.rst
2024-06-18 19:32:13 +00:00
Christian Breunig
5a5c8fd305
Merge pull request #1477 from vyos/mergify/bp/sagitta/pr-1476
T6219: Add doc for container sysctl parameter (backport #1476)
2024-06-13 07:21:44 +02:00
Christian Breunig
23d4af4ee6
Merge pull request #1480 from vyos/mergify/bp/sagitta/pr-1479
T5307: Add doc for traffic match groups (backport #1479)
2024-06-13 07:21:32 +02:00
fett0
dacd5ca475 T5307: Add doc for traffic match groups
(cherry picked from commit 4f71374b273cb0b0f2f181563134324f1d7e57fc)
2024-06-13 05:20:23 +00:00
Nicolas Vollmar
f3d731e6fc T6219: Add doc for container sysctl parameter
(cherry picked from commit a3205cd2ee142ee41239a06acdd2994a3a372de0)
2024-06-11 06:07:34 +00:00
Robert Göhler
b09dc4e30f
Merge pull request #1474 from vyos/mergify/bp/sagitta/pr-1472
reverse-proxy: T6434: Support additional health-check protocols (backport #1472)
2024-06-05 21:40:12 +02:00
Alex W
aae1bb2841 reverse-proxy: T6434: Support additional health-check protocols
(cherry picked from commit a5354a65be668f10136b2f65ba1c9a41bf2708ca)
2024-06-05 19:28:38 +00:00
Christian Breunig
e5b7ea31ae
Merge pull request #1470 from vyos/mergify/bp/sagitta/pr-1469
reverse-proxy: T6409: Remove unused backend parameters (backport #1469)
2024-05-30 21:05:04 +02:00
Alex W
f4a3730b0c reverse-proxy: T6409: Remove unused backend parameters
(cherry picked from commit c2bc79045d065c1661290c9b1baf2f1f0a95ea7c)
2024-05-30 19:04:30 +00:00
Christian Breunig
6bcb10fa23
Merge pull request #1468 from vyos/mergify/bp/sagitta/pr-1462
T6406: document cpu limit config option (backport #1462)
2024-05-28 23:18:02 +02:00
Nicolas Vollmar
c024153b14 T6406: rename cpus to cpu
(cherry picked from commit a983832d14c28888d035e774ee63c2f459b84aa4)
2024-05-28 21:01:44 +00:00
Nicolas Vollmar
809dd15c52 T6406: document cpu limit config option
(cherry picked from commit 6742fa6314fdf448f814d18dac70a638587b75e6)
2024-05-28 21:01:41 +00:00
rebortg
319ade6951 change version string back to sagitta 2024-05-28 14:08:06 +02:00
rebortg
71cc999073 Enable new design on sagitta 2024-05-28 14:00:06 +02:00
rebortg
d182801f7d reverse-proxy: T6370: Documented usage of http-response-headers option 2024-05-28 13:51:18 +02:00
Robert Göhler
3e5c7dbd00
Merge pull request #1466 from vyos/mergify/bp/sagitta/pr-1464
T6410: applied reusable workflows (auto-author-assign,check-pr-conflicts,lint-doc) (backport #1464)
2024-05-28 12:15:44 +02:00
kumvijaya
c9cb720aff T6410: codeowner update
(cherry picked from commit 253078212d42cbc08c3956ae2a6a10fff6f8d877)
2024-05-28 10:14:03 +00:00
kumvijaya
2e1c6c9c38 T6410: workflow fixes
(cherry picked from commit 14cdcd277df1a6c2c0752e40ed84d89a8c27a8fc)
2024-05-28 10:14:02 +00:00
kumvijaya
b7d597adfc T6410: workflow fixes
(cherry picked from commit 8e5147d802561dd0bf3b4ef7061c2234d5ab5b2b)
2024-05-28 10:14:01 +00:00
kumvijaya
9d10a51c9f T6410: worflow fixes
(cherry picked from commit 87e8600c6ffb5099d0e42f7ba727f92a87a34b67)
2024-05-28 10:14:01 +00:00
kumvijaya
1746378a62 T6410: worflow fixes
(cherry picked from commit 7ddd96be3dd3f4ad9f886d6e7110d4380074ffb8)
2024-05-28 10:14:00 +00:00
Christian Breunig
d2002c292a cli: commit-archive with git does not make use of source-address CLI optionarchive
(cherry picked from commit d9fef261e770cb45d5f02ae5e448590c7f6fead1)
2024-05-22 22:18:50 +02:00
Christian Breunig
13415c1702
Merge pull request #1461 from vyos/mergify/bp/sagitta/pr-1460
OpenVPN: Added information about mfa settings (backport #1460)
2024-05-20 10:35:07 +02:00
srividya0208
ea88dec5fa OpenVPN: Added information about mfa settings
(cherry picked from commit 6a056849d77c9184ba3004251e22946e6bfa3601)
2024-05-20 08:17:18 +00:00
Christian Breunig
ef4c3c70a1
Merge pull request #1459 from vyos/mergify/bp/sagitta/pr-1457
T6358: add documentation for container host pid (backport #1457)
2024-05-18 07:46:28 +02:00
Nicolas Vollmar
9d72615c66 T6358: add documentation for container host pid
(cherry picked from commit f96fa5dd08ab5d3bd3438ebf2c7704abd5df28ae)
2024-05-17 13:36:47 +00:00
Christian Breunig
e71ea0c1b1
Merge pull request #1458 from rebortg/sagitta
sagitta remove dev-version banner
2024-05-17 15:34:29 +02:00
rebortg
3f13ff4e6a sagitta remove dev-version banner 2024-05-17 15:12:25 +02:00
Christian Breunig
e8e47c8429
Merge pull request #1451 from nvollmar/T4519
T4519: update documentation to reference DUID instead of IAID_DUID
2024-05-16 20:13:02 +02:00
Robert Göhler
74ab5f9222
Merge pull request #1456 from vyos/mergify/bp/sagitta/pr-1454
Remove accidentally added duplicate (backport #1454)
2024-05-16 14:53:11 +02:00
Robert Göhler
07e746de23
Merge pull request #1455 from vyos/mergify/bp/sagitta/pr-1452
Correct container network prefix doc (backport #1452)
2024-05-16 14:53:04 +02:00
Nicolas Vollmar
580b6bdb0a Remove accidentally added duplicate
(cherry picked from commit 98275474f08649767c25cdd54b6c0351546911eb)
2024-05-16 12:52:45 +00:00
Nicolas Vollmar
5b0df293b9 Correct container network prefix doc
(cherry picked from commit 42587aaaae98bab03b1a5b5241f07935585e2153)
2024-05-16 12:52:08 +00:00
Nicolas Vollmar
08fce06943 Fix lint issues 2024-05-16 09:17:34 +02:00
Nicolas Vollmar
caa6f8b9af T4519: update documentation to reference DUID instead of IAID_DUID 2024-05-16 09:13:51 +02:00
Christian Breunig
7ce237ce1f
Merge pull request #1450 from vyos/mergify/bp/sagitta/pr-1449
Add missing container commands (backport #1449)
2024-05-16 07:29:37 +02:00
Nicolas Vollmar
aa63e6f08c Add missing container commands
(cherry picked from commit 02739d2a03f6edff1755594b4997635e15a8624f)
2024-05-16 07:29:19 +02:00
Christian Breunig
67f126d84f
Merge pull request #1448 from vyos/mergify/bp/sagitta/pr-1447
Fix lint issues (backport #1447)
2024-05-15 07:16:06 +02:00
Nicolas Vollmar
0c8dc509d9 Fix lint issues
(cherry picked from commit c432da682bf117184729c36e84850d384ea34f49)
2024-05-15 05:03:48 +00:00
Christian Breunig
c43393e01c
Merge pull request #1446 from vyos/mergify/bp/sagitta/pr-1443
evpn: T6306: add multihoming documentation (backport #1443)
2024-05-13 07:16:13 +02:00
Christian Breunig
5da40d676a evpn: T6306: add multihoming documentation
(cherry picked from commit 0ac48851041f43656e08988b2d33fe8eb93da28f)
2024-05-12 14:34:23 +00:00
Robert Göhler
cab747169f
Merge pull request #1445 from vyos/mergify/bp/sagitta/pr-1444
Bond: T6303: add system mac documentation (backport #1444)
2024-05-11 22:25:13 +02:00
fett0
d6bb8e0c06 Bond: T6303: add system mac documentation
(cherry picked from commit d67ef4144f73f007fe86101344ab6f367f0ef0ca)
2024-05-11 20:24:34 +00:00
Christian Breunig
3ed987e0f1
Merge pull request #1442 from vyos/mergify/bp/sagitta/pr-1440
Update nat44.rst - fix typo (backport #1440)
2024-05-10 20:18:53 +02:00
Ryan Lim
3c148d65ae nat44: fix typo in example CLI commands
(cherry picked from commit 40fa9d8bfc9015e25cb84f7806f050d331bd6d39)
2024-05-10 18:18:15 +00:00
Christian Breunig
0fef4f26f5
Merge pull request #1441 from vyos/mergify/bp/sagitta/pr-1392
docker: Multiple fixes (backport #1392)
2024-05-10 20:16:27 +02:00
Matthew Kobayashi
f1ef143ea4 docker: multiple updates
* Update Debian base image to 12
* Add --break-system-packages option to pip3 install command
* Remove chmod a+s from Dockerfile (newer versions of gosu in particular don't support this)
* Add sudo to relevant commands in entrypoint.sh
* Add UID_MIN key to adduser command (allows the container to run on MacOS)
* Formatting and spelling fixes

(cherry picked from commit 48fc4291536607036f3191cad21ff0065d1eeaaf)
2024-05-10 18:16:14 +00:00
Christian Breunig
42fe1f06e7
Merge pull request #1435 from vyos/mergify/bp/sagitta/pr-1434
Firewall: add documentation for dynamic firewall groups. (backport #1434)
2024-05-10 14:24:22 +02:00
Nicolas Vollmar
fd4b7ff7fc
firewall: add missing interface name node 2024-05-10 14:23:31 +02:00
Christian Breunig
6a604b7beb
Merge pull request #1439 from vyos/mergify/bp/sagitta/pr-1437
firewall: T5729: remove obsolete enable and correct interface name (backport #1437)
2024-05-10 14:22:44 +02:00
Nicolas Vollmar
dab2e1af9d firewall: T5729: remove obsolete enable and correct interface name
(cherry picked from commit a2c982709a765a007926e7af3c0d4e55310ab3b9)
2024-05-10 12:19:58 +00:00
Christian Breunig
4d29fbc73b
Merge pull request #1438 from vyos/mergify/bp/sagitta/pr-1432
sstp: T4393: Add support to configure host-name (SNI) (backport #1432)
2024-05-10 14:17:54 +02:00
Nataliia Solomko
8b85ad80c6 sstp: T4393: Add support to configure host-name (SNI)
(cherry picked from commit 30af00bd7f3b97e5aed539f42fbfc6eaa5535158)
2024-05-10 12:17:42 +00:00
Daniil Baturin
bba98c9f49
Merge pull request #1433 from vyos/mergify/bp/sagitta/pr-1391
readme: Improve Docker instructions (backport #1391)
2024-05-10 11:56:55 +02:00
Nicolas Fort
734c3d98f3 Firewall: add documentation for dynamic firewall groups.
(cherry picked from commit 245e133042b160ca9f28b4be13d2b5c8e0edba70)
2024-05-10 09:56:40 +00:00
Matthew Kobayashi
3076598865 readme: Improve Docker instructions
(cherry picked from commit 498a960a0553c7d496fc02cea10ff336f5143d72)
2024-05-09 15:28:42 +00:00
Robert Göhler
f9eb141c15
Merge pull request #1431 from vyos/mergify/bp/sagitta/pr-1426
config-sync: adding initial user documentation for this feature (backport #1426)
2024-05-08 22:36:22 +02:00
Robert Göhler
83c11443ed
Merge pull request #1430 from vyos/mergify/bp/sagitta/pr-1427
Improve flowtable explanation (backport #1427)
2024-05-08 22:35:55 +02:00
Ginko
f20289325a config-sync: adding initial user documentation
(cherry picked from commit 07ae4323b3731061854e386bd53af5749862f031)
2024-05-08 20:35:00 +00:00
Nicolas Vollmar
903df8ede4 State correct rule on first reply
(cherry picked from commit 166d87e92df0b5bd6a8c57023a914086e296fd3f)
2024-05-08 20:34:08 +00:00
Robert Göhler
5e3c350097
Merge pull request #1429 from vyos/mergify/bp/sagitta/pr-1428
Corrected the grammar and added the vyos client configuration (backport #1428)
2024-05-08 22:33:37 +02:00
srividya0208
d57799a2f4 Corrected the grammar and added the vyos client configuration
(cherry picked from commit c55362841c3c6f755116f9e3654921e7f5a4fadb)
2024-05-08 20:31:52 +00:00
Robert Göhler
09e7c9ed0c
Merge pull request #1423 from vyos/mergify/bp/sagitta/pr-1422
Modified old option from 'enable-default-log' to new one 'default-log' (backport #1422)
2024-05-06 21:29:23 +02:00
srividya0208
d6019e8c51 Modified old option from 'enable-default-log' to new one 'default-log'
(cherry picked from commit 0e98fdb64154011850ba5705b9c6f8e74868c955)
2024-05-06 19:27:47 +00:00
Robert Göhler
39a997dd95
Merge pull request #1413 from patkarcarasent/patch-1
Update cloud-init.rst (added additional info on the need to run scripts as vyattacfg group)
2024-05-06 21:27:21 +02:00
patkarcarasent
a60de82f58
Update cloud-init.rst
fixed spelling error
2024-05-06 08:31:31 +02:00
Nicolas Vollmar
2ceaae52ec Remove inexisting config option from example
(cherry picked from commit e29a23c2cae671c1097429774d918ead1faeb889)
2024-05-06 07:32:59 +02:00
Robert Göhler
aecbdb7bb3
Merge pull request #1421 from vyos/mergify/bp/sagitta/pr-1410
Fixed examples in accel-ppp services in IPv6 section (backport #1410)
2024-05-05 22:48:50 +02:00
aapostoliuk
5516a01b20 Fixed examples in accel-ppp services in IPv6 section
Fixed examples in accel-ppp services in IPv6 section

(cherry picked from commit 899acac204ba39b6d092ebc389e435a669d39258)
2024-05-05 20:48:34 +00:00
Robert Göhler
6b3edc69ff
Merge pull request #1420 from vyos/mergify/bp/sagitta/pr-1417
Update ntp.rst (backport #1417)
2024-05-05 22:46:25 +02:00
Aidan Gibson
8e80443bca Update ntp.rst
"leaf seond" -> leaf second

*.pool.ntp.org -> time*.vyos.net

(cherry picked from commit a21eeaaf10f126579c430710675f6c25d781df35)
2024-05-05 20:45:34 +00:00
patkarcarasent
f97e0374fb
Update cloud-init.rst
Added additional documentation regarding the need to use "exec sg vyattacfg" to run script as the correct group, to avoid configuration pitfalls.
2024-05-02 11:41:52 +02:00
Daniil Baturin
320dee1ebe
Merge pull request #1409 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-29 09:49:33 +02:00
rebortg
cc7f22069b Github: update sagitta branch 2024-04-29 06:06:01 +00:00
Daniil Baturin
d6a38952a4
Merge pull request #1403 from vyos/mergify/bp/sagitta/pr-1398
Update host-name.rst (backport #1398)
2024-04-25 11:21:03 +02:00
André Luiz dos Santos
87b75d3e7e Update host-name.rst
(cherry picked from commit 4819f7129249039c0b3de6625f484b30b6e951b8)
2024-04-23 18:42:35 +00:00
Daniil Baturin
59a7730e0e
Merge pull request #1401 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-22 18:08:08 +02:00
rebortg
70648dfec9 Github: update sagitta branch 2024-04-22 06:06:08 +00:00
Daniil Baturin
d4d837d67e
Merge pull request #1384 from vyos/mergify/bp/sagitta/pr-1383
T6242: reverse-proxy: Document new backend option ssl no-verify (backport #1383)
2024-04-19 13:47:52 +02:00
Robert Göhler
ae1e612783
Merge pull request #1395 from vyos/mergify/bp/sagitta/pr-1390
ethernet: Add details about LRO/GRO (backport #1390)
2024-04-18 14:49:11 +02:00
Robert Göhler
be3e7f2777
Merge pull request #1394 from vyos/mergify/bp/sagitta/pr-1393
traffic-policy: Add CAKE documentation (backport #1393)
2024-04-18 14:48:58 +02:00
Matthew Kobayashi
022ecd9b04 ethernet: Add details about LRO/GRO
(cherry picked from commit 0130485ced95e2d79ae27b77d8a5591469cfec46)
2024-04-18 12:48:30 +00:00
Matthew Kobayashi
281965e052 traffic-policy: Add CAKE documentation
(cherry picked from commit 99a3b2a3ac2b58615346a5c02811dc40e7247f48)
2024-04-18 12:46:26 +00:00
rebortg
deb44d8856 fix several build warnings and errors 2024-04-16 21:58:21 +02:00
Robert Göhler
79742d186a
Merge pull request #1386 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-16 20:58:44 +02:00
rebortg
09be7abae1 Github: update sagitta branch 2024-04-16 18:56:13 +00:00
Alex W
df877ff5af T6242: reverse-proxy: Document new backend option ssl no-verify
(cherry picked from commit 6703aeb43338c901f794e6e28affe5bdee3e4a1e)

# Conflicts:
#	docs/configuration/loadbalancing/reverse-proxy.rst
2024-04-16 18:35:31 +00:00
Robert Göhler
735096b305
Merge pull request #1381 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-16 20:33:17 +02:00
rebortg
576234165e Github: update sagitta branch 2024-04-15 06:06:24 +00:00
Robert Göhler
e0688e4297
Merge pull request #1375 from vyos/mergify/bp/sagitta/pr-1353
Refresh RPKI Document (backport #1353)
2024-04-09 21:28:01 +02:00
Antonios Chariton (daknob)
3e64005907 Fix indentation in RPKI document (tabs to spaces)
(cherry picked from commit ea0fe640b495458d9f2391a66bfaea2dedf54ffe)
2024-04-09 19:27:16 +00:00
Antonios Chariton (daknob)
9f115d1957 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
bba2a85660
Merge pull request #1374 from vyos/mergify/bp/sagitta/pr-1367
Failover - Slight rephrase of initial summary paragraph. (backport #1367)
2024-04-09 21:22:29 +02:00
Robert Göhler
1424e92cd6
Merge pull request #1373 from vyos/mergify/bp/sagitta/pr-1366
Fixed minor typo in loopback.rst (backport #1366)
2024-04-09 21:22:08 +02:00
Chrisc-c-c
62e8dbba0b Failover - Slight rephrase of initial summary paragraph.
(cherry picked from commit 7f25bd580e990a23f2fccfacc09d1522121109df)
2024-04-09 19:21:15 +00:00
Chrisc-c-c
12eea1750d Fixed minor typo in loopback.rst
(cherry picked from commit 334f4a036533f8748a899d51be0fdc39ea26aba5)
2024-04-09 19:21:12 +00:00
Daniil Baturin
b59b60745e
Merge pull request #1365 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-08 09:55:18 +02:00
rebortg
b1461f62b9 Github: update sagitta branch 2024-04-08 06:06:15 +00:00
Christian Breunig
af29c78e41
Merge pull request #1360 from vyos/mergify/bp/sagitta/pr-1352
conntrack-sync: T1244: Support for StartupResync in conntrackd (backport #1352)
2024-04-07 16:25:16 +02:00
Nataliia Solomko
d2a3af453e conntrack-sync: T1244: Support for StartupResync in conntrackd
(cherry picked from commit 2b32a2e134ec4dcb1a574fd405147aeb9644abdb)
2024-04-07 16:24:47 +02:00
Christian Breunig
58d8b562d2
Merge pull request #1359 from vyos/mergify/bp/sagitta/pr-1354
Fix mistake in RPKI documentation about the use of TLS (backport #1354)
2024-04-07 16:22:26 +02:00
Antonios Chariton (daknob)
9fe4b8a936 Fix mistake in RPKI documentation about the use of TLS
HTTP is not used for RPKI information, the RTR protocol is used, which works on
top of plain TCP. Although some implementations can use TLS, VyOS (and FRR) do
not support it, and use either plain TCP or SSH.

(cherry picked from commit edbf8846059a9f3e2d5a6bdf8227f97f5d79da4f)
2024-04-07 16:21:59 +02:00
Nataliia Solomko
dd9c1a052f 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:58 +00:00
Christian Breunig
7fcf02c247
Merge pull request #1358 from vyos/mergify/bp/sagitta/pr-1355
Firewall: Fix typo "addtion" -> "addition" (backport #1355)
2024-04-07 16:19:09 +02:00
Davide Beatrici
2723690178 Firewall: Fix typo "addtion" -> "addition"
(cherry picked from commit a55f214ab44253a444a958be4975e143ab5d83d4)
2024-04-07 14:18:55 +00:00
Christian Breunig
67df648a49
Merge pull request #1357 from vyos/mergify/bp/sagitta/pr-1356
container: T6208: rename "cap-add" CLI node to "capability" (backport #1356)
2024-04-07 16:18:13 +02:00
Christian Breunig
4bc89c76b5 container: T6208: rename "cap-add" CLI node to "capability"
(cherry picked from commit d33a54f084ebf2c1632031bdf0122a0c7f72066a)
2024-04-07 14:17:51 +00:00
Robert Göhler
31b6b140e3
Merge pull request #1349 from vyos/mergify/bp/sagitta/pr-1348
openvpn option: "--client-cert-not-required" is not accepted (backport #1348)
2024-04-04 12:08:06 +02:00
srividya0208
f9203543fc openvpn option: "--client-cert-not-required" is not acceepted
(cherry picked from commit 95a666510d1fdc685d20c7e6ed88654b438c0ac5)
2024-04-04 10:06:41 +00:00
Robert Göhler
f84f075ffc
Merge pull request #1346 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-04-04 12:04:42 +02:00
rebortg
6ae100b487 Github: update sagitta branch 2024-04-01 06:05:57 +00:00
Robert Göhler
ffe3cfaf2f
reactivate readthedocs pdf build 2024-03-27 21:47:31 +01:00
Robert Göhler
434ec318f0
Merge pull request #1344 from Giggum/sagitta
T5614: extend ipv4 firewall documentation on conntrack-helper matching
2024-03-27 21:31:34 +01:00
Robert Göhler
737172ccd8
Merge pull request #1343 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-03-25 16:03:36 +01:00
Ginko (Giggum)
27970f7a20 T5614: extend ipv4 firewall documentation on conntrack-helper matching 2024-03-25 10:50:42 -04:00
rebortg
b27069497d Github: update sagitta branch 2024-03-25 06:05:56 +00:00
Daniil Baturin
f78f351670
Merge pull request #1338 from vyos/mergify/bp/sagitta/pr-1337
bridge: T6125: support 802.1ad (ethertype 0x88a8) VLAN filtering (backport #1337)
2024-03-21 15:01:18 +01:00
Christian Breunig
2f773ca216 bridge: T6125: support 802.1ad (ethertype 0x88a8) VLAN filtering
Linux bridge uses EtherType 0x8100 by default. In some scenarios, an EtherType
value of 0x88A8 is required.

Reusing CLI command from VIF-S (QinQ) interfaces:
  set interfaces bridge br0 protocol 802.1ad

(cherry picked from commit a7f2e520cbf8b24ccb5e266b5d4c739588aed48e)
2024-03-21 13:43:36 +00:00
Daniil Baturin
e4931c26b2
Merge pull request #1336 from vyos/mergify/bp/sagitta/pr-1331
http-api: T6135: add details on op 'exists' for retrieve endpoint (backport #1331)
2024-03-19 19:21:41 +01:00
John Estabrook
45a9ed9668 http-api: T6135: add details on op 'exists' for retrieve endpoint
(cherry picked from commit 72c4b47d4d9803fd376b8f510c7e3f08a2b60d19)
2024-03-19 13:56:32 +00:00
Robert Göhler
d21e78c233
Merge pull request #1330 from vyos/mergify/bp/sagitta/pr-1325
policy: T6129: add route-map option "as-path exclude all" (backport #1325)
2024-03-18 22:39:07 +01:00
Robert Göhler
c4728f717b
Merge pull request #1334 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-03-18 22:35:13 +01:00
c-po
a10ae6117f Github: update sagitta branch 2024-03-18 19:45:47 +00:00
Christian Breunig
8bb38d5112 policy: T6129: add route-map option "as-path exclude all"
(cherry picked from commit d578921431ba8c9eb5f7bbd7531b667e465cc2c5)
2024-03-17 17:21:07 +00:00
Christian Breunig
6eca94082b
Merge pull request #1327 from vyos/mergify/bp/sagitta/pr-1326
radvd: T6118: add nat64prefix support RFC8781 (backport #1326)
2024-03-17 09:22:13 +01:00
Christian Breunig
d903bbc543 radvd: T6118: add nat64prefix support RFC8781
(cherry picked from commit 7611b9be992c29bc0919072cc7df7519afa0b441)
2024-03-17 08:21:54 +00:00
Daniil Baturin
74996ba978
Merge pull request #1323 from mkorobeinikov/sagitta
Update article about terraform in saggita
2024-03-16 12:32:43 +01:00
mkorobeinikov
0be919e33b Update article about terraform in saggita
Update article about terraform like 1.5
2024-03-14 10:25:06 +03:00
Daniil Baturin
b41f22b4fb
Merge pull request #1316 from vyos/mergify/bp/sagitta/pr-1277
T6020:vrrp health-check script not applied correctly in keepalived.conf (backport #1277)
2024-03-07 18:07:02 +01:00
khramshinr
659a95161c T6020:vrrp health-check script not applied correctly in keepalived.conf
New path was added to sync-group config tree

(cherry picked from commit 25b9e5f1ff2aaffb40a03b2c6e20327e39c41eba)
2024-03-07 16:26:18 +00:00
Robert Göhler
95e86574b4
Merge pull request #1313 from Giggum/sagitta
Rewrote Dynamic DNS documentation/examples to align with T5791
2024-03-06 21:40:47 +01:00
Robert Göhler
b6a9c6f94d
Merge pull request #1311 from nicolas-fort/quickstart-fwall-backport
Quickstart: manual backport to sagitta for firewall configuration in quickstart.
2024-03-06 21:07:05 +01:00
Ginko (Giggum)
0f413beec1 Fixed line wrapping for previous PR #1313 2024-03-06 13:51:09 -05:00
Ginko (Giggum)
5a6aa7506d Rewrote Dynamic DNS documentation/examples to align with T5791 2024-03-06 13:15:26 -05:00
Nicolas Fort
be722bf1bd Quickstart: manual backport to sagitta for firewall configuration in quickstart. 2024-03-06 08:45:01 -03:00
rebortg
7385cfe0d4 backport all firewall based documentation 2024-03-05 21:51:37 +01:00
Robert Göhler
951c56bce1
Merge pull request #1309 from vyos/mergify/bp/sagitta/pr-1300
Rewritten the SSTP server documentation (backport #1300)
2024-03-05 21:41:40 +01:00
Robert Göhler
26d5585bf8
Update sstp.rst 2024-03-05 21:38:12 +01:00
Robert Göhler
507101862e
Merge pull request #1310 from vyos/mergify/bp/sagitta/pr-1301
Rewritten the PPTP server documentation (backport #1301)
2024-03-05 21:29:26 +01:00
aapostoliuk
0316ea57c6 Rewritten the PPTP server documentation
Fully rewritten PPTP server documentation.

(cherry picked from commit 8cb0070b51edf550189a9ccf5f1a92bf537c3572)
2024-03-05 20:27:59 +00:00
aapostoliuk
fb9775d571 Rewritten the SSTP server documentation
Fully rewritten SSTP server documentation.

(cherry picked from commit d71c4607fa0c330a3c6269811b2126a25ceb91f7)

# Conflicts:
#	docs/configuration/vpn/sstp.rst
2024-03-05 20:27:58 +00:00
Christian Breunig
1586b040b9
Merge pull request #1308 from vyos/mergify/bp/sagitta/pr-1307
T2447: add configurable kernel boot option 'disable-power-saving' (backport #1307)
2024-03-05 20:36:11 +01:00
Christian Breunig
7943e5513c T2447: add configurable kernel boot option 'disable-power-saving'
Lower available CPU C states to a minimum if this option set. This will set
Kernel commandline options "intel_idle.max_cstate=0 processor.max_cstate=1".

(cherry picked from commit f0324d8a03c0c0cd7ed250b722ca4a2aff55f617)
2024-03-05 19:35:49 +00:00
Christian Breunig
3f854e2cb3
Merge pull request #1304 from vyos/mergify/bp/sagitta/pr-1303
Quick Start - Set interface description to match DHCP scope (backport #1303)
2024-03-03 10:01:55 +01:00
Christian Breunig
4263ff840a ipv6: improve PPPoE and RA examples
(cherry picked from commit 62b36a812a922ad6fc17f636bba029e463f35d49)
2024-03-03 10:01:23 +01:00
macaddict89
b31e243d9c Quick Start - Set interface description to match DHCP scope
(cherry picked from commit d66af8e66073c5821f1c99bfdd9781f07f925a0c)
2024-03-03 08:51:39 +00:00
Robert Göhler
762dba6581
Merge pull request #1298 from vyos/mergify/bp/sagitta/pr-1297
Fixing IPoE and PPPoE documentation (backport #1297)
2024-02-28 22:28:47 +01:00
aapostoliuk
e4d66ef8e3 Fixing IPoE and PPPoE documentation
Fixing IPoE and PPPoE documentation

(cherry picked from commit 7f9b031aeffeeb48201c7d51df71fc58191b4138)
2024-02-28 21:28:26 +00:00
Robert Göhler
73ac88e215
Merge pull request #1294 from vyos/mergify/bp/sagitta/pr-1293
Rewritten the IPoE server documentation (backport #1293)
2024-02-27 21:22:54 +01:00
aapostoliuk
7952a12917 Rewritten the IPoE server documentation
Fully rewritten IPoE server documentation.

(cherry picked from commit 2c3553ef8828748fdbd4938f758e6bfb6170f869)
2024-02-27 20:22:27 +00:00
Christian Breunig
e30e9608d6 ipsec: add IKEv2 road-warrior documentation
(cherry picked from commit deb4e15e51e2b5f5b281f0e17961a5c10d036bfe)
2024-02-27 06:56:55 +01:00
Robert Göhler
29d7b52c8e
Merge pull request #1292 from vyos/mergify/bp/sagitta/pr-1289
Rewritten the PPPoE server documentation (backport #1289)
2024-02-26 22:32:21 +01:00
aapostoliuk
bb1abfb3fb Rewritten the PPPoE server documentation
Fully rewritten PPPoE server documentation.

(cherry picked from commit f4ca88a7b02865f6a7edb7cc73d526d78da6456e)
2024-02-26 21:32:01 +00:00
Robert Göhler
ab4b43c2a2
Merge pull request #1291 from vyos/mergify/bp/sagitta/pr-1288
Rewritten the L2TP documentation (backport #1288)
2024-02-26 21:04:05 +01:00
aapostoliuk
859a9ee449 Rewritten the L2TP documentation
Rewritten the L2TP documentation
Added the example 'PPPoE over L2TP' to blueprints

(cherry picked from commit 4dd84a7c4d784229209eeb4b0d72457b094e08ce)
2024-02-26 20:02:52 +00:00
Christian Breunig
b0a96edc91 container: add missing CLI command definitions
(cherry picked from commit 3bac18ee5271e5af0ee6a200e0a04b8c6bfe07bd)
2024-02-24 09:43:09 +01:00
Christian Breunig
aa0c514ed0
Merge pull request #1284 from vyos/mergify/bp/sagitta/pr-1283
login: T5972: add possibility to disable individual local user accounts (backport #1283)
2024-02-17 12:13:51 +01:00
Christian Breunig
fc61840372 login: T5972: add possibility to disable individual local user accounts
(cherry picked from commit e6b534942b8eaedfc3a6290f97d0040e61179b79)
2024-02-17 11:13:13 +00:00
Christian Breunig
204617bc29
Merge pull request #1282 from vyos/mergify/bp/sagitta/pr-1281
T6001: add option to disable next-hop-tracking resolve-via-default (backport #1281)
2024-02-16 09:51:40 +01:00
Christian Breunig
d96b22b46f T6001: add option to disable next-hop-tracking resolve-via-default in VRF context
(cherry picked from commit abaf9814502b931fa81b4af9b3953880825b57f4)
2024-02-16 08:37:43 +00:00
Christian Breunig
e72e6c6e3d T6001: add option to disable next-hop-tracking resolve-via-default
(cherry picked from commit 7a6cc0cf0ff081b4367c212821c7bf125bbb7427)
2024-02-16 08:37:43 +00:00
Christian Breunig
1c0997cab9 quick-start: fix fix merge-conflicts 2024-02-15 07:18:56 +01:00
rebortg
7103937ac5 Added information related to root-partition-auto-resize
(cherry picked from commit e50b510c0c5c980047bd77775a0c4d763aaa838b)
2024-02-14 21:39:17 +01:00
Robert Göhler
2ecaefa28b
Merge pull request #1280 from vyos/mergify/bp/sagitta/pr-1279
fix a forgotten "set" (backport #1279)
2024-02-14 21:34:56 +01:00
cfouche
be81a4a967 fix a forgotten "set"
(cherry picked from commit c9c5ac5cc8f74f2f20d72cd42a4d84e7d280e407)
2024-02-14 20:31:50 +00:00
Christian Breunig
8dac7b67ee
Merge pull request #1276 from vyos/mergify/bp/sagitta/pr-1275
srv6: T5849: add segment support to "protocols static route6" (backport #1275)
2024-02-12 06:34:09 +01:00
Christian Breunig
a0c81044cf srv6: T5849: add segment support to "protocols static route6"
(cherry picked from commit c857be8ce1474b56711db76170ab7494771c2202)
2024-02-12 05:28:08 +00:00
Daniil Baturin
9e9216768f
Merge pull request #1251 from vyos/mergify/bp/sagitta/pr-1247
Fix some spell mistakes (backport #1247)
2024-02-09 09:30:53 +00:00
Daniil Baturin
583988589f
Merge pull request #1272 from vyos/mergify/bp/sagitta/pr-1270
T5740: Generate wiregurad keys via HTTP-API fails (backport #1270)
2024-02-09 09:29:38 +00:00
Christian Breunig
2ca41c150c
Merge pull request #1273 from vyos/mergify/bp/sagitta/pr-1241
the article about Terraform (backport #1241)
2024-02-09 08:16:14 +01:00
Christian Breunig
0e9eb63365
Merge pull request #1274 from vyos/mergify/bp/sagitta/pr-1268
rpki: T6023: add support for CLI knobs expire-interval and retry-interval (backport #1268)
2024-02-09 08:15:31 +01:00
Christian Breunig
3b08675325 rpki: T6023: add support for CLI knobs expire-interval and retry-interval
(cherry picked from commit 6b8c81855959b0b3c9e12530eecd9ba6ca25ad8e)
2024-02-08 22:02:16 +00:00
mkorobeinikov
1508a47a30 the article about Terraform
the article about Terraform+AWS+Azure+Ansible+VMware

(cherry picked from commit ac4f69bed71398a278b40b4206a2c993b908cc28)
2024-02-08 11:43:10 +00:00
khramshinr
c54c051036 T5740: Generate wiregurad keys via HTTP-API fails
Fix deprecated example

(cherry picked from commit d899dd29f49a91fa5fe795eb025eadda5dade460)
2024-02-08 09:15:35 +00:00
Robert Göhler
218c2bc974
Merge pull request #1269 from vyos/mergify/bp/sagitta/pr-1267
bgp: T6024: add additional missing FRR features (backport #1267)
2024-02-08 10:07:13 +01:00
Robert Göhler
d9b0403cab
Merge pull request #1271 from vyos/mergify/bp/sagitta/pr-1263
T5971: Added PPP options documentation (backport #1263)
2024-02-08 10:05:58 +01:00
aapostoliuk
97dc32e5cd T5971: Added PPP options documentation
Added PPP options documentation

(cherry picked from commit dd3537443d71b8a5481ad0e8fb1a8e4edd0ecb71)
2024-02-08 09:02:31 +00:00
Christian Breunig
2772d9d89d bgp: T6024: add additional missing FRR features
(cherry picked from commit 64d4513bc06a4ba610221442ba7e590470beb86d)
2024-02-07 21:03:27 +00:00
Robert Göhler
5e13cabcbc
Merge pull request #1266 from vyos/mergify/bp/sagitta/pr-1261
container: T5955: set uid/gid for container (backport #1261)
2024-02-02 20:46:18 +01:00
Robert Göhler
f0a2ea8f8d
Merge pull request #1260 from vyos/mergify/bp/sagitta/pr-1250
Changed IPv6 pool documentation in accel-ppp services (backport #1250)
2024-02-02 20:46:03 +01:00
Piotr Maksymiuk
093d35107e container: T5955: set uid/gid for container
(cherry picked from commit 7ec9d4259de54247dc81d96ef63fc1877fdb94b4)
2024-02-02 19:45:24 +00:00
Christian Breunig
95518d579e T5979: add configurable kernel boot option 'disable-mitigations'
(cherry picked from commit 38e13fbab0560758baf3d676657254a490890376)
2024-02-02 20:19:41 +01:00
aapostoliuk
c07b6d69f1 Changed IPv6 pool documentation in accel-ppp services
Changed IPv6 pool documentation in accel-ppp services
to named IPv6 pools.
https://vyos.dev/T5865

(cherry picked from commit f5b79621d0c841ee9a596543a05ad1acc9130c1d)
2024-02-02 08:03:57 +00:00
Christian Breunig
6c68854aae
Merge pull request #1259 from vyos/mergify/bp/sagitta/pr-1256
dns forwarding: T5687: Implement ECS settings for PowerDNS recursor (backport #1256)
2024-02-01 20:29:05 +01:00
khramshinr
6f9d52dcb3 dns forwarding: T5687: Implement ECS settings for PowerDNS recursor
(cherry picked from commit ce0b62678f791a18dcc58defc209fbe71b868fca)
2024-02-01 19:26:55 +00:00
Robert Göhler
5d8be0756e
Merge pull request #1257 from vyos/mergify/bp/sagitta/pr-1255
Adding first documentation regarding IDS and FastNetMon. Also a brief… (backport #1255)
2024-01-30 21:01:41 +01:00
Nicolas Fort
e2d80596eb Adding first documentation regarding IDS and FastNetMon. Also a brief configuration example is provided.
(cherry picked from commit 57cdbe065b89ec38a779ddb7530cda3ac240caf2)
2024-01-30 20:00:53 +00:00
Robert Göhler
7d34dafb63
Merge pull request #1253 from vyos/mergify/bp/sagitta/pr-1249
Updated DPD and close-action values in IPSEC (backport #1249)
2024-01-25 15:19:04 +01:00
Christian Breunig
7b23beeb3c bfd: T5967: add minimum-ttl option
(cherry picked from commit c1716052eba00ad6c612755f55015e840e946828)
2024-01-23 12:58:15 +01:00
aapostoliuk
3c6bb1ec30 Updated DPD and close-action values in IPSEC
Changed from 'hold' to 'trap' and from 'restart' to 'start'
in close-action.
Changed from 'hold' to 'trap' in DPD action.

(cherry picked from commit cfb7e8186d83e45092f361f9717c9542bfad053b)
2024-01-22 10:53:21 +00:00
Christian Breunig
5447c0509f ntp: T5692: add support to configure leap second behavior
(cherry picked from commit 2443622964b476bfbcf88b05322fd27b55406fad)
2024-01-21 20:48:45 +01:00
Robert Göhler
f995bfe32c
Merge pull request #1248 from strifel/patch-1
Update passive-interface default exclusion notice
2024-01-19 21:07:45 +01:00
Sebastian Weber
227125a387 Fix typos in build-vyos
(cherry picked from commit a5cb164d9a813ffbb1048244d53158fc6add1e58)
2024-01-19 20:07:31 +00:00
Sebastian Weber
dbb2613024 Fix more typos
(cherry picked from commit 88977603166df401c575f7c989b958496785dfcd)
2024-01-19 20:07:30 +00:00
Sebastian Weber
0b6608b1a6 Fix typos in aws installation docs
(cherry picked from commit 3dd6f0609c0a59d978ce03768fb0762a90bb92cc)
2024-01-19 20:07:30 +00:00
Sebastian Weber
b73c97e995 Fix "errror"s in docs/_ext
(cherry picked from commit 125c03f39c74fee4bf60610c74ff9b61e65a0541)
2024-01-19 20:07:30 +00:00
Sebastian Weber
244e576b3d Fix docs/cli.rst
(cherry picked from commit 3b7d0667703cf918f6aaab4ae9b6abddb9d54982)
2024-01-19 20:07:30 +00:00
Sebastian Weber
6ed85600b2 Fix typos in quick-start
(cherry picked from commit 32460e70ef014616ec36fce9361f702d5cc1463a)

# Conflicts:
#	docs/quick-start.rst
2024-01-19 20:07:30 +00:00
Sebastian Weber
3d927aa7ee Fix typos in automation
(cherry picked from commit ac79583948672c470d51439644fd6da470e7805e)
2024-01-19 20:07:29 +00:00
Sebastian Weber
84b4a10bbe Fix spelling in contributing
(cherry picked from commit 1eef218af2ea9a8f8267d8e42418a680824449ff)
2024-01-19 20:07:29 +00:00
strifel
5eeeb7bb5f
Update passive-interface default exclusion notice
Update notice telling users how to exclude passive interface.
2024-01-18 21:27:10 +01:00
rebortg
9ad99d5e91 Merge branch 'sagitta' of github.com:vyos/vyos-documentation into sagitta 2024-01-16 21:48:23 +01:00
rebortg
cf6712773d update Dockerfile 2024-01-16 21:47:38 +01:00
Robert Göhler
67ec752354
Merge pull request #1245 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-01-15 21:46:18 +01:00
rebortg
9215c31e3c Github: update sagitta branch 2024-01-15 06:05:45 +00:00
rebortg
bcef0f76c5 update sphinx and dependencies 2024-01-14 21:34:52 +01:00
Robert Göhler
a45a98349c
Merge pull request #1237 from sarthurdev/quickstart_sagitta
Update quick-start from master branch (excluding 1.5 specific DHCP changes)
2024-01-13 13:57:36 +01:00
sarthurdev
083522b2ec Update quick-start from master branch (excluding 1.5 specific DHCP changes) 2024-01-11 20:17:09 +01:00
Christian Breunig
fad5623e87
Merge pull request #1235 from vyos/mergify/bp/sagitta/pr-1228
https: add latest CLI changes (backport #1228)
2024-01-11 07:32:27 +01:00
Christian Breunig
1431c3736b https: add latest CLI changes
(cherry picked from commit cecc0f3c32afb455ddb006b35faf343877061443)
2024-01-11 06:32:08 +00:00
Christian Breunig
80e696c186
Merge pull request #1234 from vyos/mergify/bp/sagitta/pr-1222
pki: T5886: add support for ACME protocol (LetsEncrypt) (backport #1222)
2024-01-11 07:30:11 +01:00
Christian Breunig
02446eb692 pki: T5886: add support for ACME protocol (LetsEncrypt)
(cherry picked from commit 8e2932ebb426534b6727836c51395077ed8ed490)
2024-01-11 06:30:03 +00:00
Christian Breunig
03f0cff457
Merge pull request #1233 from vyos/mergify/bp/sagitta/pr-1232
added new NPTv6/DHCPv6 example (backport #1232)
2024-01-11 07:29:34 +01:00
Trae Santiago
8a81c9ccfb added new NPTv6/DHCPv6 example
(cherry picked from commit 1b1cc7986813c65b608ace38bf497622eb74f1cf)
2024-01-11 06:28:58 +00:00
Robert Göhler
f5bdaf8309
Merge pull request #1227 from vyos/mergify/bp/sagitta/pr-1225
Update Monitoring Docs for Influxdb (backport #1225)
2024-01-08 21:27:26 +01:00
Bubun Das
98e93c7c6f Update monitoring.rst
Updated docs for influxdb

(cherry picked from commit 8628ad46eb25d5e165cf2e03f52c2b7c7bc7b6ca)
2024-01-08 20:19:16 +00:00
Robert Göhler
1e0eda1e57
Merge pull request #1220 from vyos/mergify/bp/sagitta/pr-1217
Fix firewall syntax for refactor in PPPoE IPv6 example (backport #1217)
2024-01-08 21:13:06 +01:00
Robert Göhler
81a1d1910b
Merge pull request #1218 from sofukong/sagitta
sagitta : Updated some details
2024-01-08 21:11:52 +01:00
Robert Göhler
f4c1c78c25
Merge pull request #1223 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-01-08 21:08:56 +01:00
rebortg
c56a395d74 Github: update sagitta branch 2024-01-08 06:05:51 +00:00
Christian Breunig
ca8b793cff dns: T5900: add dont-throttle-netmasks and serve-stale-extensions powerdns features
(cherry picked from commit 9ca5e9dd89eabda161d974e7359ab2716fe56464)
2024-01-06 20:55:30 +01:00
sofukong
3dd4dd917b
Merge branch 'vyos:sagitta' into sagitta 2024-01-04 08:51:13 +08:00
sarthurdev
978261e479 Fix firewall syntax for refactor in PPPoE IPv6 example
(cherry picked from commit d74d2f6a400a5740e8e1438bcec6d72d604d745f)
2024-01-03 20:05:47 +00:00
Robert Göhler
d7e54b8d8f
Merge pull request #1215 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2024-01-03 21:03:09 +01:00
sofukong
930a7f5cca
Update build-vyos.rst 2024-01-03 14:30:49 +08:00
sofukong
00b149998c sagitta : Updated some details
In order to appear easier to read and understand
2024-01-03 11:34:15 +08:00
rebortg
38694b4738 Github: update sagitta branch 2024-01-01 06:06:15 +00:00
aapostoliuk
c72e0d8f9a accel-ppp: T5688: Changing CLI to create client address pool
Changing CLI to create client address pool

(cherry picked from commit 1096cbcf95f96334d773ab98cce9d26d311f9e51)
2023-12-30 22:16:53 +01:00
Hina
ffcd662442
build: update shell alias with proper version used to build VyOS
Changed data/defaults.json to data/defaults.toml, as defaults.json is no longer used
Also updated the alias to reference 'sagitta' instead of 'crux'
2023-12-30 10:51:21 +01:00
Lucky
4d5a41412d
quick-start: fix nat interface example sytanx 2023-12-30 10:46:24 +01:00
Christian Breunig
20a6836e16 system: T5877: Shorten system domain-search config path
Documentation pdate for https://github.com/vyos/vyos-1x/pull/2718

(cherry picked from commit 05215848a5df37a4cc4075a58b05f19871a56306)
2023-12-30 10:45:27 +01:00
Robert Göhler
96f865899e
Merge pull request #1211 from vyos/mergify/bp/sagitta/pr-1207
dhcp-server: update docs for op-mode command <show dhcp server leases> (backport #1207)
2023-12-28 11:46:29 +01:00
Nicolas Fort
4b14c6c749 dhcp-server: update docs for op-mode command <show dhcp server leases>
(cherry picked from commit 0893ca769b1796d2d61dc26a0c0c13d1eda56f5e)
2023-12-28 10:37:55 +00:00
Christian Breunig
97a3df1722 firewall: sync to master branch 2023-12-27 12:03:44 +01:00
Daniil Baturin
0036cdf291
Merge pull request #1200 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2023-12-26 12:52:14 +00:00
Daniil Baturin
e22e1586d8
Merge pull request #1204 from vyos/mergify/bp/sagitta/pr-1202
Add system update-check example (backport #1202)
2023-12-26 12:51:42 +00:00
Viacheslav Hletenko
6414b4db09 Add system update-check example
Add an example of online checking for updates
```
set system update-check auto-check
set system update-check url <url>
```

(cherry picked from commit fd3073eef7bcbd64112e0581ba10afb58100b30d)
2023-12-26 12:21:19 +00:00
Christian Breunig
e5571ffdbf snmp: T5855: migrate "set service lldp snmp enable" to "set service lldp snmp"
(cherry picked from commit 0ed155b05523c755a9eb777c49a3a0fd4b56149e)
2023-12-25 11:01:31 +01:00
rebortg
c8805cba13 Github: update sagitta branch 2023-12-25 06:05:41 +00:00
sofukong
8c1ba05b68
build: update native build instructions for current (1.5) 2023-12-22 19:25:27 +01:00
Christian Breunig
81a5c9cddb testing: fix typo
(cherry picked from commit ad4a92eb9823654abb4acc38549b771f5a7212e9)
2023-12-22 12:30:07 +01:00
Robert Göhler
b3afd820d8
Merge pull request #1190 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2023-12-18 22:05:53 +01:00
rebortg
6ad3e46ff2 Github: update sagitta branch 2023-12-18 06:05:40 +00:00
Christian Breunig
6f1ed9681b frr: T4020: document multiple per daemon config knobs
(cherry picked from commit 4aeedc96c2168bd6e19c2be7d30584c8a9fa6ab7)
2023-12-15 10:47:44 +01:00
Robert Göhler
689d38c812
Merge pull request #1183 from vyos/mergify/bp/sagitta/pr-1179
NAT64: Add example of configuration for NAT64 (backport #1179)
2023-12-11 20:25:38 +01:00
Viacheslav Hletenko
0a5103984a NAT64: Add example of configuration for NAT64
Add a simple description and example of NAT64

(cherry picked from commit 9a049c007001aaa463ba51f82ecf2fb7ed1e4f20)
2023-12-11 19:25:07 +00:00
Robert Göhler
df008237c5
Merge pull request #1181 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2023-12-11 20:18:44 +01:00
Robert Göhler
6e4faf0188
Merge pull request #1177 from vyos/mergify/bp/sagitta/pr-1173
policy: T4704: Added set metric (MED) to (+/-)rtt in route-map (backport #1173)
2023-12-11 20:17:41 +01:00
rebortg
751455caca Github: update sagitta branch 2023-12-11 06:05:37 +00:00
aapostoliuk
4fc7bdf5db policy: T4704: Added set metric (MED) to (+/-)rtt in route-map
Added set metric (MED) to (+/-)rtt in route-map

(cherry picked from commit a78504e95cac31f84714268441781ed0cc8ff578)
2023-12-08 08:38:51 +00:00
Robert Göhler
a141b96427
Merge pull request #1171 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2023-12-07 13:39:18 +01:00
rebortg
9d29475d9f Github: update sagitta branch 2023-12-04 06:05:46 +00:00
Christian Breunig
09a8acd602 vpn: update site2site VTI example
(cherry picked from commit 0429c317884d8951cbf2e432981edeacd426f3ed)
2023-12-02 20:56:32 +01:00
Robert Göhler
8a11b8b129
Merge pull request #1168 from Giggum/sagitta_giggum
Sagitta_giggum pull request for fix to 1.4.x sagitta documentation
2023-11-29 22:24:21 +01:00
Robert Göhler
9bfe2ec7e9
Merge pull request #1165 from vyos/update-dependencies-sagitta
Github: update sagitta branch
2023-11-29 22:09:46 +01:00
Giggum
690647a1df docs: fix to code snippet in Quick Start/Firewall and typo Firewall/Global Options
sagitta/quick-start.html:
Fix to replace "interface-name" with "name" for rule 30 and 40 in code snippet to correct syntax error.

sagitta/configuration/firewall/global-options.html:
Fix to improve correctness is use of English language from "conform" to "confirming"

On branch sagitta_giggum
Changes to be committed:
	modified:   quick-start.rst
	modified:   configuration/firewall/global-options.rst
2023-11-29 10:55:03 -05:00
rebortg
a9f2c27c38 Github: update sagitta branch 2023-11-27 06:05:50 +00:00
Christian Breunig
84498945cc ipsec: gre: use dummy interface in example over loopback
(cherry picked from commit 5953d6f69748c82cbd9eafbe662163924ae719e6)
2023-11-24 21:29:53 +01:00
Robert Göhler
5dff955e49
Merge pull request #1163 from vyos/mergify/bp/sagitta/pr-1161
HTTP API add reboot and poweroff endpoints example (backport #1161)
2023-11-24 21:28:23 +01:00
Viacheslav Hletenko
9c961c0d52 HTTP API add reboot and poweroff endpoints example
(cherry picked from commit d29ee63b82a77c186c0827d562d14e0627c1db31)
2023-11-24 20:26:00 +00:00
rebortg
5fb241c9ae fix some build warnings 2023-11-24 10:48:09 +01:00
rebortg
d6d9dbbbef fix firewall ref 2023-11-24 10:06:30 +01:00
rebortg
4aa0865d9f backport Firewall docs from master 2023-11-23 21:09:57 +01:00
Christian Breunig
32400cbbda vxlan: T5753: add support for VNI filtering
(cherry picked from commit c8f8c2d10cca97bbc459c5a3565d4230e9fe61df)
2023-11-22 11:06:09 +01:00
Christian Breunig
841cf147ec http: T5762: rename "virtual-host listen-port" -> "virtual-host port"
(cherry picked from commit 2e3510f9886a5512b320267f21035d291c2fb3f5)
2023-11-22 11:05:37 +01:00
Christian Breunig
2c61e8fa88 http: T5762: api: make API socket backend communication the one and only default
Why: Smoketests fail as they can not establish IPv6 connection to uvicorn
backend server.

https://github.com/vyos/vyos-1x/pull/2481 added a bunch of new smoketests.

While debugging those failing, it was uncovered, that uvicorn only listens on
IPv4 connections

vyos@vyos# netstat -tulnp | grep 8080
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      -

As the CLI already has an option to move the API communication from an IP to a
UNIX domain socket, the best idea is to make this the default way of
communication, as we never directly talk to the API server but rather use the
NGINX reverse proxy.

(cherry picked from commit 12ffd3e638dc00ae672b47c9dd2a64e0e68d0c01)
2023-11-21 08:23:54 +01:00
rebortg
2e905f826e add 1.5 version to 404 page
(cherry picked from commit 14e90781051ce8ad37201aadef8f9e2869f6100e)
2023-11-16 21:37:16 +01:00
Christian Breunig
34fb6eba8b Bump copyright year 2023-11-16 16:10:42 +01:00
Christian Breunig
21f0d774b5 pim: igmp: T5733: adjust to latest CLI syntax
(cherry picked from commit 2de650e60c84c70e26cc02341c07fe84e6d1c1fa)
2023-11-16 15:48:50 +01:00
Robert Göhler
d0c971118c
Merge pull request #1141 from vyos/mergify/bp/sagitta/pr-1127
Update ssh.rst (backport #1127)
2023-11-07 21:31:46 +01:00
JeffWDH
a98dc001a8 Add "monitor log ssh" and "monitor log ssh dynamic-protection"
(cherry picked from commit 6b2d50c755a56ae62620961131bbaebefe110acc)
2023-11-07 20:29:24 +00:00
JeffWDH
beb1af052e Update ssh.rst
Added:
show log ssh
show log ssh dynamic-protection
show ssh fingerprints
show ssh fingerprints ascii
show ssh dynamic-protection

(cherry picked from commit c9a06800f999f6e68883ec7d3ae7fd97e3b6e4d5)
2023-11-07 20:29:24 +00:00
Christian Breunig
c2b5fd2486 T5699: vxlan: migrate "external" CLI know to "parameters external"
(cherry picked from commit 8c838d7ca979a0272052f8eb1dd41fa35645df1d)
2023-10-31 07:38:06 +01:00
Christian Breunig
fa995c7dcb vxlan: T5668: add CLI knob to enable ARP/ND suppression
(cherry picked from commit 11cb9979e0087c9742ce80d11dd06318bc533917)
2023-10-31 07:33:15 +01:00
Christian Breunig
0834ca58cd vxlan: add missing "parameters nolearning" help
(cherry picked from commit 8a5804881c580f2c2ff25b25b9c4a5abea9ca228)
2023-10-28 21:35:04 +02:00
Christian Breunig
92d4956d53 wireless: extend example with missing country-code
(cherry picked from commit 1ddce99cc861a3e7de23ef218baeb435efa81880)
2023-10-17 21:19:30 +02:00
Christian Breunig
1a01a619ab T5630: pppoe: allow to specify MRU in addition to already configurable MTU
(cherry picked from commit 7090b69845a8d304d1608e18efef383082114f33)
2023-10-08 09:08:50 +02:00
Robert Göhler
273265f02b
Merge pull request #1093 from b-/patch-4
Fix typo, 'ehternet' -> 'ethernet'
2023-09-21 21:12:51 +02:00
bri
babdb42a27
Fix typo, 'ehternet' -> 'ethernet' 2023-09-21 11:12:48 -04:00
295 changed files with 17629 additions and 4907 deletions

View File

@ -1,3 +0,0 @@
---
'**/*':
- rebortg

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

@ -3,25 +3,12 @@ on:
pull_request_target:
types: [opened, reopened, ready_for_review, locked]
permissions:
pull-requests: write
contents: read
jobs:
# https://github.com/marketplace/actions/auto-author-assign
assign-author:
runs-on: ubuntu-latest
steps:
- name: "Assign Author to PR"
uses: toshimaru/auto-author-assign@v1.3.5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# https://github.com/shufo/auto-assign-reviewer-by-files
assign_reviewer:
runs-on: ubuntu-latest
steps:
- name: Request review based on files changes and/or groups the author belongs to
uses: shufo/auto-assign-reviewer-by-files@v1.1.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: .github/reviewers.yml
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,27 +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: 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}}

View File

@ -1,19 +0,0 @@
name: "PR Conflicts checker"
on:
pull_request_target:
types: [synchronize]
jobs:
Conflict_Check:
name: 'Check PR status: conflicts and resolution'
runs-on: ubuntu-22.04
steps:
- name: check if PRs are dirty
uses: eps1lon/actions-label-merge-conflict@releases/2.x
with:
dirtyLabel: "state: conflict"
removeOnDirtyLabel: "state: conflict resolved"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request."
commentOnClean: "Conflicts have been resolved. A maintainer will review the pull request shortly."

1
.gitignore vendored
View File

@ -7,6 +7,7 @@ venv/
ENV/
.venv
Pipfile.lock
Pipfile
# put various editor ignores here
.vscode/

View File

@ -18,8 +18,8 @@ sphinx:
# configuration: mkdocs.yml
# Optionally build your docs in additional formats such as PDF
#formats:
# - pdf
formats:
- pdf
# Optionally set the version of Python and requirements required to build your docs
python:

2
CODEOWNERS Normal file
View File

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

View File

@ -90,12 +90,14 @@ If the `vyos/vyos-documentation` container could not be found locally it will be
automatically fetched from Dockerhub.
```bash
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs \
-e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make html
$ git clone https://github.com/vyos/vyos-documentation.git
# sphinx autobuild
$ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \
GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make livehtml
$ cd vyos-documentation
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make html
# For sphinx autobuild
$ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation make livehtml
```
### Test the docs
@ -103,13 +105,11 @@ $ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \
To test all files, run:
```bash
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs \
-e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale .
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale .
```
to test a specific file (e.g. `quick-start.rst`)
```bash
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) \
-e GOSU_GID=$(id -g) vyos/vyos-documentation vale quick-start.rst
$ docker run --rm -it -v "$(pwd)":/vyos -w /vyos/docs -e GOSU_UID=$(id -u) -e GOSU_GID=$(id -g) vyos/vyos-documentation vale quick-start.rst
```

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:11
FROM debian:12
LABEL authors="VyOS Maintainers <maintainers@vyos.io>"
ENV DEBIAN_FRONTEND noninteractive
@ -27,16 +27,14 @@ RUN apt-get update && apt-get install -y \
curl \
dos2unix
RUN pip3 install Sphinx
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-panels
RUN pip3 install --break-system-packages \
Sphinx \
sphinx-rtd-theme \
sphinx-autobuild \
sphinx-notfound-page \
lxml \
myst-parser \
sphinx_design
# Cleanup
RUN rm -rf /var/lib/apt/lists/*
@ -44,13 +42,11 @@ RUN rm -rf /var/lib/apt/lists/*
EXPOSE 8000
# Allow password-less 'sudo' for all users in group 'sudo'
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
RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
# we need to convert the entrypoint with appropriate line endings, else
# We need to convert the entrypoint with appropriate line endings, else
# there will be an error:
# standard_init_linux.go:175: exec user process caused
# "no such file or directory"

View File

@ -23,10 +23,10 @@ if ! grep -q $NEW_GID /etc/group; then
groupadd --gid $NEW_GID $USER_NAME
fi
useradd --shell /bin/bash --uid $NEW_UID --gid $NEW_GID --non-unique --create-home $USER_NAME
useradd --shell /bin/bash --uid $NEW_UID --gid $NEW_GID --non-unique --create-home $USER_NAME --key UID_MIN=500
usermod --append --groups sudo $USER_NAME
sudo chown $NEW_UID:$NEW_GID /home/$USER_NAME
chown $NEW_UID:$NEW_GID /home/$USER_NAME
export HOME=/home/$USER_NAME
# Execute process
exec /usr/sbin/gosu $USER_NAME "$@"
/usr/sbin/gosu $USER_NAME "$@"

View File

@ -8,4 +8,5 @@ Try using the search box or go to the release homepage:
* `1.2.x (crux) <https://docs.vyos.io/en/crux/>`_
* `1.3.x (equuleus) <https://docs.vyos.io/en/equuleus/>`_
* `rolling release (sagitta) <https://docs.vyos.io/en/latest/>`_
* `1.4.x (sagitta) <https://docs.vyos.io/en/sagitta/>`_
* `rolling release (circinus) <https://docs.vyos.io/en/latest/>`_

View File

@ -530,7 +530,7 @@ def strip_cmd(cmd, debug=False):
if c == "]":
appearance = appearance - 1
# only if all [..] will be delete if appearance > 0 there is a syntax errror
# only if all [..] will be delete if appearance > 0 there is a syntax error
if appearance == 0:
cmd = cmd_new
@ -545,7 +545,7 @@ def strip_cmd(cmd, debug=False):
if c == ">":
appearance = appearance - 1
# only if all <..> will be delete if appearance > 0 there is a syntax errror
# only if all <..> will be delete if appearance > 0 there is a syntax error
if appearance == 0:
cmd = cmd_new

View File

@ -0,0 +1,7 @@
User-agent: atlassian-bot
Allow: /
User-agent: *
Disallow: # Allow everything
Sitemap: https://docs.vyos.io/sitemap.xml

View File

@ -0,0 +1,11 @@
.. cfgcmd:: set interfaces {{ var0 }} <interface> evpn uplink
When all the underlay links go down the PE no longer has access
to the VxLAN +overlay. To prevent blackholing of traffic the
server/ES links are protodowned on the PE.
A link can be setup for uplink tracking via the following example:
.. code-block:: none
set interfaces {{ var0 }} {{ var1 }} evpn uplink

@ -1 +1 @@
Subproject commit 3d9a0b02d031a97b099ef6fe4ba07d7ce7eb958e
Subproject commit f980f8b8010a9681c387d47c476254c89b0c4a25

View File

@ -12421,8 +12421,8 @@ msgid "Sometimes option lines in the generated OpenVPN configuration require quo
msgstr "Sometimes option lines in the generated OpenVPN configuration require quotes. This is done through a hack on our config generator. You can pass quotes using the ``&quot;`` statement."
#: ../../configuration/service/dhcp-server.rst:771
msgid "Sort the output by the specified key. Possible keys: expires, iaid_duid, ip, last_comm, pool, remaining, state, type (default = ip)"
msgstr "Sort the output by the specified key. Possible keys: expires, iaid_duid, ip, last_comm, pool, remaining, state, type (default = ip)"
msgid "Sort the output by the specified key. Possible keys: expires, duid, ip, last_comm, pool, remaining, state, type (default = ip)"
msgstr "Sort the output by the specified key. Possible keys: expires, duid, ip, last_comm, pool, remaining, state, type (default = ip)"
#: ../../configuration/service/dhcp-server.rst:566
msgid "Sort the output by the specified key. Possible keys: ip, hardware_address, state, start, end, remaining, pool, hostname (default = ip)"
@ -13647,8 +13647,8 @@ msgid "The hostname or IP address of the master"
msgstr "The hostname or IP address of the master"
#: ../../configuration/service/dhcp-server.rst:700
msgid "The identifier is the device's DUID: colon-separated hex list (as used by isc-dhcp option dhcpv6.client-id). If the device already has a dynamic lease from the DHCPv6 server, its DUID can be found with ``show service dhcpv6 server leases``. The DUID begins at the 5th octet (after the 4th colon) of IAID_DUID."
msgstr "The identifier is the device's DUID: colon-separated hex list (as used by isc-dhcp option dhcpv6.client-id). If the device already has a dynamic lease from the DHCPv6 server, its DUID can be found with ``show service dhcpv6 server leases``. The DUID begins at the 5th octet (after the 4th colon) of IAID_DUID."
msgid "The identifier is the device's DUID: colon-separated hex list (as used by isc-dhcp option dhcpv6.client-id). If the device already has a dynamic lease from the DHCPv6 server, its DUID can be found with ``show service dhcpv6 server leases``."
msgstr "The identifier is the device's DUID: colon-separated hex list (as used by isc-dhcp option dhcpv6.client-id). If the device already has a dynamic lease from the DHCPv6 server, its DUID can be found with ``show service dhcpv6 server leases``."
#: ../../configuration/vpn/dmvpn.rst:237
msgid "The individual spoke configurations only differ in the local IP address on the ``tun10`` interface. See the above diagram for the individual IP addresses."

165
docs/_static/css/breadcrumbs.css vendored Normal file
View File

@ -0,0 +1,165 @@
.wy-breadcrumbs {
& > li,
& > li a {
color: #636A6D;
font-family: 'Roboto', sans-serif;
font-weight: 500;
letter-spacing: -0.5px;
height: 26px;
}
& > li a {
padding: 0 5px 0 0;
}
& > li:nth-child(1) {
visibility: hidden;
position: relative;
padding-left: 0;
}
& > li > .icon-home::after {
content: url('../images/breadcrumbs-icon.svg');
visibility: visible;
top: 6px;
position: absolute;
}
& > li > .icon-home::before {
padding-right: 0;
content: 'Home';
visibility: visible;
font-family: 'Roboto', sans-serif;
letter-spacing: -0.5px;
font-weight: 500;
}
& > li:nth-child(n + 1) {
font-weight: 500;
position: relative;
}
& > li:nth-child(n + 1)::before {
display: none;
}
& > li:nth-last-child(2) {
color: #121010;
}
& > li:nth-last-child(2)::after,
& > li:nth-last-child(1)::after {
display: none !important
}
& > li:nth-child(n + 1)::after {
content: url('../images/breadcrumbs-icon.svg');
top: 0;
position: absolute;
width: 20px;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
}
& > li:last-of-type:has(a),
& > li:last-of-type:has(a) a {
font-family: 'Archivo', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: -0.02em;
color: #fff;
background-color: #121010;
display: flex;
align-items: center;
}
& > li:last-of-type:has(a) {
padding: 7px 10px;
border-radius: 4px;
height: 30px;
}
& > li:last-of-type:has(a) a {
max-height: 100%;
}
& > li:last-of-type:has(a) a::before {
content: url('../images/github.svg');
margin-right: 4px;
display: flex;
align-items: center;
}
& > li:last-of-type::before {
display: none;
}
}
@media screen and (max-width: 375px) {
.wy-breadcrumbs {
& > li > .icon-home::after {
right: -2px;
}
& > li:nth-child(n + 1)::after {
right: -13px;
}
}
.wy-breadcrumbs > li {
padding: 5px 5px 5px 0;
}
.wy-breadcrumbs > li,
.wy-breadcrumbs > li a {
font-size: 14px;
}
.wy-breadcrumbs > li > .icon-home::before {
font-size: 14px;
}
}
@media screen and (min-width: 376px) {
.wy-breadcrumbs {
& > li > .icon-home::after {
right: -8px;
}
& > li:nth-child(n + 1)::after {
right: -13px;
}
}
.wy-breadcrumbs > li {
padding: 5px 5px 5px 10px;
}
.wy-breadcrumbs > li,
.wy-breadcrumbs > li a {
font-size: 16px;
}
.wy-breadcrumbs > li > .icon-home::before {
font-size: 16px;
}
}
@media screen and (max-width: 991px) {
li.wy-breadcrumbs-aside {
display: none !important;
}
}
@media screen and (max-width: 1200px) {
ul.wy-breadcrumbs:has(li + li + li + li) li.wy-breadcrumbs-aside {
margin: 24px 0 16px;
max-width: 140px;
float: none;
}
}

233
docs/_static/css/code-snippets.css vendored Normal file
View File

@ -0,0 +1,233 @@
.rst-content {
& div[class^=highlight],
& pre.literal-block {
border: none;
background: linear-gradient(#FF9000, #FFBF12);
border-radius: 8px;
padding-left: 5px;
}
& div[class^=highlight] div[class^=highlight],
& pre.literal-block div[class^=highlight] {
background: #525659 !important;
border-radius: 0;
border: none;
padding: 0;
position: relative;
}
& .linenodiv pre,
& div[class^=highlight] pre,
& pre.literal-block {
font-size: 16px;
font-family: 'Roboto Mono', monospace;
font-weight: 400;
letter-spacing: -0.04em;
color: #fff;
line-height: 1.2;
overflow-x: scroll;
scroll-behavior: smooth;
}
& .linenodiv pre::-webkit-scrollbar,
& div[class^=highlight] pre::-webkit-scrollbar,
& pre.literal-block::-webkit-scrollbar {
height: 3px;
color: #99A0A5 transparent;
}
& .linenodiv pre::-webkit-scrollbar-track,
& div[class^=highlight] pre::-webkit-scrollbar-track,
& pre.literal-block::-webkit-scrollbar-track {
background-color: transparent;
border-radius: 8px;
margin: 0 18px;
}
& .linenodiv pre::-webkit-scrollbar-thumb,
& div[class^=highlight] pre::-webkit-scrollbar-thumb,
& pre.literal-block::-webkit-scrollbar-thumb {
background-color: #99A0A5;
border-radius: 8px;
margin: 0 10px;
}
}
/* copy code div */
.highlight > .copyDiv {
display: flex;
align-items: center;
transition: transform linear 250ms, width linear 250ms;
bottom: 0;
right: 0;
width: 100%;
padding: 5px 12px;
justify-content: end;
background-color: #393C3F;
height: 32px;
margin-top: 4px;
}
.copiedNotifier > span {
font-size: 14px !important;
color: #fff !important;
text-align: center;
margin-bottom: 0;
}
.highlight {
& .kn {
color: #ccffda;
}
& .nn {
color: #d0eefb;
}
& .o {
color: #e6e6e6;
}
& .s2 {
color: #dbe6f0;
}
& .s1 {
color: #dbe6f0;
}
& .nb {
color: #ccffda;
}
& .c1 {
color: #dcebef;
font-style: italic;
}
& .nt {
color: #8db1fe;
font-weight: bold;
}
& .k {
color: #ccffda;
font-weight: bold;
}
& .se {
color: #dbe6f0;
font-weight: bold;
}
& .nv {
color: #eed7f4;
}
& .gh {
color: #ccccff;
font-weight: bold;
}
& .gd {
color: #ffcccc;
}
& .gi {
color: #ccffcc;
}
& .gu {
color: #ffc2ff;
font-weight: bold;
}
& .na {
color: #81c0ff;
}
& .s {
color: #dbe6f0;
}
& .ni {
color: #f4d4cd;
font-weight: bold;
}
& .cm {
color: #d5e7ec;
font-style: italic;
}
& .cp {
color: #c2ffd3;
}
& .mi {
color: #cef3e0;
}
& .nf {
color: #c5d4fc;
}
& .kc {
color: #c2ffd3;
font-weight: bold;
}
& .ch {
color: #d5e7ec;
font-style: italic;
}
& .mf {
color: #d6f5e6;
}
& .go {
color: #e6e6e6;
}
& .m {
color: #d6f5e6;
}
}
.rst-content blockquote {
margin: 0
}
.rst-content div:has(ul + blockquote) blockquote {
margin: 15px 0 15px 24px
}
@media screen and (max-width: 991px) {
.rst-content .linenodiv pre,
.rst-content div[class^=highlight] pre,
.rst-content pre.literal-block {
padding: 16px 20px;
}
.copyDiv > p {
margin: 0 10px 0 0;
color: #fff;
font-family: 'Roboto', sans-serif;
font-size: 14px;
}
}
@media screen and (min-width: 992px) {
.rst-content .linenodiv pre,
.rst-content div[class^=highlight] pre,
.rst-content pre.literal-block {
padding: 24px 36px 18px;
}
.copyDiv > p {
display: none;
}
}

View File

@ -0,0 +1,23 @@
#configuration-guide > div > ul > li {
list-style: none !important;
position: relative;
}
#configuration-guide > div > ul > li::before {
content: '';
position: absolute;
top: 9px;
left: -15px;
width: 6px;
height: 6px;
background-color: #000;
border-radius: 50%;
}
#configuration-guide .toctree-l1 > a {
color: #FD8F01;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
letter-spacing: -0.5px;
}

View File

@ -1,193 +1,3 @@
div.card-header {
font-weight: bold;
background: #fdab10;
}
span.opcmd,
span.cfgcmd {
font-weight: bold;
background-color: transparent;
border: none;
padding: 0;
font-size: 100% !important;
max-width: 100%;
color: #000;
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;
}
span.cfgcmd:before {
content: "#";
margin-right: 0px;
}
td a.cmdlink span.cfgcmd:before,
td a.cmdlink span.opcmd:before {
content: "";
}
td a.cmdlink,
td a.cmdlink {
margin-left: 0px;
}
tr td p {
margin-bottom:0px
}
span.opcmd:before {
content: "$";
margin-right: 0px;
}
.cfgcmd-heading {
display: inline-block;
margin: 6px 0;
font-size: 90%;
line-height: normal;
background: #f0d481;
color: #2980B9;
border-top: solid 3px #6ab0de;
border-top-width: 3px;
border-top-style: solid;
border-top-color: #FF9302;
padding: 6px;
}
.opcmd-heading {
display: inline-block;
margin: 6px 0;
font-size: 90%;
line-height: normal;
background: #e7f2fa;
color: #2980B9;
border-top: solid 3px #6ab0de;
border-top-width: 3px;
border-top-style: solid;
border-top-color: rgb(106, 176, 222);
padding: 6px;
}
.opcmd-body,
.cfgcmd-body {
margin: 6px 0;
padding-left: 12px;
}
.cfgcmd-heading .cmdlink:after,
.opcmd-heading .cmdlink:after{
content: "";
font-family: FontAwesome
}
.cfgcmd-heading:not(:hover) .cmdlink,
.opcmd-heading:not(:hover) .cmdlink {
display: none;
}
.defaultvalue{
font-size: 90%;
color: gray;
margin-bottom: 5px;
}
a.cmdlink {
font-size: 80%;
margin-left: 6px;
}
a.cmdlink span{
color: #2980B9;
}
a.cmdlink span:hover{
color: #3091d1;
}
.wy-nav-content {
max-width : none;
}
.wy-tray-container li.wy-tray-item-info {
background : #409ad5;
}
.wy-table-responsive {
overflow : visible !important;
}
.wy-table-responsive table td {
white-space : normal !important;
}
.wy-menu-vertical header,
.wy-menu-vertical p.caption {
color : #ffcc00 !important;
}
.wy-menu-vertical li.current a {
color : #040077 !important;
}
.wy-menu-vertical li ul li a {
color : #ffffff !important;
}
.wy-menu-vertical a {
color : #ffffff !important;
}
.wy-menu-vertical a:active {
background-color : #409ad5 !important;
}
.wy-side-nav-search {
background-color : #ffffff !important;
}
.wy-side-nav-search img {
background-color : #ffffff !important;
}
.wy-side-nav-search > div.version {
color : #000000 !important;
}
.wy-side-nav-search>a,
.wy-side-nav-search .wy-dropdown>a {
color:#000000;
font-size:100%;
font-weight:bold;
display:inline-block;
padding:4px 6px;
margin-bottom:.809em
}
.wy-nav-top {
background-color : #ffffff;
}
.wy-nav-top img {
background-color : #000000 !important;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-ok,
.rst-content table.docutils td.coverage-ok {
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 {
color: red;
text-align: center;
}
p.devwarning {
top: 10px;
position: sticky;
@ -197,19 +7,529 @@ p.devwarning {
letter-spacing: 1px;
color: #000;
text-align: center;
background: #d40 repeating-linear-gradient( 135deg, transparent, transparent 56px, rgba(255, 255, 255, 0.2) 56px, rgba(255, 255, 255, 0.2) 112px );
background-color: #fdab10;
background: #d40
repeating-linear-gradient(
135deg,
transparent,
transparent 56px,
rgba(255, 255, 255, 0.2) 56px,
rgba(255, 255, 255, 0.2) 112px
);
background-color: #fdab10;
}
@media screen and (max-width: 768px) {
.wy-nav-top{
background-color: #fdab10;
}
/* main page */
.wy-body-for-nav {
background: #fff;
overflow-y: hidden
}
@media screen and (max-width: 768px) {
p.devwarning {
margin: 10px 10px 10px 10px;
}
.wy-grid-for-nav {
margin: 0 auto;
position: relative;
padding-top: 80px;
display: flex;
&:has(nav.wy-nav-side.shift) {
background: #E7E7E7;
}
&:not(:has(nav.shift)) > section > div.overlay {
background-color: transparent
}
&:not(:has(nav.shift)) section > div.overlay > div .wy-breadcrumbs > li a::before,
&:not(:has(nav.shift)) section > div.overlay > div .wy-breadcrumbs > li a::after,
&:not(:has(nav.shift)) section > div.overlay > div .wy-breadcrumbs > li::before,
&:not(:has(nav.shift)) section > div.overlay > div .wy-breadcrumbs > li::after {
background-color: #fff;
}
}
.wy-nav-content-wrap {
width: 100%;
margin-left: auto;
background-color: transparent;
}
.wy-nav-content {
max-width: 100%;
background-color: transparent;
&.overlay > div > div[role=navigation] .wy-breadcrumbs > li a::before,
&.overlay > div > div[role=navigation] .wy-breadcrumbs > li a::after,
&.overlay > div > div[role=navigation] .wy-breadcrumbs > li::before,
&.overlay > div > div[role=navigation] .wy-breadcrumbs > li::after,
&.overlay > div > div.document div.sd-card,
&.overlay > div > div.document div.sd-card-title {
background-color: #E7E7E7;
}
&.overlay > div.rst-content > footer > .rst-footer-buttons > a {
background-color: #E7E7E7 !important;
}
}
/* main-page content */
#vyos-user-guide {
& .sd-container-fluid {
padding-left: 0;
padding-right: 0;
}
& .sd-container-fluid > .docutils > .sd-col {
max-width: 387px;
box-shadow: none;
flex: none;
width: 100% !important;
padding: 0 !important;
margin-top: 0 !important;
& .sd-card-body .sd-card-text {
min-height: 120px;
}
}
& > div.sd-container-fluid {
margin-top: 30px;
& > div.docutils {
margin: 0;
display: grid;
}
}
& > .pb-4 {
padding-bottom: 1.4rem !important;
}
}
div.sd-card-title {
font-weight: bold;
background: #fff;
border: none;
font-family: 'Archivo', sans-serif;
}
.sd-card {
background: #fff;
border: none;
border-bottom: 1px solid #ffae12;
border-radius: 0;
box-shadow: none !important;
}
.sd-card-body {
padding: 0;
}
.sd-card-title,
.sd-card-text {
padding: 0;
}
.internal > .std-ref,
.line > .external {
color: #fd8f01;
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
font-weight: 400;
}
img {
height: auto !important;
border: 1px solid #C4C9CC;
margin-bottom: 20px !important;
border-radius: 8px;
}
footer {
text-align: center;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
letter-spacing: -0.5px;
color: #636a6d;
& > a {
color: #fd8f01;
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
font-weight: 400;
}
& > hr {
display: none;
}
& p {
margin-top: 105px;
text-align: center;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
letter-spacing: -0.5px;
color: #636a6d;
&:has(a) > a,
&:has(a) > a:visited {
color: #636a6d;
}
}
}
.rst-versions {
position: static;
background: transparent;
width: 262px;
display: block;
&.shift-up {
background: #525659;
z-index: 100;
position: absolute;
left: 19px;
bottom: 30px;
border-radius: 6px;
overflow: hidden;
}
& .rst-current-version {
background-color: #525659;
color: #01D38E;
border-radius: 6px;
width: 264px;
font-family: 'Roboto', sans-serif;
letter-spacing: -0.5px;
}
& .rst-current-version span.fa-book {
color: #fff !important;
font-family: 'Roboto', sans-serif;
letter-spacing: -0.5px;
}
}
.rst-other-versions {
& dt {
color: #808080;
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
}
& small {
font-family: 'Roboto', sans-serif;
color: #fff;
& a {
font-family: 'Roboto', sans-serif;
letter-spacing: -0.5px;
color: #fd8f01;
}
}
}
div#rtd-sidebar {
display: none;
}
.wy-nav-content-opened-sidebar {
padding: 25px 0 27px 40px;
}
.wy-nav-content-wrap-opened-sidebar {
max-width: calc(100% - 294px);
margin-left: 294px;
}
.wy-nav-content-closed-sidebar {
padding: 26px 0 !important;
}
.wy-nav-content-wrap-closed-sidebar {
max-width: 100% !important;
width: 100% !important;
}
html {
scroll-padding-top: 90px !important;
}
.overlayDiv {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
z-index: 111;
background-color: #121010;
opacity: 0.1;
}
.iframe-container {
position: relative;
width: 100%;
background-color: #f0f0f0;
z-index: 201;
overflow: hidden;
&::-webkit-scrollbar {
display: none;
}
& iframe {
width: 100%;
height: 100%;
border: none;
overflow: hidden;
&::-webkit-scrollbar {
display: none;
}
}
}
@media screen and (min-width: 320px) and (max-width: 575px) {
#vyos-user-guide .container > .row {
grid-gap: 0px 15px
}
}
@media screen and (max-width: 575px) {
.wy-nav-content-wrap,
.wy-nav-content-wrap.shift {
max-width: 100%;
width: 100%
}
.wy-nav-content-wrap.shift {
padding: 70px 15px 0;
overflow: auto;
}
.wy-nav-side {
display: none;
min-height: unset;
}
.wy-nav-side.shift {
display: inherit;
width: 100%;
max-width: 320px;
}
#vyos-user-guide .container > .docutils > .p-2 {
max-width: 100%;
&:nth-child(2n) {
margin-left: 0;
}
& .card-body .card-text {
min-height: 80px;
}
}
.wy-nav-content-wrap-opened-sidebar {
max-width: 100%;
margin-left: unset;
}
dl.footnote > dt {
padding-left: 0 !important;
}
.wy-grid-for-nav {
padding: 80px 20px 0;
max-width: 738px;
}
}
@media screen and (min-width: 575px) and (max-width: 768px) {
.wy-nav-content-wrap,
.wy-nav-content-wrap.shift {
max-width: 100%;
width: 100%
}
.wy-nav-content-wrap.shift {
padding: 70px 15px 0;
overflow: auto;
width: calc(100% - 294px);
}
.wy-nav-side {
display: none;
min-height: unset;
}
.wy-nav-side.shift {
display: inherit;
width: 294px;
}
}
@media screen and (min-width: 575px) {
#vyos-user-guide div.sd-container-fluid > div.docutils {
grid-gap: 30px;
grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 767px) {
.wy-nav-content-wrap,
.wy-nav-content-wrap.shift {
margin: 0 auto;
}
.wy-nav-top {
background-color: #fdab10;
}
p.devwarning {
margin: 10px 10px 10px 10px;
}
#vyos-user-guide .container {
max-width: none;
}
.wy-nav-content-wrap .wy-nav-content {
padding: 0 0 26px 0;
}
.wy-grid-for-nav {
padding: 80px 15px 0;
max-width: 738px;
}
.rst-content > div > hr {
display: none;
}
}
@media screen and (min-width: 768px) {
.wy-nav-content-wrap {
width: calc(100% - 292px);
}
.rst-content > div > hr {
margin: 16px 0 26px 0;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.wy-nav-content {
padding: 25px 0 27px 40px;
}
.wy-nav-content-wrap {
max-width: calc(100% - 294px);
}
.wy-grid-for-nav {
max-width: 738px;
padding: 70px 15px 0;
}
}
@media screen and (min-width: 992px) and (max-width: 1266px) {
.wy-nav-content {
padding: 25px 0 27px 40px;
}
.wy-nav-content-wrap {
max-width: calc(100% - 294px);
}
.wy-grid-for-nav {
max-width: calc(100% - 130px);
}
}
@media screen and (min-width: 1266px) {
.wy-nav-content {
padding: 25px 0 27px 40px;
}
.wy-nav-content-wrap {
max-width: calc(100% - 294px);
}
.wy-grid-for-nav {
max-width: 1140px;
}
}
@media screen and (min-width: 1500px) {
.wy-nav-content {
padding: 25px 0 27px 40px;
}
.wy-nav-content-wrap {
max-width: calc(100% - 294px);
}
.wy-grid-for-nav {
max-width: 1340px;
}
}
@media screen and (max-height: 500px) {
.rst-versions {
margin-top: 10px;
}
.closeButtonDivLine {
bottom: 45px;
}
}
@media screen and (min-height: 501px) and (max-height: 1000px) {
.rst-versions {
margin-top: 10px;
}
.closeButtonDivLine {
bottom: 55px;
}
}
@media screen and (min-height: 1001px) and (max-height: 1300px) {
.rst-versions {
margin-top: 10px;
}
.closeButtonDivLine {
bottom: 60px;
}
}
@media screen and (min-height: 1301px) and (max-height: 1600px) {
.rst-versions {
margin-top: 25px;
}
.closeButtonDivLine {
bottom: 75px;
}
}
@media screen and (min-height: 1601px) {
.rst-versions {
margin-top: 35px;
}
.closeButtonDivLine {
bottom: 85px;
}
}

134
docs/_static/css/headers.css vendored Normal file
View File

@ -0,0 +1,134 @@
h1,
h2,
h3,
h4,
h5 {
font-family: 'Archivo', sans-serif !important;
font-weight: 700 !important;
letter-spacing: -0.02em !important;
display: flex;
color: #121010;
margin-bottom: 15px !important;
}
h2,
h3,
h4,
h5 {
margin-top: 15px !important;
}
h1:has(a) > a,
h2:has(a) > a,
h3:has(a) > a,
h4:has(a) > a,
h5:has(a) > a {
display: flex !important;
position: relative;
padding-left: 5px;
}
@media screen and (max-width: 767px) {
h1 {
font-size: 28px !important;
}
h2 {
font-size: 22px !important;
}
h3 {
font-size: 20px !important;
}
h4 {
font-size: 18px !important;
}
h5 {
font-size: 16px !important;
}
}
@media screen and (min-width: 768px) {
h1 {
font-size: 48px !important;
}
h2 {
font-size: 34px !important;
}
h3 {
font-size: 24px !important;
}
h4 {
font-size: 22px !important;
}
h5 {
font-size: 20px !important;
}
}
@media screen and (max-width: 991px) {
h1 {
margin-top: 15px;
}
a.headerlink {
opacity: 1 !important;
color: transparent;
}
h1:has(a):hover > a::after,
h2:has(a):hover > a::after,
h3:has(a):hover > a::after,
h4:has(a):hover > a::after,
h5:has(a):hover > a::after {
content: none !important;
display: none !important;
}
h1:has(a) > a::before,
h2:has(a) > a::before,
h3:has(a) > a::before,
h4:has(a) > a::before,
h5:has(a) > a::before {
content: url('../images/cmnd-link-icon.svg');
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 25%;
height: 100%;
width: 20px;
z-index: 2;
background-color: transparent;
}
}
@media screen and (min-width: 992px) {
h1:has(a):hover > a::after,
h2:has(a):hover > a::after,
h3:has(a):hover > a::after,
h4:has(a):hover > a::after,
h5:has(a):hover > a::after {
content: url('../images/cmnd-link-icon.svg');
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
height: 100%;
width: 20px;
z-index: 2;
background-color: transparent;
}
a.headerlink {
color: transparent;
}
}

123
docs/_static/css/hints.css vendored Normal file
View File

@ -0,0 +1,123 @@
div {
&.note,
&.hint,
&.warning,
&.error,
&.seealso,
&.tip {
border-radius: 8px;
& > .admonition-title {
padding: 5px 8px;
border-radius: 6px;
font-family: 'Archivo', sans-serif !important;
font-size: 14px !important;
letter-spacing: -0.02em !important;
font-weight: 600 !important;
margin: -12px -16px 12px;
}
& > .admonition-title::before {
content: url('../images/note-icon.svg');
}
& > .highlight-none {
margin-top: 10px;
}
& > p:nth-child(1n+2) {
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
color: #525659;
font-weight: 400;
margin: 10px 0 0 0 !important;
}
}
&.note,
&.seealso {
background-color: #F5FCFF !important;
}
&.note:has(a.reference),
&.hint:has(a.reference),
&.warning:has(a.reference),
&.error:has(a.reference),
&.seealso:has(a.reference),
&.tip:has(a.reference) {
& a.reference,
& a.reference span {
color: #508EEB !important;
}
}
&.note,
&.seealso {
& > .admonition-title {
background-color: #CCEFFB !important;
color: #356E81 !important;
}
}
&.hint,
&.tip {
background-color: #F7FDFB !important;
& > .admonition-title {
background-color: #C6F0E3 !important;
color: #3F6461 !important;
}
}
&.warning,
&.error {
background-color: #FDF7F7 !important;
& > .admonition-title {
background-color: #F0C6C6 !important;
color: #8E2F2F !important;
}
}
}
#running-on-bare-metal div.note > p:nth-child(2) {
padding: 8px 12px 0 12px;
}
@media screen and (max-width: 575px) {
div.note,
div.hint,
div.warning,
div.error,
div.seealso,
div.tip {
padding: 24px 32px !important;
border-radius: 8px;
}
}
@media screen and (min-width: 576px) and (max-width: 991px) {
div.note,
div.hint,
div.warning,
div.error,
div.seealso,
div.tip {
padding: 24px 32px !important;
border-radius: 8px;
}
}
@media screen and (min-width: 992px) {
div.note,
div.hint,
div.warning,
div.error,
div.seealso,
div.tip {
padding: 24px 32px !important;
border-radius: 8px;
}
}

View File

@ -0,0 +1,11 @@
.toctree-l1 {
background-color: transparent;
}
.current > .current > .internal {
background-color: #fff;
color: #FD8F01;
border: transparent;
padding: 11px 12px 11px 28px;
border: none !important;
}

371
docs/_static/css/leftSidebar.css vendored Normal file
View File

@ -0,0 +1,371 @@
nav.wy-nav-side {
padding-bottom: 1em !important;
}
.wy-nav-side {
padding: 20px 19px;
width: 294px;
height: calc(100vh - 50px);
}
.wy-form input {
height: 32px;
}
.wy-form input::placeholder {
font-family: 'Archivo', sans-serif;
font-weight: 400;
font-size: 14px;
letter-spacing: -0.02em;
}
.wy-side-nav-search {
width: 100%;
padding: 0;
margin-bottom: 0;
& > .icon-home,
& > .version {
display: none
}
& input {
border-color: #C4C9CC;
&::placeholder {
color: #8D9499;
}
}
}
.wy-nav-side,
.wy-nav-side .wy-side-nav-search {
background-color: #F6F7F7
}
ul.current > li.toctree-l1[aria-expanded=false] > a.current {
padding-left: 25px;
color: #FD8F01;
& button.toctree-expand::before {
content: '+';
color: #FD8F01;
}
}
ul.current > li.toctree-l1[aria-expanded=false] > a.internal:has( + ul[aria-expanded=false]) {
padding-left: 25px;
color: #FD8F01;
& button.toctree-expand::before {
content: '+';
color: #FD8F01;
}
}
ul.current > li.toctree-l1.current > ul > li.toctree-l2[aria-expanded=false]:has(ul > li > a.current) > a.internal {
color: #FD8F01;
padding-top: 11px;
padding-bottom: 11px;
padding-right: 12px;
}
ul.current > li.toctree-l1.current >
ul > li.toctree-l2.current > ul > li.toctree-l3[aria-expanded=false]
> a.current {
color: #FD8F01;
padding-top: 11px;
padding-bottom: 11px;
padding-right: 12px;
}
ul.current > li.toctree-l1.current >
ul > li.toctree-l2.current > ul > li.toctree-l3[aria-expanded=false]:has(ul > li.toctree-l4 > a.current)
> a.internal {
color: #FD8F01;
padding-top: 11px;
padding-bottom: 11px;
padding-right: 12px;
}
.toctree-l2 > ul > li.toctree-l3.current {
padding-left: 0 !important;
background-color: #fff;
}
.wy-menu-vertical {
width: 100%;
max-width: 292px;
& a {
color: #121010;
font-family: 'Archivo', sans-serif;
font-weight: 500;
font-size: 14px;
letter-spacing: -0.02em;
padding: 11px 12px;
}
& p.caption {
color: #8D9499;
font-family: 'Archivo', sans-serif;
font-weight: 600;
font-size: 14px;
letter-spacing: -0.02em;
padding: 5px 12px;
margin-top: 6px;
margin-bottom: 4px;
text-transform: none;
}
& li.toctree-l1.current > a {
background-color: #fff;
color: #FD8F01;
border: transparent;
padding: 11px 12px;
}
& > ul.current > li.toctree-l1.current > a.internal:has(+ ul) {
padding-left: 25px !important;
}
& > ul.current > li.toctree-l1.current > a.current {
padding-left: 12px;
}
& li.toctree-l1.current .toctree-l2 > a {
background-color: #fff;
border: transparent;
}
& li.toctree-l1.current .toctree-l2 > a.internal {
padding-left: 35px !important;
}
& li.toctree-l1.current .toctree-l2.current > a.internal:first-of-type {
color: #fdab10;
}
& li.toctree-l1.current .toctree-l2 > a:hover {
background-color: #E1E4E5;
}
& li.toctree-l1.current .toctree-l2 > a.current {
color: #fdab10;
padding: 11px 12px 11px 35px;
}
& li.toctree-l1.current .toctree-l2 > a:hover {
background-color: #E1E4E5;
}
& li.toctree-l2.current > a,
& li.toctree-l2.current li.toctree-l3 > a {
background: #fff;
border: none;
padding-left: 50px;
}
& li.toctree-l2.current li.toctree-l3 > a.current,
& li.toctree-l2.current li.toctree-l3.current > a.internal {
padding-left: 50px !important;
color: #fdab10;
}
& li.toctree-l3.current li.toctree-l4 > a {
background: #fff;
padding-left: 65px !important;
border-right: none;
}
& li.toctree-l3.current li.toctree-l4 > a.current {
color: #fdab10;
}
}
.wy-menu-vertical a:hover,
.wy-menu-vertical > ul.current > li.toctree-l1.current > a:hover,
.wy-menu-vertical li.toctree-l1.current .toctree-l2 > a:hover,
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:hover,
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:hover {
background-color: #E1E4E5;
}
.wy-menu-vertical ul li .current > a {
padding: 11px 12px !important;
}
.wy-menu-vertical > ul.current[aria-expanded=true] > li.toctree-l1:has(a[aria-expanded=false]) > a {
padding-left: 25px;
}
.wy-menu-vertical > ul.current[aria-expanded=true] > li.toctree-l1:not(:has( ~ li:only-child a)) > a:has(.toctree-expand) {
padding-left: 25px;
}
.wy-side-scroll {
/* that makes scroll possible to the end of div */
height: 94%;
}
.wy-nav-top {
display: none;
}
.openLeftSidebarMenuButton {
width: 24px;
height: 24px;
cursor: pointer;
transition: transform 250ms linear;
}
.openLeftSidebarMenuButton:hover,
.closeLeftSidebarMenuButton:hover {
transform: scale(1.05);
}
div.wy-nav-content > div.rst-content > div:has(div.openLeftSidebarMenuButton) {
display: flex;
}
div.wy-nav-content
> div.rst-content
> div:has(div.openLeftSidebarMenuButton)
> .wy-breadcrumbs {
margin-left: 20px;
width: 100%;
}
.closeButtonDivLine {
width: 100%;
display: flex;
position: sticky;
height: 30px;
justify-content: flex-end;
}
.closeLeftSidebarMenuButton {
width: 83px;
height: 32px;
margin-right: -6px;
display: flex;
justify-content: center;
align-items: center;
background-color: #FFBF12;
border-radius: 4px;
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
font-weight: 400;
color: #FFF;
cursor: pointer;
align-self: flex-end;
transition: transform 250ms linear;
&::before {
content: url('../images/close-sidebar-icon.svg');
height: 100%;
display: flex;
align-items: center;
width: 14px;
margin-right: 10px;
margin-top: 3px;
}
}
.additionalStylesForShift {
display: block !important;
padding-bottom: 10px !important;
}
.overlay {
background-color: #E7E7E7;
}
.wy-body-for-nav:has(.overlay) {
background-color: rgb(209,209,209);
}
.display_none {
display: none !important;
}
@media screen and (max-width: 575px) {
.wy-menu-vertical {
padding: 10px 0 0 0;
}
}
@media screen and (min-width: 576px) {
.wy-side-nav-search {
max-width: 256px;
}
.wy-menu-vertical {
padding: 10px 35px 0 0;
}
}
@media screen and (max-width: 767px) {
.wy-nav-side {
border-radius: 0;
position: fixed;
top: 60px;
}
.wy-side-scroll::-webkit-scrollbar {
display: none
}
}
@media screen and (min-width: 768px) {
.wy-nav-side {
border-radius: 16px;
position: fixed;
left: unset;
top: 70px;
min-height: unset;
}
}
@media screen and (max-width: 1200px) {
.wy-nav-side {
height: calc(100vh - 60px);
}
}
@media screen and (min-width: 1200px) {
.wy-nav-side {
height: calc(100vh - 73px);
}
}
@media screen and (max-height: 300px) {
.wy-side-scroll {
height: 78%;
}
}
@media screen and (min-height: 301px) and (max-height: 400px) {
.wy-side-scroll {
height: 82%;
}
}
@media screen and (min-height: 401px) and (max-height: 500px) {
.wy-side-scroll {
height: 88%;
}
}
@media screen and (min-height: 501px) and (max-height: 700px) {
.wy-side-scroll {
height: 90%;
}
}
@media screen and (min-height: 701px) {
.wy-side-scroll {
height: 94%;
}
}

57
docs/_static/css/linkButtons.css vendored Normal file
View File

@ -0,0 +1,57 @@
.rst-footer-buttons {
.fa-arrow-circle-left {
padding-left: 25px;
}
.fa-arrow-circle-left::before {
content: url('../images/arrow-left.svg');
position: absolute;
top: 10px;
left: 15px;
}
& > .btn-neutral {
background: #fff !important;
min-width: 90px;
height: 40px;
border: 2px solid #FD8F01;
color: #121010 !important;
font-family: 'Archivo', sans-serif;
font-size: 16px;
font-weight: 600;
letter-spacing: -0.02em;
position: relative;
text-align: left;
box-shadow: none;
transition: transform 250ms linear;
display: flex;
align-items: center;
padding-top: 0;
padding-bottom: 0;
border-radius: 4px;
&:hover,
&:active {
transform: scale(1.05);
/* padding-left: 16px; */
}
&:focus {
outline: none;
}
.fa-arrow-circle-right::before {
content: url('../images/arrow-right.svg');
position: absolute;
top: 10px;
right: 15px;
}
}
}
p > a.reference.external,
p > a,
#partaker-i5 > p > a.external {
color: #FD8F01;
word-break: break-word;
}

56
docs/_static/css/lists.css vendored Normal file
View File

@ -0,0 +1,56 @@
.simple > li,
.compound > ul > li,
.simple > li > ul > li,
#installation-and-image-management > div > ul > li.toctree-l1 > ul > li.toctree-l2,
#running-vyos-in-virtual-environments > div > ul > li.toctree-l1 > ul > li.toctree-l2,
#running-vyos-in-virtual-environments > div > ul > li.toctree-l1 > ul > li.toctree-l2 > ul > li.toctree-l3,
#running-vyos-in-cloud-environments > div > ul > li.toctree-l1 > ul > li.toctree-l2,
#running-vyos-in-cloud-environments > div > ul > li.toctree-l1 > ul > li.toctree-l2 > ul > li.toctree-l3,
#configuration-blueprints > div > ul > li.toctree-l1 > ul > li.toctree-l2,
#configuration-blueprints > div > ul > li.toctree-l1 > ul > li.toctree-l2 > ul > li.toctree-l3,
#contributing > div > ul > li.toctree-l1 > ul > li.toctree-l2,
#contributing > div > ul > li.toctree-l1 > ul > li.toctree-l2 > ul > li.toctree-l3 {
list-style: none !important;
position: relative;
&::before {
content: '';
position: absolute;
top: 8px;
left: -15px;
width: 6px;
height: 6px;
background-color: #000;
border-radius: 50%;
}
}
.simple > li a,
.compound > ul > li a,
.simple > li > ul > li a {
color: #FD8F01;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
letter-spacing: -0.5px;
height: 26px;
}
.simple > li > ul > li p {
color: #525659;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
letter-spacing: -0.5px;
height: 26px;
}
#site-to-site ul,
#troubleshooting ol,
#troubleshooting ul {
margin-bottom: 0 !important;
}
.rst-content:has(#troubleshooting) .rst-footer-buttons {
margin-top: 20px !important;
}

20
docs/_static/css/scrolls.css vendored Normal file
View File

@ -0,0 +1,20 @@
.wy-table-responsive {
scrollbar-color: #99A0A5 transparent;
scroll-behavior: smooth;
&::-webkit-scrollbar {
height: 5px;
}
&::-webkit-scrollbar-track {
background-color: transparent;
border-radius: 8px;
margin: 0 10px;
}
&::-webkit-scrollbar-thumb {
background-color: #99A0A5;
border-radius: 8px;
margin: 0 10px;
}
}

116
docs/_static/css/separate-commands.css vendored Normal file
View File

@ -0,0 +1,116 @@
.rst-content code.literal {
border: unset;
background-color: unset;
border: 1px solid rgba(253, 143, 1, 0.2);
background-color: #FFF4E6;
font-family: 'Archivo', sans-serif !important;
font-size: 14px !important;
font-weight: 500 !important;
color: #121010 !important;
border-radius: 4px;
padding: 3px 6px;
word-break: break-all;
& > span.pre:nth-child(n+ 2) {
padding-left: 5px;
}
}
div.opcmd-heading,
div.cfgcmd-heading,
table .opcmd,
table .cfgcmd {
padding: 0;
display: flex;
background-color: unset;
border: none;
border-radius: 8px 0 0 8px;
}
div.opcmd-heading,
div.cfgcmd-heading {
margin-bottom: 15px;
}
div.opcmd-heading,
table .opcmd {
border-left: 5px solid #B8E9F9;
}
div.cfgcmd-heading,
table .cfgcmd {
border-left: 5px solid #FD8F01;
}
span {
&.opcmd,
&.cfgcmd {
display: flex;
padding: 4px 8px 8px 30px;
align-items: center;
color: #121010 !important;
font-family: 'Roboto Mono', monospace !important;
letter-spacing: -0.04em !important;
font-weight: 500 !important;
position: relative;
word-break: break-all;
&::before {
content: url('../images/cmnd-link-dollar-icon.svg');
display: flex;
padding-right: 8px;
align-items: center;
position: absolute;
top: 6px;
left: 8px;
}
}
&.opcmd {
background-color: #EBF9FF;
}
&.cfgcmd {
background-color: #FFF4E6;
}
}
span.opcmd,
span.cfgcmd {
font-size: 16px !important;
}
table span.opcmd,
table span.cfgcmd {
font-size: 13px !important;
}
.opcmd-heading > a.cmdlink,
.cfgcmd-heading > a.cmdlink {
display: flex;
&::after {
display: flex;
align-items: center;
content: '';
height: 100%;
align-items: center;
padding-right: 12px;
padding-top: 3px;
border-radius: 0 8px 8px 0;
}
}
.opcmd-heading:hover a.cmdlink:after,
.cfgcmd-heading:hover a.cmdlink:after {
content: url('../images/cmnd-link-icon.svg');
padding-right: 10px;
}
.opcmd-heading a.cmdlink:after {
background-color: #EBF9FF;
}
.cfgcmd-heading a.cmdlink:after {
background-color: #FFF4E6;
}

231
docs/_static/css/tables.css vendored Normal file
View File

@ -0,0 +1,231 @@
.wy-table-responsive {
overflow : auto !important ;
width: 100%;
& table {
border: none !important;
& td {
white-space : normal !important;
}
& > caption:hover a {
position: relative;
&::after {
content: url('../images/cmnd-link-icon.svg');
position: absolute;
top: 0;
right: -3px;
z-index: 2;
background-color: #fff;
width: 20px;
height: 100%;
}
}
}
}
#coverage table.docutils td.coverage-ok p {
color: green;
text-align: center;
}
#coverage table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-fail p,
#coverage table.docutils td.coverage-fail p {
color: red;
text-align: center;
}
#coverage a.paginate_button.current,
#coverage a.paginate_button.next,
#coverage a.paginate_button.previous {
color: #FD8F01 !important;
background-color: none;
background: none;
}
#coverage a.paginate_button {
margin-left: 0;
border: unset;
border-radius: 8px;
transition: background-color 250ms linear, color 250ms linear;
}
#coverage a.paginate_button:hover,
#coverage a.paginate_button.current:hover,
#coverage a.paginate_button.next:hover,
#coverage a.paginate_button.previous:hover {
background-color: #E1E4E5 !important;
background: none;
border: unset;
color: #121010 !important;
}
.selectDiv {
width: 20px;
height: 20px;
position: absolute;
top: 10px;
right: 10px;
z-index: 11111;
background-color: red;
}
#table-cfgcmd_wrapper,
#table-opcmd_wrapper {
& label {
color: #121010 !important;
font-family: 'Archivo', sans-serif;
font-size: 14px;
font-weight: 600;
letter-spacing: -0.02em;
}
& option {
color: #8D9499 !important;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 500;
letter-spacing: -0.02em;
}
& select {
height: 40px;
width: 80px;
padding: 10px 14px;
margin: 0 10px;
border-radius: 4px;
border: 1px solid #C6C9CC !important;
color: #8D9499;
font-size: 16px;
position: relative;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url("../images/select-arrow.svg");
background-repeat: no-repeat;
background-position: right 18px top 50%;
}
& input {
margin-left: 16px;
height: 40px;
padding: 10px 14px;
width: 245px;
border: 1px solid #C6C9CC !important;
color: #8D9499;
font-size: 16px;
}
& .wy-table-responsive {
padding-top: 24px;
}
}
@media screen and (max-width: 575px) {
#table-cfgcmd_wrapper,
#table-opcmd_wrapper {
& label {
& input {
margin-top: 10px
}
}
}
}
thead tr th {
padding: 10px 16px !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;
max-height: 40px;
& p {
color: #121010 !important;
font-family: 'Archivo', sans-serif;
font-size: 14px !important;
font-weight: 600;
letter-spacing: -0.02em;
margin-right: 3px;
}
}
.rst-content table.docutils td,
.wy-table-bordered-all td {
border-left: none !important;
}
.rst-content table.docutils th:nth-child(2n),
.rst-content table.field-list th:nth-child(2n),
.wy-table td, .wy-table th:nth-child(2n) {
border-radius: 8px 8px 0 0 ;
}
.wy-grid-for-nav:has(nav.display_none) .rst-content table.docutils td:nth-child(2n),
.wy-grid-for-nav:has(nav.display_none) .rst-content table.docutils th:nth-child(2n),
.wy-grid-for-nav:has(nav.display_none) .rst-content table.field-list td:nth-child(2n),
.wy-grid-for-nav:has(nav.display_none) .rst-content table.field-list th:nth-child(2n),
.wy-grid-for-nav:has(nav.display_none) .wy-table td,
.wy-grid-for-nav:has(nav.display_none) .wy-table th:nth-child(2n) {
background-color: #FAFAFA !important;
}
.wy-grid-for-nav:has(nav.shift) .wy-nav-content-wrap-closed-sidebar .rst-content table th,
.wy-grid-for-nav:has(nav.shift) .wy-nav-content-wrap-closed-sidebar .rst-content table td {
background-color: #E7E7E7 !important;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,
.wy-table-backed,
.wy-table-odd td,
.wy-table-striped tr:nth-child(2n-1) td {
background-color: unset;
}
tbody tr td {
& p {
color: #525659 !important;
font-family: 'Roboto', sans-serif;
font-size: 14px !important;
font-weight: 400;
letter-spacing: -0.02em;
}
&.coverage-ok {
& p {
color: transparent !important;
width: 100%;
height: 100%;
margin: 0;
position: relative;
&::before {
content: url('../images/check.svg');
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
position: absolute;
top: 0;
}
}
}
}
.dataTables_info {
color: #121010 !important;
font-family: 'Roboto', sans-serif;
font-size: 16px !important;
font-weight: 400;
letter-spacing: -0.5px;
}
.paginate_button {
font-family: 'Archivo', sans-serif;
font-size: 16px !important;
font-weight: 600;
letter-spacing: -0.5px;
}

120
docs/_static/css/text.css vendored Normal file
View File

@ -0,0 +1,120 @@
.docutils .card-header p {
font-family: 'Archivo', sans-serif;
font-weight: 600;
font-size: 18px;
letter-spacing: -0.05em;
padding-bottom: 18px;
color: #121010;
}
p,
blockquote > div > dl,
blockquote > div > dd,
#container dl,
#firewall dl,
#high-availability dl,
#development td,
#development th,
caption.caption-text,
.simple > dt,
div.line-block,
.paginate_button,
.dataTables_info,
#operational-commands label,
.card-body .card-text,
#search-results a {
font-family: 'Roboto', sans-serif;
font-size: 16px;
letter-spacing: -0.5px;
font-weight: 400;
color: #525659;
line-height: 1.6;
}
p > strong {
color: #121010;
}
.card-body .card-text {
padding-bottom: 22px;
display: block;
}
.simple > dt {
font-weight: 600;
}
#dual-hub-dmvpn-with-vyos td > p,
#route-based-redundant-site-to-site-vpn-to-azure-bgp-over-ikev2-ipsec td > p,
#route-based-site-to-site-vpn-to-azure-bgp-over-ikev2-ipsec td > p,
#development td p,
#development th p {
font-size: 14px !important;
}
#development #writing-good-commit-messages > ul.simple > li > ul {
& > li:nth-child(2) {
padding-bottom: 23px;
}
& > li:nth-child(2) {
padding-bottom: 53px;
}
}
#installation-and-image-management > div > p > span {
font-family: 'Archivo', sans-serif;
font-weight: 700;
letter-spacing: -0.02em;
font-size: 24px;
color: #121010;
}
.caption-text {
text-align: left;
font-family: 'Roboto', sans-serif;
}
p .caption-text {
color: #8D9499;
font-family: 'Roboto', sans-serif;
}
aside.footnote .label {
& > a[role=doc-backlink] {
color: #fd8f01;
font-family: 'Roboto', sans-serif;
font-size: 16px;
}
}
aside.footnote > p {
padding-bottom: 15px !important;
}
#about a .external,
#a-note-on-copyright > dl.brackets > dt,
#a-note-on-copyright > dl.brackets > dt > .brackets > a,
a.footnote-reference.brackets,
#search-results a {
color: #FD8F01;
}
#history p {
padding-bottom: 22px;
margin-bottom: 0;
font-size: 16px;
}
#a-note-on-copyright > dl p {
padding-bottom: 12px;
}
#search-results a {
font-size: 19px;
}
#specify-custom-config-file {
padding-top: 15px;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 69 KiB

3
docs/_static/images/arrow-left.svg vendored Normal file
View File

@ -0,0 +1,3 @@
<svg width="15" height="16" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18 10.5L5.32396 10.5L10.1836 16.0076L7.93407 17.9924L-0.000432575 9L7.93406 0.0075688L10.1836 1.99243L5.32396 7.5L18 7.5L18 10.5Z" fill="#FFAE12"/>
</svg>

After

Width:  |  Height:  |  Size: 301 B

3
docs/_static/images/arrow-right.svg vendored Normal file
View File

@ -0,0 +1,3 @@
<svg width="15" height="16" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M-4.58639e-07 10.5L12.676 10.5L7.81642 16.0076L10.0659 17.9924L18.0004 9L10.0659 0.0075688L7.81642 1.99243L12.676 7.5L-3.27505e-07 7.5L-4.58639e-07 10.5Z" fill="#FFAE12"/>
</svg>

After

Width:  |  Height:  |  Size: 324 B

BIN
docs/_static/images/aws.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

View File

@ -0,0 +1,3 @@
<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L5 5L1 9" stroke="#8D9499" stroke-width="2"/>
</svg>

After

Width:  |  Height:  |  Size: 160 B

3
docs/_static/images/check.svg vendored Normal file
View File

@ -0,0 +1,3 @@
<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2 6L8 12L18 2" stroke="#FFAE12" stroke-width="3"/>
</svg>

After

Width:  |  Height:  |  Size: 164 B

View File

@ -0,0 +1,3 @@
<svg width="15" height="16" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18 10.5L5.32396 10.5L10.1836 16.0076L7.93407 17.9924L-0.000432575 9L7.93406 0.0075688L10.1836 1.99243L5.32396 7.5L18 7.5L18 10.5Z" fill="#FFF"/>
</svg>

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

BIN
docs/_static/images/cloud-aws-eip-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

BIN
docs/_static/images/cloud-aws-eip-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
docs/_static/images/cloud-aws-eni-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
docs/_static/images/cloud-aws-eni-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
docs/_static/images/cloud-aws-igw-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
docs/_static/images/cloud-aws-igw-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
docs/_static/images/cloud-aws-route-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
docs/_static/images/cloud-aws-route-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/_static/images/cloud-aws-route-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
docs/_static/images/cloud-aws-route-04.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
docs/_static/images/cloud-aws-sg-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

BIN
docs/_static/images/cloud-aws-sg-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
docs/_static/images/cloud-aws-sg-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

BIN
docs/_static/images/cloud-aws-sg-04.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
docs/_static/images/cloud-aws-sg-05.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
docs/_static/images/cloud-aws-subnet-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
docs/_static/images/cloud-aws-subnet-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
docs/_static/images/cloud-aws-subnet-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
docs/_static/images/cloud-aws-vpc-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

BIN
docs/_static/images/cloud-aws-vpc-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
docs/_static/images/cloud-aws-vpc-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
docs/_static/images/cloud-aws-vyos-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

BIN
docs/_static/images/cloud-aws-vyos-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
docs/_static/images/cloud-aws-vyos-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
docs/_static/images/cloud-aws-vyos-04.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

BIN
docs/_static/images/cloud-aws-vyos-05.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
docs/_static/images/cloud-aws-vyos-06.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
docs/_static/images/cloud-aws-vyos-07.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

BIN
docs/_static/images/cloud-aws-vyos-08.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
docs/_static/images/cloud-aws-vyos-09.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
docs/_static/images/cloud-aws-vyos-10.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
docs/_static/images/cloud-aws-vyos-11.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

BIN
docs/_static/images/cloud-azure-nic-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
docs/_static/images/cloud-azure-nic-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
docs/_static/images/cloud-azure-nic-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

BIN
docs/_static/images/cloud-azure-nic-04.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

BIN
docs/_static/images/cloud-azure-pub-ip-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/_static/images/cloud-azure-pub-ip-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
docs/_static/images/cloud-azure-pub-ip-03.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
docs/_static/images/cloud-azure-rg-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
docs/_static/images/cloud-azure-rg-02.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
docs/_static/images/cloud-azure-route-01.png vendored Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

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