summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuriy Andamasov <yuriy@vyos.io>2026-04-15 12:08:34 +0300
committerYuriy Andamasov <yuriy@vyos.io>2026-04-15 12:08:34 +0300
commitefd6ea180ad96a82ee8b0cc38582a9d505e794fb (patch)
tree534f71cb0d39be221d2a047457c5907f4848a915
parent74e6d0580287a32a2d36a4d748eebc7c77ffd702 (diff)
downloadvyos-documentation-efd6ea180ad96a82ee8b0cc38582a9d505e794fb.tar.gz
vyos-documentation-efd6ea180ad96a82ee8b0cc38582a9d505e794fb.zip
perf: convert all images to WebP with PDF fallback
Add WebP versions of all 187 PNG/JPG images (38MB → 17MB, 55% reduction). Update RST/MD references to use Sphinx wildcard syntax (.*) so HTML builds use WebP while PDF/LaTeX builds fall back to original PNG/JPG. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
-rw-r--r--docs/_static/css/DataTables-1.11.5/images/sort_asc.webpbin0 -> 200 bytes
-rw-r--r--docs/_static/css/DataTables-1.11.5/images/sort_asc_disabled.webpbin0 -> 174 bytes
-rw-r--r--docs/_static/css/DataTables-1.11.5/images/sort_both.webpbin0 -> 204 bytes
-rw-r--r--docs/_static/css/DataTables-1.11.5/images/sort_desc.webpbin0 -> 206 bytes
-rw-r--r--docs/_static/css/DataTables-1.11.5/images/sort_desc_disabled.webpbin0 -> 162 bytes
-rw-r--r--docs/_static/images/1u_vyos_back.webpbin0 -> 274242 bytes
-rw-r--r--docs/_static/images/1u_vyos_front.webpbin0 -> 179238 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_10ge_open_1.webpbin0 -> 753068 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_10ge_open_2.webpbin0 -> 927384 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_10ge_open_3.webpbin0 -> 728730 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_10ge_open_4.webpbin0 -> 1029796 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_open_1.webpbin0 -> 609946 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_open_2.webpbin0 -> 816692 bytes
-rw-r--r--docs/_static/images/1u_vyos_front_open_3.webpbin0 -> 865004 bytes
-rw-r--r--docs/_static/images/480px-Acrosser_ANDJ190N1_Back.webpbin0 -> 7182 bytes
-rw-r--r--docs/_static/images/480px-Acrosser_ANDJ190N1_Front.webpbin0 -> 7064 bytes
-rw-r--r--docs/_static/images/600px-Partaker-i5.webpbin0 -> 22500 bytes
-rw-r--r--docs/_static/images/ESP_AH.webpbin0 -> 22368 bytes
-rw-r--r--docs/_static/images/IPSec_close_action_settings.webpbin0 -> 16040 bytes
-rw-r--r--docs/_static/images/L3VPN_hub_and_spoke.webpbin0 -> 49718 bytes
-rw-r--r--docs/_static/images/PA-ESP-group.webpbin0 -> 11374 bytes
-rw-r--r--docs/_static/images/PA-IKE-GW-1.webpbin0 -> 13074 bytes
-rw-r--r--docs/_static/images/PA-IKE-GW-2.webpbin0 -> 8956 bytes
-rw-r--r--docs/_static/images/PA-IKE-group.webpbin0 -> 12356 bytes
-rw-r--r--docs/_static/images/PA-IPsec-tunnel.webpbin0 -> 13830 bytes
-rw-r--r--docs/_static/images/PA-tunnel-1.webpbin0 -> 6454 bytes
-rw-r--r--docs/_static/images/PA-tunnel-2.webpbin0 -> 7788 bytes
-rw-r--r--docs/_static/images/PA-tunnel-3.webpbin0 -> 6096 bytes
-rw-r--r--docs/_static/images/VyOS_Dual-Hub_DMVPN.webpbin0 -> 38696 bytes
-rw-r--r--docs/_static/images/Wan_load_balancing1.webpbin0 -> 80134 bytes
-rw-r--r--docs/_static/images/Wan_load_balancing_exclude1.webpbin0 -> 81692 bytes
-rw-r--r--docs/_static/images/ansible.webpbin0 -> 35842 bytes
-rw-r--r--docs/_static/images/apu4_desk_1.webpbin0 -> 188746 bytes
-rw-r--r--docs/_static/images/apu4_desk_2.webpbin0 -> 101176 bytes
-rw-r--r--docs/_static/images/apu4_desk_3.webpbin0 -> 506950 bytes
-rw-r--r--docs/_static/images/apu4_desk_4.webpbin0 -> 502830 bytes
-rw-r--r--docs/_static/images/apu4_rack_1.webpbin0 -> 163172 bytes
-rw-r--r--docs/_static/images/apu4_rack_2.webpbin0 -> 383592 bytes
-rw-r--r--docs/_static/images/apu4_rack_3.webpbin0 -> 704064 bytes
-rw-r--r--docs/_static/images/apu4_rack_4.webpbin0 -> 1176470 bytes
-rw-r--r--docs/_static/images/apu4_rack_5.webpbin0 -> 948240 bytes
-rw-r--r--docs/_static/images/apu4_rack_vyos_print.webpbin0 -> 354582 bytes
-rw-r--r--docs/_static/images/aws.webpbin0 -> 22146 bytes
-rw-r--r--docs/_static/images/blueprint-dmvpn.webpbin0 -> 20178 bytes
-rw-r--r--docs/_static/images/boot-options.webpbin0 -> 24560 bytes
-rw-r--r--docs/_static/images/cisco-vpn-ipsec.webpbin0 -> 17008 bytes
-rw-r--r--docs/_static/images/cloud-aws-01.webpbin0 -> 17216 bytes
-rw-r--r--docs/_static/images/cloud-aws-02.webpbin0 -> 31212 bytes
-rw-r--r--docs/_static/images/cloud-aws-03.webpbin0 -> 17688 bytes
-rw-r--r--docs/_static/images/cloud-aws-04.webpbin0 -> 47288 bytes
-rw-r--r--docs/_static/images/cloud-aws-05.webpbin0 -> 40486 bytes
-rw-r--r--docs/_static/images/cloud-aws-06.webpbin0 -> 45608 bytes
-rw-r--r--docs/_static/images/cloud-aws-07.webpbin0 -> 29012 bytes
-rw-r--r--docs/_static/images/cloud-aws-08.webpbin0 -> 7400 bytes
-rw-r--r--docs/_static/images/cloud-azure-01.webpbin0 -> 34472 bytes
-rw-r--r--docs/_static/images/cloud-azure-02.webpbin0 -> 20216 bytes
-rw-r--r--docs/_static/images/cloud-azure-03.webpbin0 -> 17942 bytes
-rw-r--r--docs/_static/images/cloud-azure-04.webpbin0 -> 34348 bytes
-rw-r--r--docs/_static/images/cloud-azure-05.webpbin0 -> 26358 bytes
-rw-r--r--docs/_static/images/cloud-azure-06.webpbin0 -> 18790 bytes
-rw-r--r--docs/_static/images/cloud-gcp-01.webpbin0 -> 1900 bytes
-rw-r--r--docs/_static/images/cloud-gcp-02.webpbin0 -> 19684 bytes
-rw-r--r--docs/_static/images/cloud-gcp-03.webpbin0 -> 39188 bytes
-rw-r--r--docs/_static/images/cloud-gcp-04.webpbin0 -> 6756 bytes
-rw-r--r--docs/_static/images/cloud-gcp-05.webpbin0 -> 9378 bytes
-rw-r--r--docs/_static/images/dhcp-relay-through-gre-bridge.webpbin0 -> 12810 bytes
-rw-r--r--docs/_static/images/dual-hub-DMVPN.webpbin0 -> 36020 bytes
-rw-r--r--docs/_static/images/eve-ng-vyos.webpbin0 -> 956 bytes
-rw-r--r--docs/_static/images/firewall-and-vrf-blueprints.webpbin0 -> 28402 bytes
-rw-r--r--docs/_static/images/firewall-bridge-forward.webpbin0 -> 8986 bytes
-rw-r--r--docs/_static/images/firewall-bridge-input.webpbin0 -> 13910 bytes
-rw-r--r--docs/_static/images/firewall-bridge-output.webpbin0 -> 12086 bytes
-rw-r--r--docs/_static/images/firewall-flowtable-packet-flow.webpbin0 -> 15128 bytes
-rw-r--r--docs/_static/images/firewall-fwd-packet-flow.webpbin0 -> 10202 bytes
-rw-r--r--docs/_static/images/firewall-gral-packet-flow.webpbin0 -> 18066 bytes
-rw-r--r--docs/_static/images/firewall-input-packet-flow.webpbin0 -> 13918 bytes
-rw-r--r--docs/_static/images/firewall-netfilter.webpbin0 -> 10638 bytes
-rw-r--r--docs/_static/images/firewall-traditional.webpbin0 -> 4404 bytes
-rw-r--r--docs/_static/images/firewall-zonebased.webpbin0 -> 6012 bytes
-rw-r--r--docs/_static/images/gns3-01.webpbin0 -> 10250 bytes
-rw-r--r--docs/_static/images/gns3-02.webpbin0 -> 67826 bytes
-rw-r--r--docs/_static/images/gns3-03.webpbin0 -> 7798 bytes
-rw-r--r--docs/_static/images/gns3-04.webpbin0 -> 12946 bytes
-rw-r--r--docs/_static/images/gns3-05.webpbin0 -> 12544 bytes
-rw-r--r--docs/_static/images/gns3-06.webpbin0 -> 9376 bytes
-rw-r--r--docs/_static/images/gns3-07.webpbin0 -> 9940 bytes
-rw-r--r--docs/_static/images/gns3-08.webpbin0 -> 9724 bytes
-rw-r--r--docs/_static/images/gns3-09.webpbin0 -> 7428 bytes
-rw-r--r--docs/_static/images/gns3-10.webpbin0 -> 10530 bytes
-rw-r--r--docs/_static/images/gns3-11.webpbin0 -> 63708 bytes
-rw-r--r--docs/_static/images/gns3-12.webpbin0 -> 21712 bytes
-rw-r--r--docs/_static/images/gns3-13.webpbin0 -> 18354 bytes
-rw-r--r--docs/_static/images/gns3-14.webpbin0 -> 9784 bytes
-rw-r--r--docs/_static/images/gns3-15.webpbin0 -> 16520 bytes
-rw-r--r--docs/_static/images/gns3-16.webpbin0 -> 17928 bytes
-rw-r--r--docs/_static/images/gns3-17.webpbin0 -> 62974 bytes
-rw-r--r--docs/_static/images/gns3-20.webpbin0 -> 19712 bytes
-rw-r--r--docs/_static/images/gns3-21.webpbin0 -> 7950 bytes
-rw-r--r--docs/_static/images/gns3-215.webpbin0 -> 16012 bytes
-rw-r--r--docs/_static/images/gns3-22.webpbin0 -> 17222 bytes
-rw-r--r--docs/_static/images/gowin-01.webpbin0 -> 24732 bytes
-rw-r--r--docs/_static/images/gowin-02.webpbin0 -> 224350 bytes
-rw-r--r--docs/_static/images/gowin-03.webpbin0 -> 255730 bytes
-rw-r--r--docs/_static/images/gowin-04.webpbin0 -> 223808 bytes
-rw-r--r--docs/_static/images/inter-vrf-routing-vrf-lite.webpbin0 -> 36860 bytes
-rw-r--r--docs/_static/images/ipsec-vyos-pa.webpbin0 -> 22972 bytes
-rw-r--r--docs/_static/images/json.webpbin0 -> 34856 bytes
-rw-r--r--docs/_static/images/key.webpbin0 -> 88726 bytes
-rw-r--r--docs/_static/images/keypairs.webpbin0 -> 28220 bytes
-rw-r--r--docs/_static/images/lac-lns-diagram.webpbin0 -> 11148 bytes
-rw-r--r--docs/_static/images/lac-lns-winclient.webpbin0 -> 20246 bytes
-rw-r--r--docs/_static/images/ldapone.webpbin0 -> 51782 bytes
-rw-r--r--docs/_static/images/ldaptwo.webpbin0 -> 34450 bytes
-rw-r--r--docs/_static/images/mainschema.webpbin0 -> 25286 bytes
-rw-r--r--docs/_static/images/multicast-basic.webpbin0 -> 15932 bytes
-rw-r--r--docs/_static/images/nat_before_vpn_topology.webpbin0 -> 16422 bytes
-rw-r--r--docs/_static/images/nmp1.webpbin0 -> 30280 bytes
-rw-r--r--docs/_static/images/nmp2.webpbin0 -> 23324 bytes
-rw-r--r--docs/_static/images/nmp3.webpbin0 -> 60334 bytes
-rw-r--r--docs/_static/images/nmp4.webpbin0 -> 40784 bytes
-rw-r--r--docs/_static/images/nmp5.webpbin0 -> 63412 bytes
-rw-r--r--docs/_static/images/nmp6.webpbin0 -> 73202 bytes
-rw-r--r--docs/_static/images/nmp7.webpbin0 -> 35884 bytes
-rw-r--r--docs/_static/images/openvpn_site2site_diagram.webpbin0 -> 9624 bytes
-rw-r--r--docs/_static/images/pbr_example_1.webpbin0 -> 17460 bytes
-rw-r--r--docs/_static/images/policy-based-ipsec-and-firewall.webpbin0 -> 25992 bytes
-rw-r--r--docs/_static/images/pppoe-ipv6-pd-diagram.webpbin0 -> 5368 bytes
-rw-r--r--docs/_static/images/project.webpbin0 -> 8396 bytes
-rw-r--r--docs/_static/images/qos1.webpbin0 -> 71136 bytes
-rw-r--r--docs/_static/images/qos10.webpbin0 -> 187728 bytes
-rw-r--r--docs/_static/images/qos2.webpbin0 -> 74934 bytes
-rw-r--r--docs/_static/images/qos3.webpbin0 -> 30634 bytes
-rw-r--r--docs/_static/images/qos4.webpbin0 -> 30498 bytes
-rw-r--r--docs/_static/images/qos5.webpbin0 -> 8820 bytes
-rw-r--r--docs/_static/images/qos6.webpbin0 -> 80314 bytes
-rw-r--r--docs/_static/images/qos7.webpbin0 -> 32416 bytes
-rw-r--r--docs/_static/images/qos8.webpbin0 -> 32812 bytes
-rw-r--r--docs/_static/images/qos9.webpbin0 -> 30238 bytes
-rw-r--r--docs/_static/images/reset-password-step-1.webpbin0 -> 11746 bytes
-rw-r--r--docs/_static/images/reset-password-step-2.webpbin0 -> 13622 bytes
-rw-r--r--docs/_static/images/reset-password-step-3.webpbin0 -> 11670 bytes
-rw-r--r--docs/_static/images/reset-password-step-4.webpbin0 -> 10236 bytes
-rw-r--r--docs/_static/images/reset-password-step-5.webpbin0 -> 51232 bytes
-rw-r--r--docs/_static/images/service.webpbin0 -> 83530 bytes
-rw-r--r--docs/_static/images/service_conntrack_sync-schema.webpbin0 -> 16600 bytes
-rw-r--r--docs/_static/images/service_dhcp-relay01.webpbin0 -> 27266 bytes
-rw-r--r--docs/_static/images/service_dhcpv6-relay01.webpbin0 -> 25882 bytes
-rw-r--r--docs/_static/images/service_snmp_communication_principles_diagram.webpbin0 -> 53888 bytes
-rw-r--r--docs/_static/images/sg.webpbin0 -> 19282 bytes
-rw-r--r--docs/_static/images/sticky-connections.webpbin0 -> 12094 bytes
-rw-r--r--docs/_static/images/traffic.webpbin0 -> 21794 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_01.webpbin0 -> 22238 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_02.webpbin0 -> 6232 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_03.webpbin0 -> 6568 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_04.webpbin0 -> 3682 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_05.webpbin0 -> 3308 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_06.webpbin0 -> 3406 bytes
-rw-r--r--docs/_static/images/uefi_secureboot_07.webpbin0 -> 5726 bytes
-rw-r--r--docs/_static/images/virt-libvirt-01.webpbin0 -> 13058 bytes
-rw-r--r--docs/_static/images/virt-libvirt-02.webpbin0 -> 14020 bytes
-rw-r--r--docs/_static/images/virt-libvirt-03.webpbin0 -> 9180 bytes
-rw-r--r--docs/_static/images/virt-libvirt-04.webpbin0 -> 12254 bytes
-rw-r--r--docs/_static/images/virt-libvirt-05.webpbin0 -> 14698 bytes
-rw-r--r--docs/_static/images/virt-libvirt-06.webpbin0 -> 46772 bytes
-rw-r--r--docs/_static/images/virt-libvirt-qc-01.webpbin0 -> 13206 bytes
-rw-r--r--docs/_static/images/virt-libvirt-qc-02.webpbin0 -> 10610 bytes
-rw-r--r--docs/_static/images/virt-libvirt-qc-03.webpbin0 -> 41558 bytes
-rw-r--r--docs/_static/images/vpn_dmvpn_topology01.webpbin0 -> 35722 bytes
-rw-r--r--docs/_static/images/vpn_s2s_ikev2.webpbin0 -> 26994 bytes
-rw-r--r--docs/_static/images/vpn_s2s_ikev2_c.webpbin0 -> 30564 bytes
-rw-r--r--docs/_static/images/vrf-example-topology-01.webpbin0 -> 19256 bytes
-rw-r--r--docs/_static/images/vyos-downloads.webpbin0 -> 19332 bytes
-rw-r--r--docs/_static/images/vyos-logo-icon.webpbin0 -> 1806 bytes
-rw-r--r--docs/_static/images/vyos-logo.webpbin0 -> 3258 bytes
-rw-r--r--docs/_static/images/vyos-sr-isis.webpbin0 -> 20016 bytes
-rw-r--r--docs/_static/images/vyos_1_4_nat66_simple.webpbin0 -> 5488 bytes
-rw-r--r--docs/_static/images/vyos_1_5_nat66_dhcpv6_wdummy.webpbin0 -> 82130 bytes
-rw-r--r--docs/_static/images/vyos_arista_bond_lacp.webpbin0 -> 24962 bytes
-rw-r--r--docs/_static/images/vyosnew-downloads.webpbin0 -> 37012 bytes
-rw-r--r--docs/_static/images/wireguard_qrcode.webpbin0 -> 57382 bytes
-rw-r--r--docs/_static/images/wireguard_site2site_diagram.webpbin0 -> 9020 bytes
-rw-r--r--docs/_static/images/zone-policy-diagram.webpbin0 -> 54546 bytes
-rw-r--r--docs/automation/terraform/terraformAWS.rst8
-rw-r--r--docs/automation/terraform/terraformGoogle.rst8
-rw-r--r--docs/configexamples/ansible.rst2
-rw-r--r--docs/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst2
-rw-r--r--docs/configexamples/autotest/DHCPRelay_through_GRE/_include/topology.webpbin0 -> 20146 bytes
-rw-r--r--docs/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst2
-rw-r--r--docs/configexamples/autotest/L3VPN_EVPN/_include/topology.webpbin0 -> 49416 bytes
-rw-r--r--docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst2
-rw-r--r--docs/configexamples/autotest/OpenVPN_with_LDAP/_include/topology.webpbin0 -> 11392 bytes
-rw-r--r--docs/configexamples/autotest/Wireguard/Wireguard.rst2
-rw-r--r--docs/configexamples/autotest/Wireguard/_include/topology.webpbin0 -> 31422 bytes
-rw-r--r--docs/configexamples/autotest/tunnelbroker/_include/topology.webpbin0 -> 8464 bytes
-rw-r--r--docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst2
-rw-r--r--docs/configexamples/dmvpn-dualhub-dualcloud.rst2
-rw-r--r--docs/configexamples/fwall-and-vrf.rst2
-rw-r--r--docs/configexamples/inter-vrf-routing-vrf-lite.rst2
-rw-r--r--docs/configexamples/ipsec-cisco-policy-based.rst2
-rw-r--r--docs/configexamples/ipsec-cisco-route-based.rst2
-rw-r--r--docs/configexamples/ipsec-pa-route-based.rst18
-rw-r--r--docs/configexamples/l3vpn-hub-and-spoke.rst2
-rw-r--r--docs/configexamples/lac-lns.rst4
-rw-r--r--docs/configexamples/nmp.rst14
-rw-r--r--docs/configexamples/policy-based-ipsec-and-firewall.rst2
-rw-r--r--docs/configexamples/pppoe-ipv6-basic.rst2
-rw-r--r--docs/configexamples/qos.rst20
-rw-r--r--docs/configexamples/segment-routing-isis.rst2
-rw-r--r--docs/configexamples/wan-load-balancing.rst4
-rw-r--r--docs/configexamples/zone-policy.rst2
-rw-r--r--docs/configuration/firewall/bridge.rst6
-rw-r--r--docs/configuration/firewall/flowtables.rst2
-rw-r--r--docs/configuration/firewall/index.rst4
-rw-r--r--docs/configuration/firewall/ipv4.rst4
-rw-r--r--docs/configuration/firewall/ipv6.rst4
-rw-r--r--docs/configuration/interfaces/bonding.rst2
-rw-r--r--docs/configuration/interfaces/openvpn-examples.rst2
-rw-r--r--docs/configuration/interfaces/wireguard.rst4
-rw-r--r--docs/configuration/loadbalancing/wan.rst2
-rw-r--r--docs/configuration/nat/nat44.rst2
-rw-r--r--docs/configuration/nat/nat66.rst4
-rw-r--r--docs/configuration/policy/examples.rst2
-rw-r--r--docs/configuration/protocols/pim.rst2
-rw-r--r--docs/configuration/service/conntrack-sync.rst2
-rw-r--r--docs/configuration/service/dhcp-relay.rst4
-rw-r--r--docs/configuration/service/snmp.rst2
-rw-r--r--docs/configuration/vpn/dmvpn.rst4
-rw-r--r--docs/configuration/vpn/ipsec/ipsec_general.rst2
-rw-r--r--docs/configuration/vpn/ipsec/site2site_ipsec.rst2
-rw-r--r--docs/configuration/vrf/index.rst2
-rw-r--r--docs/installation/bare-metal.rst52
-rw-r--r--docs/installation/cloud/aws.rst16
-rw-r--r--docs/installation/cloud/azure.rst12
-rw-r--r--docs/installation/cloud/gcp.rst10
-rw-r--r--docs/installation/install.rst2
-rw-r--r--docs/installation/secure-boot.rst14
-rw-r--r--docs/installation/virtual/gns3.rst42
-rw-r--r--docs/installation/virtual/libvirt.rst22
-rw-r--r--docs/operation/boot-options.rst2
-rwxr-xr-xdocs/operation/password-recovery.rst8
-rw-r--r--docs/superpowers/specs/2026-03-29-mobile-performance-design.md2
241 files changed, 174 insertions, 174 deletions
diff --git a/docs/_static/css/DataTables-1.11.5/images/sort_asc.webp b/docs/_static/css/DataTables-1.11.5/images/sort_asc.webp
new file mode 100644
index 00000000..eebabad0
--- /dev/null
+++ b/docs/_static/css/DataTables-1.11.5/images/sort_asc.webp
Binary files differ
diff --git a/docs/_static/css/DataTables-1.11.5/images/sort_asc_disabled.webp b/docs/_static/css/DataTables-1.11.5/images/sort_asc_disabled.webp
new file mode 100644
index 00000000..847d4f5d
--- /dev/null
+++ b/docs/_static/css/DataTables-1.11.5/images/sort_asc_disabled.webp
Binary files differ
diff --git a/docs/_static/css/DataTables-1.11.5/images/sort_both.webp b/docs/_static/css/DataTables-1.11.5/images/sort_both.webp
new file mode 100644
index 00000000..1b09597a
--- /dev/null
+++ b/docs/_static/css/DataTables-1.11.5/images/sort_both.webp
Binary files differ
diff --git a/docs/_static/css/DataTables-1.11.5/images/sort_desc.webp b/docs/_static/css/DataTables-1.11.5/images/sort_desc.webp
new file mode 100644
index 00000000..857789c6
--- /dev/null
+++ b/docs/_static/css/DataTables-1.11.5/images/sort_desc.webp
Binary files differ
diff --git a/docs/_static/css/DataTables-1.11.5/images/sort_desc_disabled.webp b/docs/_static/css/DataTables-1.11.5/images/sort_desc_disabled.webp
new file mode 100644
index 00000000..3368310f
--- /dev/null
+++ b/docs/_static/css/DataTables-1.11.5/images/sort_desc_disabled.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_back.webp b/docs/_static/images/1u_vyos_back.webp
new file mode 100644
index 00000000..b0dbab1d
--- /dev/null
+++ b/docs/_static/images/1u_vyos_back.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front.webp b/docs/_static/images/1u_vyos_front.webp
new file mode 100644
index 00000000..a47e4f9e
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_10ge_open_1.webp b/docs/_static/images/1u_vyos_front_10ge_open_1.webp
new file mode 100644
index 00000000..87f53ddd
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_10ge_open_1.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_10ge_open_2.webp b/docs/_static/images/1u_vyos_front_10ge_open_2.webp
new file mode 100644
index 00000000..1fe5d4ca
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_10ge_open_2.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_10ge_open_3.webp b/docs/_static/images/1u_vyos_front_10ge_open_3.webp
new file mode 100644
index 00000000..2200b448
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_10ge_open_3.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_10ge_open_4.webp b/docs/_static/images/1u_vyos_front_10ge_open_4.webp
new file mode 100644
index 00000000..fd4a43c7
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_10ge_open_4.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_open_1.webp b/docs/_static/images/1u_vyos_front_open_1.webp
new file mode 100644
index 00000000..00006feb
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_open_1.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_open_2.webp b/docs/_static/images/1u_vyos_front_open_2.webp
new file mode 100644
index 00000000..ad6fa807
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_open_2.webp
Binary files differ
diff --git a/docs/_static/images/1u_vyos_front_open_3.webp b/docs/_static/images/1u_vyos_front_open_3.webp
new file mode 100644
index 00000000..15edf863
--- /dev/null
+++ b/docs/_static/images/1u_vyos_front_open_3.webp
Binary files differ
diff --git a/docs/_static/images/480px-Acrosser_ANDJ190N1_Back.webp b/docs/_static/images/480px-Acrosser_ANDJ190N1_Back.webp
new file mode 100644
index 00000000..10c350cc
--- /dev/null
+++ b/docs/_static/images/480px-Acrosser_ANDJ190N1_Back.webp
Binary files differ
diff --git a/docs/_static/images/480px-Acrosser_ANDJ190N1_Front.webp b/docs/_static/images/480px-Acrosser_ANDJ190N1_Front.webp
new file mode 100644
index 00000000..0ea695d4
--- /dev/null
+++ b/docs/_static/images/480px-Acrosser_ANDJ190N1_Front.webp
Binary files differ
diff --git a/docs/_static/images/600px-Partaker-i5.webp b/docs/_static/images/600px-Partaker-i5.webp
new file mode 100644
index 00000000..d68d5afa
--- /dev/null
+++ b/docs/_static/images/600px-Partaker-i5.webp
Binary files differ
diff --git a/docs/_static/images/ESP_AH.webp b/docs/_static/images/ESP_AH.webp
new file mode 100644
index 00000000..1c70082e
--- /dev/null
+++ b/docs/_static/images/ESP_AH.webp
Binary files differ
diff --git a/docs/_static/images/IPSec_close_action_settings.webp b/docs/_static/images/IPSec_close_action_settings.webp
new file mode 100644
index 00000000..6510ba7c
--- /dev/null
+++ b/docs/_static/images/IPSec_close_action_settings.webp
Binary files differ
diff --git a/docs/_static/images/L3VPN_hub_and_spoke.webp b/docs/_static/images/L3VPN_hub_and_spoke.webp
new file mode 100644
index 00000000..2f3cafcd
--- /dev/null
+++ b/docs/_static/images/L3VPN_hub_and_spoke.webp
Binary files differ
diff --git a/docs/_static/images/PA-ESP-group.webp b/docs/_static/images/PA-ESP-group.webp
new file mode 100644
index 00000000..1802c511
--- /dev/null
+++ b/docs/_static/images/PA-ESP-group.webp
Binary files differ
diff --git a/docs/_static/images/PA-IKE-GW-1.webp b/docs/_static/images/PA-IKE-GW-1.webp
new file mode 100644
index 00000000..ce0a123d
--- /dev/null
+++ b/docs/_static/images/PA-IKE-GW-1.webp
Binary files differ
diff --git a/docs/_static/images/PA-IKE-GW-2.webp b/docs/_static/images/PA-IKE-GW-2.webp
new file mode 100644
index 00000000..5facbc1e
--- /dev/null
+++ b/docs/_static/images/PA-IKE-GW-2.webp
Binary files differ
diff --git a/docs/_static/images/PA-IKE-group.webp b/docs/_static/images/PA-IKE-group.webp
new file mode 100644
index 00000000..f244a3fa
--- /dev/null
+++ b/docs/_static/images/PA-IKE-group.webp
Binary files differ
diff --git a/docs/_static/images/PA-IPsec-tunnel.webp b/docs/_static/images/PA-IPsec-tunnel.webp
new file mode 100644
index 00000000..f8aac9b8
--- /dev/null
+++ b/docs/_static/images/PA-IPsec-tunnel.webp
Binary files differ
diff --git a/docs/_static/images/PA-tunnel-1.webp b/docs/_static/images/PA-tunnel-1.webp
new file mode 100644
index 00000000..b72c9364
--- /dev/null
+++ b/docs/_static/images/PA-tunnel-1.webp
Binary files differ
diff --git a/docs/_static/images/PA-tunnel-2.webp b/docs/_static/images/PA-tunnel-2.webp
new file mode 100644
index 00000000..8b1bfbf8
--- /dev/null
+++ b/docs/_static/images/PA-tunnel-2.webp
Binary files differ
diff --git a/docs/_static/images/PA-tunnel-3.webp b/docs/_static/images/PA-tunnel-3.webp
new file mode 100644
index 00000000..098c3c4d
--- /dev/null
+++ b/docs/_static/images/PA-tunnel-3.webp
Binary files differ
diff --git a/docs/_static/images/VyOS_Dual-Hub_DMVPN.webp b/docs/_static/images/VyOS_Dual-Hub_DMVPN.webp
new file mode 100644
index 00000000..71f6d5e5
--- /dev/null
+++ b/docs/_static/images/VyOS_Dual-Hub_DMVPN.webp
Binary files differ
diff --git a/docs/_static/images/Wan_load_balancing1.webp b/docs/_static/images/Wan_load_balancing1.webp
new file mode 100644
index 00000000..7efb6ab7
--- /dev/null
+++ b/docs/_static/images/Wan_load_balancing1.webp
Binary files differ
diff --git a/docs/_static/images/Wan_load_balancing_exclude1.webp b/docs/_static/images/Wan_load_balancing_exclude1.webp
new file mode 100644
index 00000000..cc5fc4d1
--- /dev/null
+++ b/docs/_static/images/Wan_load_balancing_exclude1.webp
Binary files differ
diff --git a/docs/_static/images/ansible.webp b/docs/_static/images/ansible.webp
new file mode 100644
index 00000000..746a46e8
--- /dev/null
+++ b/docs/_static/images/ansible.webp
Binary files differ
diff --git a/docs/_static/images/apu4_desk_1.webp b/docs/_static/images/apu4_desk_1.webp
new file mode 100644
index 00000000..8298c3f2
--- /dev/null
+++ b/docs/_static/images/apu4_desk_1.webp
Binary files differ
diff --git a/docs/_static/images/apu4_desk_2.webp b/docs/_static/images/apu4_desk_2.webp
new file mode 100644
index 00000000..ccf54bb8
--- /dev/null
+++ b/docs/_static/images/apu4_desk_2.webp
Binary files differ
diff --git a/docs/_static/images/apu4_desk_3.webp b/docs/_static/images/apu4_desk_3.webp
new file mode 100644
index 00000000..965ff112
--- /dev/null
+++ b/docs/_static/images/apu4_desk_3.webp
Binary files differ
diff --git a/docs/_static/images/apu4_desk_4.webp b/docs/_static/images/apu4_desk_4.webp
new file mode 100644
index 00000000..2cbc2bd3
--- /dev/null
+++ b/docs/_static/images/apu4_desk_4.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_1.webp b/docs/_static/images/apu4_rack_1.webp
new file mode 100644
index 00000000..c6bd9229
--- /dev/null
+++ b/docs/_static/images/apu4_rack_1.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_2.webp b/docs/_static/images/apu4_rack_2.webp
new file mode 100644
index 00000000..f2673488
--- /dev/null
+++ b/docs/_static/images/apu4_rack_2.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_3.webp b/docs/_static/images/apu4_rack_3.webp
new file mode 100644
index 00000000..a12e7895
--- /dev/null
+++ b/docs/_static/images/apu4_rack_3.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_4.webp b/docs/_static/images/apu4_rack_4.webp
new file mode 100644
index 00000000..a3ea439c
--- /dev/null
+++ b/docs/_static/images/apu4_rack_4.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_5.webp b/docs/_static/images/apu4_rack_5.webp
new file mode 100644
index 00000000..8310600e
--- /dev/null
+++ b/docs/_static/images/apu4_rack_5.webp
Binary files differ
diff --git a/docs/_static/images/apu4_rack_vyos_print.webp b/docs/_static/images/apu4_rack_vyos_print.webp
new file mode 100644
index 00000000..61b14f3f
--- /dev/null
+++ b/docs/_static/images/apu4_rack_vyos_print.webp
Binary files differ
diff --git a/docs/_static/images/aws.webp b/docs/_static/images/aws.webp
new file mode 100644
index 00000000..29fe0684
--- /dev/null
+++ b/docs/_static/images/aws.webp
Binary files differ
diff --git a/docs/_static/images/blueprint-dmvpn.webp b/docs/_static/images/blueprint-dmvpn.webp
new file mode 100644
index 00000000..8a3c38aa
--- /dev/null
+++ b/docs/_static/images/blueprint-dmvpn.webp
Binary files differ
diff --git a/docs/_static/images/boot-options.webp b/docs/_static/images/boot-options.webp
new file mode 100644
index 00000000..9616a336
--- /dev/null
+++ b/docs/_static/images/boot-options.webp
Binary files differ
diff --git a/docs/_static/images/cisco-vpn-ipsec.webp b/docs/_static/images/cisco-vpn-ipsec.webp
new file mode 100644
index 00000000..45c570f0
--- /dev/null
+++ b/docs/_static/images/cisco-vpn-ipsec.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-01.webp b/docs/_static/images/cloud-aws-01.webp
new file mode 100644
index 00000000..94ce4b8f
--- /dev/null
+++ b/docs/_static/images/cloud-aws-01.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-02.webp b/docs/_static/images/cloud-aws-02.webp
new file mode 100644
index 00000000..ede125c1
--- /dev/null
+++ b/docs/_static/images/cloud-aws-02.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-03.webp b/docs/_static/images/cloud-aws-03.webp
new file mode 100644
index 00000000..d2789ff1
--- /dev/null
+++ b/docs/_static/images/cloud-aws-03.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-04.webp b/docs/_static/images/cloud-aws-04.webp
new file mode 100644
index 00000000..c42eca50
--- /dev/null
+++ b/docs/_static/images/cloud-aws-04.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-05.webp b/docs/_static/images/cloud-aws-05.webp
new file mode 100644
index 00000000..8206cd66
--- /dev/null
+++ b/docs/_static/images/cloud-aws-05.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-06.webp b/docs/_static/images/cloud-aws-06.webp
new file mode 100644
index 00000000..107ff785
--- /dev/null
+++ b/docs/_static/images/cloud-aws-06.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-07.webp b/docs/_static/images/cloud-aws-07.webp
new file mode 100644
index 00000000..98dffd0b
--- /dev/null
+++ b/docs/_static/images/cloud-aws-07.webp
Binary files differ
diff --git a/docs/_static/images/cloud-aws-08.webp b/docs/_static/images/cloud-aws-08.webp
new file mode 100644
index 00000000..97fd28a1
--- /dev/null
+++ b/docs/_static/images/cloud-aws-08.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-01.webp b/docs/_static/images/cloud-azure-01.webp
new file mode 100644
index 00000000..95ce6eef
--- /dev/null
+++ b/docs/_static/images/cloud-azure-01.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-02.webp b/docs/_static/images/cloud-azure-02.webp
new file mode 100644
index 00000000..ad769a3c
--- /dev/null
+++ b/docs/_static/images/cloud-azure-02.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-03.webp b/docs/_static/images/cloud-azure-03.webp
new file mode 100644
index 00000000..018f408a
--- /dev/null
+++ b/docs/_static/images/cloud-azure-03.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-04.webp b/docs/_static/images/cloud-azure-04.webp
new file mode 100644
index 00000000..e7bf1df9
--- /dev/null
+++ b/docs/_static/images/cloud-azure-04.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-05.webp b/docs/_static/images/cloud-azure-05.webp
new file mode 100644
index 00000000..280c58e8
--- /dev/null
+++ b/docs/_static/images/cloud-azure-05.webp
Binary files differ
diff --git a/docs/_static/images/cloud-azure-06.webp b/docs/_static/images/cloud-azure-06.webp
new file mode 100644
index 00000000..0f0b8135
--- /dev/null
+++ b/docs/_static/images/cloud-azure-06.webp
Binary files differ
diff --git a/docs/_static/images/cloud-gcp-01.webp b/docs/_static/images/cloud-gcp-01.webp
new file mode 100644
index 00000000..d21fc5ff
--- /dev/null
+++ b/docs/_static/images/cloud-gcp-01.webp
Binary files differ
diff --git a/docs/_static/images/cloud-gcp-02.webp b/docs/_static/images/cloud-gcp-02.webp
new file mode 100644
index 00000000..977f411f
--- /dev/null
+++ b/docs/_static/images/cloud-gcp-02.webp
Binary files differ
diff --git a/docs/_static/images/cloud-gcp-03.webp b/docs/_static/images/cloud-gcp-03.webp
new file mode 100644
index 00000000..dd3a410b
--- /dev/null
+++ b/docs/_static/images/cloud-gcp-03.webp
Binary files differ
diff --git a/docs/_static/images/cloud-gcp-04.webp b/docs/_static/images/cloud-gcp-04.webp
new file mode 100644
index 00000000..62e4380a
--- /dev/null
+++ b/docs/_static/images/cloud-gcp-04.webp
Binary files differ
diff --git a/docs/_static/images/cloud-gcp-05.webp b/docs/_static/images/cloud-gcp-05.webp
new file mode 100644
index 00000000..92ed88b0
--- /dev/null
+++ b/docs/_static/images/cloud-gcp-05.webp
Binary files differ
diff --git a/docs/_static/images/dhcp-relay-through-gre-bridge.webp b/docs/_static/images/dhcp-relay-through-gre-bridge.webp
new file mode 100644
index 00000000..4b626e91
--- /dev/null
+++ b/docs/_static/images/dhcp-relay-through-gre-bridge.webp
Binary files differ
diff --git a/docs/_static/images/dual-hub-DMVPN.webp b/docs/_static/images/dual-hub-DMVPN.webp
new file mode 100644
index 00000000..db4a4afd
--- /dev/null
+++ b/docs/_static/images/dual-hub-DMVPN.webp
Binary files differ
diff --git a/docs/_static/images/eve-ng-vyos.webp b/docs/_static/images/eve-ng-vyos.webp
new file mode 100644
index 00000000..f68b2fba
--- /dev/null
+++ b/docs/_static/images/eve-ng-vyos.webp
Binary files differ
diff --git a/docs/_static/images/firewall-and-vrf-blueprints.webp b/docs/_static/images/firewall-and-vrf-blueprints.webp
new file mode 100644
index 00000000..17194880
--- /dev/null
+++ b/docs/_static/images/firewall-and-vrf-blueprints.webp
Binary files differ
diff --git a/docs/_static/images/firewall-bridge-forward.webp b/docs/_static/images/firewall-bridge-forward.webp
new file mode 100644
index 00000000..2fde5f14
--- /dev/null
+++ b/docs/_static/images/firewall-bridge-forward.webp
Binary files differ
diff --git a/docs/_static/images/firewall-bridge-input.webp b/docs/_static/images/firewall-bridge-input.webp
new file mode 100644
index 00000000..1666bff9
--- /dev/null
+++ b/docs/_static/images/firewall-bridge-input.webp
Binary files differ
diff --git a/docs/_static/images/firewall-bridge-output.webp b/docs/_static/images/firewall-bridge-output.webp
new file mode 100644
index 00000000..98bb580f
--- /dev/null
+++ b/docs/_static/images/firewall-bridge-output.webp
Binary files differ
diff --git a/docs/_static/images/firewall-flowtable-packet-flow.webp b/docs/_static/images/firewall-flowtable-packet-flow.webp
new file mode 100644
index 00000000..6d20ab7a
--- /dev/null
+++ b/docs/_static/images/firewall-flowtable-packet-flow.webp
Binary files differ
diff --git a/docs/_static/images/firewall-fwd-packet-flow.webp b/docs/_static/images/firewall-fwd-packet-flow.webp
new file mode 100644
index 00000000..31b155a9
--- /dev/null
+++ b/docs/_static/images/firewall-fwd-packet-flow.webp
Binary files differ
diff --git a/docs/_static/images/firewall-gral-packet-flow.webp b/docs/_static/images/firewall-gral-packet-flow.webp
new file mode 100644
index 00000000..add21b1e
--- /dev/null
+++ b/docs/_static/images/firewall-gral-packet-flow.webp
Binary files differ
diff --git a/docs/_static/images/firewall-input-packet-flow.webp b/docs/_static/images/firewall-input-packet-flow.webp
new file mode 100644
index 00000000..a5f207a1
--- /dev/null
+++ b/docs/_static/images/firewall-input-packet-flow.webp
Binary files differ
diff --git a/docs/_static/images/firewall-netfilter.webp b/docs/_static/images/firewall-netfilter.webp
new file mode 100644
index 00000000..0706a660
--- /dev/null
+++ b/docs/_static/images/firewall-netfilter.webp
Binary files differ
diff --git a/docs/_static/images/firewall-traditional.webp b/docs/_static/images/firewall-traditional.webp
new file mode 100644
index 00000000..2804393f
--- /dev/null
+++ b/docs/_static/images/firewall-traditional.webp
Binary files differ
diff --git a/docs/_static/images/firewall-zonebased.webp b/docs/_static/images/firewall-zonebased.webp
new file mode 100644
index 00000000..11394be0
--- /dev/null
+++ b/docs/_static/images/firewall-zonebased.webp
Binary files differ
diff --git a/docs/_static/images/gns3-01.webp b/docs/_static/images/gns3-01.webp
new file mode 100644
index 00000000..d0d48d26
--- /dev/null
+++ b/docs/_static/images/gns3-01.webp
Binary files differ
diff --git a/docs/_static/images/gns3-02.webp b/docs/_static/images/gns3-02.webp
new file mode 100644
index 00000000..83ec7546
--- /dev/null
+++ b/docs/_static/images/gns3-02.webp
Binary files differ
diff --git a/docs/_static/images/gns3-03.webp b/docs/_static/images/gns3-03.webp
new file mode 100644
index 00000000..aab36829
--- /dev/null
+++ b/docs/_static/images/gns3-03.webp
Binary files differ
diff --git a/docs/_static/images/gns3-04.webp b/docs/_static/images/gns3-04.webp
new file mode 100644
index 00000000..722789bb
--- /dev/null
+++ b/docs/_static/images/gns3-04.webp
Binary files differ
diff --git a/docs/_static/images/gns3-05.webp b/docs/_static/images/gns3-05.webp
new file mode 100644
index 00000000..db42dd62
--- /dev/null
+++ b/docs/_static/images/gns3-05.webp
Binary files differ
diff --git a/docs/_static/images/gns3-06.webp b/docs/_static/images/gns3-06.webp
new file mode 100644
index 00000000..b41d774c
--- /dev/null
+++ b/docs/_static/images/gns3-06.webp
Binary files differ
diff --git a/docs/_static/images/gns3-07.webp b/docs/_static/images/gns3-07.webp
new file mode 100644
index 00000000..360644f8
--- /dev/null
+++ b/docs/_static/images/gns3-07.webp
Binary files differ
diff --git a/docs/_static/images/gns3-08.webp b/docs/_static/images/gns3-08.webp
new file mode 100644
index 00000000..d7a8f3c3
--- /dev/null
+++ b/docs/_static/images/gns3-08.webp
Binary files differ
diff --git a/docs/_static/images/gns3-09.webp b/docs/_static/images/gns3-09.webp
new file mode 100644
index 00000000..b68dfdab
--- /dev/null
+++ b/docs/_static/images/gns3-09.webp
Binary files differ
diff --git a/docs/_static/images/gns3-10.webp b/docs/_static/images/gns3-10.webp
new file mode 100644
index 00000000..61ab6d4e
--- /dev/null
+++ b/docs/_static/images/gns3-10.webp
Binary files differ
diff --git a/docs/_static/images/gns3-11.webp b/docs/_static/images/gns3-11.webp
new file mode 100644
index 00000000..efac5bb7
--- /dev/null
+++ b/docs/_static/images/gns3-11.webp
Binary files differ
diff --git a/docs/_static/images/gns3-12.webp b/docs/_static/images/gns3-12.webp
new file mode 100644
index 00000000..f0760510
--- /dev/null
+++ b/docs/_static/images/gns3-12.webp
Binary files differ
diff --git a/docs/_static/images/gns3-13.webp b/docs/_static/images/gns3-13.webp
new file mode 100644
index 00000000..a246380e
--- /dev/null
+++ b/docs/_static/images/gns3-13.webp
Binary files differ
diff --git a/docs/_static/images/gns3-14.webp b/docs/_static/images/gns3-14.webp
new file mode 100644
index 00000000..7e111c58
--- /dev/null
+++ b/docs/_static/images/gns3-14.webp
Binary files differ
diff --git a/docs/_static/images/gns3-15.webp b/docs/_static/images/gns3-15.webp
new file mode 100644
index 00000000..79e7e6db
--- /dev/null
+++ b/docs/_static/images/gns3-15.webp
Binary files differ
diff --git a/docs/_static/images/gns3-16.webp b/docs/_static/images/gns3-16.webp
new file mode 100644
index 00000000..423503ed
--- /dev/null
+++ b/docs/_static/images/gns3-16.webp
Binary files differ
diff --git a/docs/_static/images/gns3-17.webp b/docs/_static/images/gns3-17.webp
new file mode 100644
index 00000000..8b7e5c01
--- /dev/null
+++ b/docs/_static/images/gns3-17.webp
Binary files differ
diff --git a/docs/_static/images/gns3-20.webp b/docs/_static/images/gns3-20.webp
new file mode 100644
index 00000000..a65c47b4
--- /dev/null
+++ b/docs/_static/images/gns3-20.webp
Binary files differ
diff --git a/docs/_static/images/gns3-21.webp b/docs/_static/images/gns3-21.webp
new file mode 100644
index 00000000..adc71baa
--- /dev/null
+++ b/docs/_static/images/gns3-21.webp
Binary files differ
diff --git a/docs/_static/images/gns3-215.webp b/docs/_static/images/gns3-215.webp
new file mode 100644
index 00000000..49755246
--- /dev/null
+++ b/docs/_static/images/gns3-215.webp
Binary files differ
diff --git a/docs/_static/images/gns3-22.webp b/docs/_static/images/gns3-22.webp
new file mode 100644
index 00000000..90bc4fa4
--- /dev/null
+++ b/docs/_static/images/gns3-22.webp
Binary files differ
diff --git a/docs/_static/images/gowin-01.webp b/docs/_static/images/gowin-01.webp
new file mode 100644
index 00000000..048252d3
--- /dev/null
+++ b/docs/_static/images/gowin-01.webp
Binary files differ
diff --git a/docs/_static/images/gowin-02.webp b/docs/_static/images/gowin-02.webp
new file mode 100644
index 00000000..816c178c
--- /dev/null
+++ b/docs/_static/images/gowin-02.webp
Binary files differ
diff --git a/docs/_static/images/gowin-03.webp b/docs/_static/images/gowin-03.webp
new file mode 100644
index 00000000..ebf67368
--- /dev/null
+++ b/docs/_static/images/gowin-03.webp
Binary files differ
diff --git a/docs/_static/images/gowin-04.webp b/docs/_static/images/gowin-04.webp
new file mode 100644
index 00000000..b5e94a84
--- /dev/null
+++ b/docs/_static/images/gowin-04.webp
Binary files differ
diff --git a/docs/_static/images/inter-vrf-routing-vrf-lite.webp b/docs/_static/images/inter-vrf-routing-vrf-lite.webp
new file mode 100644
index 00000000..43394ec5
--- /dev/null
+++ b/docs/_static/images/inter-vrf-routing-vrf-lite.webp
Binary files differ
diff --git a/docs/_static/images/ipsec-vyos-pa.webp b/docs/_static/images/ipsec-vyos-pa.webp
new file mode 100644
index 00000000..1758d65c
--- /dev/null
+++ b/docs/_static/images/ipsec-vyos-pa.webp
Binary files differ
diff --git a/docs/_static/images/json.webp b/docs/_static/images/json.webp
new file mode 100644
index 00000000..2dd0460f
--- /dev/null
+++ b/docs/_static/images/json.webp
Binary files differ
diff --git a/docs/_static/images/key.webp b/docs/_static/images/key.webp
new file mode 100644
index 00000000..24fcceca
--- /dev/null
+++ b/docs/_static/images/key.webp
Binary files differ
diff --git a/docs/_static/images/keypairs.webp b/docs/_static/images/keypairs.webp
new file mode 100644
index 00000000..14df4da3
--- /dev/null
+++ b/docs/_static/images/keypairs.webp
Binary files differ
diff --git a/docs/_static/images/lac-lns-diagram.webp b/docs/_static/images/lac-lns-diagram.webp
new file mode 100644
index 00000000..0ce052c2
--- /dev/null
+++ b/docs/_static/images/lac-lns-diagram.webp
Binary files differ
diff --git a/docs/_static/images/lac-lns-winclient.webp b/docs/_static/images/lac-lns-winclient.webp
new file mode 100644
index 00000000..95792cad
--- /dev/null
+++ b/docs/_static/images/lac-lns-winclient.webp
Binary files differ
diff --git a/docs/_static/images/ldapone.webp b/docs/_static/images/ldapone.webp
new file mode 100644
index 00000000..0f070454
--- /dev/null
+++ b/docs/_static/images/ldapone.webp
Binary files differ
diff --git a/docs/_static/images/ldaptwo.webp b/docs/_static/images/ldaptwo.webp
new file mode 100644
index 00000000..9ee636df
--- /dev/null
+++ b/docs/_static/images/ldaptwo.webp
Binary files differ
diff --git a/docs/_static/images/mainschema.webp b/docs/_static/images/mainschema.webp
new file mode 100644
index 00000000..c9db82ca
--- /dev/null
+++ b/docs/_static/images/mainschema.webp
Binary files differ
diff --git a/docs/_static/images/multicast-basic.webp b/docs/_static/images/multicast-basic.webp
new file mode 100644
index 00000000..8e963421
--- /dev/null
+++ b/docs/_static/images/multicast-basic.webp
Binary files differ
diff --git a/docs/_static/images/nat_before_vpn_topology.webp b/docs/_static/images/nat_before_vpn_topology.webp
new file mode 100644
index 00000000..7f93a3d8
--- /dev/null
+++ b/docs/_static/images/nat_before_vpn_topology.webp
Binary files differ
diff --git a/docs/_static/images/nmp1.webp b/docs/_static/images/nmp1.webp
new file mode 100644
index 00000000..60035421
--- /dev/null
+++ b/docs/_static/images/nmp1.webp
Binary files differ
diff --git a/docs/_static/images/nmp2.webp b/docs/_static/images/nmp2.webp
new file mode 100644
index 00000000..6dbf4d42
--- /dev/null
+++ b/docs/_static/images/nmp2.webp
Binary files differ
diff --git a/docs/_static/images/nmp3.webp b/docs/_static/images/nmp3.webp
new file mode 100644
index 00000000..72ab7050
--- /dev/null
+++ b/docs/_static/images/nmp3.webp
Binary files differ
diff --git a/docs/_static/images/nmp4.webp b/docs/_static/images/nmp4.webp
new file mode 100644
index 00000000..d7684b38
--- /dev/null
+++ b/docs/_static/images/nmp4.webp
Binary files differ
diff --git a/docs/_static/images/nmp5.webp b/docs/_static/images/nmp5.webp
new file mode 100644
index 00000000..6c64707c
--- /dev/null
+++ b/docs/_static/images/nmp5.webp
Binary files differ
diff --git a/docs/_static/images/nmp6.webp b/docs/_static/images/nmp6.webp
new file mode 100644
index 00000000..85141b11
--- /dev/null
+++ b/docs/_static/images/nmp6.webp
Binary files differ
diff --git a/docs/_static/images/nmp7.webp b/docs/_static/images/nmp7.webp
new file mode 100644
index 00000000..6f64df83
--- /dev/null
+++ b/docs/_static/images/nmp7.webp
Binary files differ
diff --git a/docs/_static/images/openvpn_site2site_diagram.webp b/docs/_static/images/openvpn_site2site_diagram.webp
new file mode 100644
index 00000000..97d4df3f
--- /dev/null
+++ b/docs/_static/images/openvpn_site2site_diagram.webp
Binary files differ
diff --git a/docs/_static/images/pbr_example_1.webp b/docs/_static/images/pbr_example_1.webp
new file mode 100644
index 00000000..4e8ba882
--- /dev/null
+++ b/docs/_static/images/pbr_example_1.webp
Binary files differ
diff --git a/docs/_static/images/policy-based-ipsec-and-firewall.webp b/docs/_static/images/policy-based-ipsec-and-firewall.webp
new file mode 100644
index 00000000..2f57a305
--- /dev/null
+++ b/docs/_static/images/policy-based-ipsec-and-firewall.webp
Binary files differ
diff --git a/docs/_static/images/pppoe-ipv6-pd-diagram.webp b/docs/_static/images/pppoe-ipv6-pd-diagram.webp
new file mode 100644
index 00000000..344bbf21
--- /dev/null
+++ b/docs/_static/images/pppoe-ipv6-pd-diagram.webp
Binary files differ
diff --git a/docs/_static/images/project.webp b/docs/_static/images/project.webp
new file mode 100644
index 00000000..617375a2
--- /dev/null
+++ b/docs/_static/images/project.webp
Binary files differ
diff --git a/docs/_static/images/qos1.webp b/docs/_static/images/qos1.webp
new file mode 100644
index 00000000..fe9264a6
--- /dev/null
+++ b/docs/_static/images/qos1.webp
Binary files differ
diff --git a/docs/_static/images/qos10.webp b/docs/_static/images/qos10.webp
new file mode 100644
index 00000000..646ae67b
--- /dev/null
+++ b/docs/_static/images/qos10.webp
Binary files differ
diff --git a/docs/_static/images/qos2.webp b/docs/_static/images/qos2.webp
new file mode 100644
index 00000000..7c8a1336
--- /dev/null
+++ b/docs/_static/images/qos2.webp
Binary files differ
diff --git a/docs/_static/images/qos3.webp b/docs/_static/images/qos3.webp
new file mode 100644
index 00000000..3cf2dd32
--- /dev/null
+++ b/docs/_static/images/qos3.webp
Binary files differ
diff --git a/docs/_static/images/qos4.webp b/docs/_static/images/qos4.webp
new file mode 100644
index 00000000..cc108ee8
--- /dev/null
+++ b/docs/_static/images/qos4.webp
Binary files differ
diff --git a/docs/_static/images/qos5.webp b/docs/_static/images/qos5.webp
new file mode 100644
index 00000000..d41ae04d
--- /dev/null
+++ b/docs/_static/images/qos5.webp
Binary files differ
diff --git a/docs/_static/images/qos6.webp b/docs/_static/images/qos6.webp
new file mode 100644
index 00000000..7d238851
--- /dev/null
+++ b/docs/_static/images/qos6.webp
Binary files differ
diff --git a/docs/_static/images/qos7.webp b/docs/_static/images/qos7.webp
new file mode 100644
index 00000000..026452c2
--- /dev/null
+++ b/docs/_static/images/qos7.webp
Binary files differ
diff --git a/docs/_static/images/qos8.webp b/docs/_static/images/qos8.webp
new file mode 100644
index 00000000..e1706ce2
--- /dev/null
+++ b/docs/_static/images/qos8.webp
Binary files differ
diff --git a/docs/_static/images/qos9.webp b/docs/_static/images/qos9.webp
new file mode 100644
index 00000000..2cc6fdaa
--- /dev/null
+++ b/docs/_static/images/qos9.webp
Binary files differ
diff --git a/docs/_static/images/reset-password-step-1.webp b/docs/_static/images/reset-password-step-1.webp
new file mode 100644
index 00000000..fb361d3b
--- /dev/null
+++ b/docs/_static/images/reset-password-step-1.webp
Binary files differ
diff --git a/docs/_static/images/reset-password-step-2.webp b/docs/_static/images/reset-password-step-2.webp
new file mode 100644
index 00000000..66262a88
--- /dev/null
+++ b/docs/_static/images/reset-password-step-2.webp
Binary files differ
diff --git a/docs/_static/images/reset-password-step-3.webp b/docs/_static/images/reset-password-step-3.webp
new file mode 100644
index 00000000..ad6f2899
--- /dev/null
+++ b/docs/_static/images/reset-password-step-3.webp
Binary files differ
diff --git a/docs/_static/images/reset-password-step-4.webp b/docs/_static/images/reset-password-step-4.webp
new file mode 100644
index 00000000..7dd5efa2
--- /dev/null
+++ b/docs/_static/images/reset-password-step-4.webp
Binary files differ
diff --git a/docs/_static/images/reset-password-step-5.webp b/docs/_static/images/reset-password-step-5.webp
new file mode 100644
index 00000000..b4702618
--- /dev/null
+++ b/docs/_static/images/reset-password-step-5.webp
Binary files differ
diff --git a/docs/_static/images/service.webp b/docs/_static/images/service.webp
new file mode 100644
index 00000000..051cd9b1
--- /dev/null
+++ b/docs/_static/images/service.webp
Binary files differ
diff --git a/docs/_static/images/service_conntrack_sync-schema.webp b/docs/_static/images/service_conntrack_sync-schema.webp
new file mode 100644
index 00000000..e347aa19
--- /dev/null
+++ b/docs/_static/images/service_conntrack_sync-schema.webp
Binary files differ
diff --git a/docs/_static/images/service_dhcp-relay01.webp b/docs/_static/images/service_dhcp-relay01.webp
new file mode 100644
index 00000000..5fbfad3e
--- /dev/null
+++ b/docs/_static/images/service_dhcp-relay01.webp
Binary files differ
diff --git a/docs/_static/images/service_dhcpv6-relay01.webp b/docs/_static/images/service_dhcpv6-relay01.webp
new file mode 100644
index 00000000..1f72f51f
--- /dev/null
+++ b/docs/_static/images/service_dhcpv6-relay01.webp
Binary files differ
diff --git a/docs/_static/images/service_snmp_communication_principles_diagram.webp b/docs/_static/images/service_snmp_communication_principles_diagram.webp
new file mode 100644
index 00000000..abb18133
--- /dev/null
+++ b/docs/_static/images/service_snmp_communication_principles_diagram.webp
Binary files differ
diff --git a/docs/_static/images/sg.webp b/docs/_static/images/sg.webp
new file mode 100644
index 00000000..5ee77e0d
--- /dev/null
+++ b/docs/_static/images/sg.webp
Binary files differ
diff --git a/docs/_static/images/sticky-connections.webp b/docs/_static/images/sticky-connections.webp
new file mode 100644
index 00000000..92e5b769
--- /dev/null
+++ b/docs/_static/images/sticky-connections.webp
Binary files differ
diff --git a/docs/_static/images/traffic.webp b/docs/_static/images/traffic.webp
new file mode 100644
index 00000000..f6f9e183
--- /dev/null
+++ b/docs/_static/images/traffic.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_01.webp b/docs/_static/images/uefi_secureboot_01.webp
new file mode 100644
index 00000000..dccf8964
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_01.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_02.webp b/docs/_static/images/uefi_secureboot_02.webp
new file mode 100644
index 00000000..e9175323
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_02.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_03.webp b/docs/_static/images/uefi_secureboot_03.webp
new file mode 100644
index 00000000..bcc5143c
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_03.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_04.webp b/docs/_static/images/uefi_secureboot_04.webp
new file mode 100644
index 00000000..a84f426e
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_04.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_05.webp b/docs/_static/images/uefi_secureboot_05.webp
new file mode 100644
index 00000000..0b3c4883
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_05.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_06.webp b/docs/_static/images/uefi_secureboot_06.webp
new file mode 100644
index 00000000..4bcf4a2f
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_06.webp
Binary files differ
diff --git a/docs/_static/images/uefi_secureboot_07.webp b/docs/_static/images/uefi_secureboot_07.webp
new file mode 100644
index 00000000..13ba02d1
--- /dev/null
+++ b/docs/_static/images/uefi_secureboot_07.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-01.webp b/docs/_static/images/virt-libvirt-01.webp
new file mode 100644
index 00000000..02498c96
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-01.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-02.webp b/docs/_static/images/virt-libvirt-02.webp
new file mode 100644
index 00000000..06ad10aa
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-02.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-03.webp b/docs/_static/images/virt-libvirt-03.webp
new file mode 100644
index 00000000..e8beae0c
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-03.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-04.webp b/docs/_static/images/virt-libvirt-04.webp
new file mode 100644
index 00000000..586cdedb
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-04.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-05.webp b/docs/_static/images/virt-libvirt-05.webp
new file mode 100644
index 00000000..65c57a3d
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-05.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-06.webp b/docs/_static/images/virt-libvirt-06.webp
new file mode 100644
index 00000000..da7a41a9
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-06.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-qc-01.webp b/docs/_static/images/virt-libvirt-qc-01.webp
new file mode 100644
index 00000000..1b19ca60
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-qc-01.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-qc-02.webp b/docs/_static/images/virt-libvirt-qc-02.webp
new file mode 100644
index 00000000..8281ebfb
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-qc-02.webp
Binary files differ
diff --git a/docs/_static/images/virt-libvirt-qc-03.webp b/docs/_static/images/virt-libvirt-qc-03.webp
new file mode 100644
index 00000000..7dc4e7e8
--- /dev/null
+++ b/docs/_static/images/virt-libvirt-qc-03.webp
Binary files differ
diff --git a/docs/_static/images/vpn_dmvpn_topology01.webp b/docs/_static/images/vpn_dmvpn_topology01.webp
new file mode 100644
index 00000000..3da35995
--- /dev/null
+++ b/docs/_static/images/vpn_dmvpn_topology01.webp
Binary files differ
diff --git a/docs/_static/images/vpn_s2s_ikev2.webp b/docs/_static/images/vpn_s2s_ikev2.webp
new file mode 100644
index 00000000..615f689c
--- /dev/null
+++ b/docs/_static/images/vpn_s2s_ikev2.webp
Binary files differ
diff --git a/docs/_static/images/vpn_s2s_ikev2_c.webp b/docs/_static/images/vpn_s2s_ikev2_c.webp
new file mode 100644
index 00000000..f572fc29
--- /dev/null
+++ b/docs/_static/images/vpn_s2s_ikev2_c.webp
Binary files differ
diff --git a/docs/_static/images/vrf-example-topology-01.webp b/docs/_static/images/vrf-example-topology-01.webp
new file mode 100644
index 00000000..696abad1
--- /dev/null
+++ b/docs/_static/images/vrf-example-topology-01.webp
Binary files differ
diff --git a/docs/_static/images/vyos-downloads.webp b/docs/_static/images/vyos-downloads.webp
new file mode 100644
index 00000000..9d446701
--- /dev/null
+++ b/docs/_static/images/vyos-downloads.webp
Binary files differ
diff --git a/docs/_static/images/vyos-logo-icon.webp b/docs/_static/images/vyos-logo-icon.webp
new file mode 100644
index 00000000..d2867b8c
--- /dev/null
+++ b/docs/_static/images/vyos-logo-icon.webp
Binary files differ
diff --git a/docs/_static/images/vyos-logo.webp b/docs/_static/images/vyos-logo.webp
new file mode 100644
index 00000000..d15112e7
--- /dev/null
+++ b/docs/_static/images/vyos-logo.webp
Binary files differ
diff --git a/docs/_static/images/vyos-sr-isis.webp b/docs/_static/images/vyos-sr-isis.webp
new file mode 100644
index 00000000..8ecad813
--- /dev/null
+++ b/docs/_static/images/vyos-sr-isis.webp
Binary files differ
diff --git a/docs/_static/images/vyos_1_4_nat66_simple.webp b/docs/_static/images/vyos_1_4_nat66_simple.webp
new file mode 100644
index 00000000..6dedc08c
--- /dev/null
+++ b/docs/_static/images/vyos_1_4_nat66_simple.webp
Binary files differ
diff --git a/docs/_static/images/vyos_1_5_nat66_dhcpv6_wdummy.webp b/docs/_static/images/vyos_1_5_nat66_dhcpv6_wdummy.webp
new file mode 100644
index 00000000..352d1f08
--- /dev/null
+++ b/docs/_static/images/vyos_1_5_nat66_dhcpv6_wdummy.webp
Binary files differ
diff --git a/docs/_static/images/vyos_arista_bond_lacp.webp b/docs/_static/images/vyos_arista_bond_lacp.webp
new file mode 100644
index 00000000..6ac71379
--- /dev/null
+++ b/docs/_static/images/vyos_arista_bond_lacp.webp
Binary files differ
diff --git a/docs/_static/images/vyosnew-downloads.webp b/docs/_static/images/vyosnew-downloads.webp
new file mode 100644
index 00000000..fbbb21c8
--- /dev/null
+++ b/docs/_static/images/vyosnew-downloads.webp
Binary files differ
diff --git a/docs/_static/images/wireguard_qrcode.webp b/docs/_static/images/wireguard_qrcode.webp
new file mode 100644
index 00000000..7eb02d79
--- /dev/null
+++ b/docs/_static/images/wireguard_qrcode.webp
Binary files differ
diff --git a/docs/_static/images/wireguard_site2site_diagram.webp b/docs/_static/images/wireguard_site2site_diagram.webp
new file mode 100644
index 00000000..9f73ad4e
--- /dev/null
+++ b/docs/_static/images/wireguard_site2site_diagram.webp
Binary files differ
diff --git a/docs/_static/images/zone-policy-diagram.webp b/docs/_static/images/zone-policy-diagram.webp
new file mode 100644
index 00000000..850df285
--- /dev/null
+++ b/docs/_static/images/zone-policy-diagram.webp
Binary files differ
diff --git a/docs/automation/terraform/terraformAWS.rst b/docs/automation/terraform/terraformAWS.rst
index e068377d..35afc569 100644
--- a/docs/automation/terraform/terraformAWS.rst
+++ b/docs/automation/terraform/terraformAWS.rst
@@ -9,7 +9,7 @@ With the help of Terraform, you can quickly deploy VyOS-based infrastructure in
Also we will make provisioning using Ansible.
-.. image:: /_static/images/aws.png
+.. image:: /_static/images/aws.*
:width: 50%
:align: center
:alt: Network Topology Diagram
@@ -30,20 +30,20 @@ AWS
2 Create a key pair_ and download your .pem key
-.. image:: /_static/images/keypairs.png
+.. image:: /_static/images/keypairs.*
:width: 50%
:align: center
:alt: Network Topology Diagram
3 Create a security group_ for the new VyOS instance and open all traffic
-.. image:: /_static/images/sg.png
+.. image:: /_static/images/sg.*
:width: 50%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/traffic.png
+.. image:: /_static/images/traffic.*
:width: 50%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/automation/terraform/terraformGoogle.rst b/docs/automation/terraform/terraformGoogle.rst
index 41a484c5..d6673a50 100644
--- a/docs/automation/terraform/terraformGoogle.rst
+++ b/docs/automation/terraform/terraformGoogle.rst
@@ -21,26 +21,26 @@ Google Cloud
1 Create an account with Google Cloud and a new project
-.. image:: /_static/images/project.png
+.. image:: /_static/images/project.*
:width: 50%
:align: center
:alt: Network Topology Diagram
2 Create a service aacount and download your key (.JSON)
-.. image:: /_static/images/service.png
+.. image:: /_static/images/service.*
:width: 50%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/key.png
+.. image:: /_static/images/key.*
:width: 50%
:align: center
:alt: Network Topology Diagram
The .JSON file download automaticly after creating and will look like:
-.. image:: /_static/images/json.png
+.. image:: /_static/images/json.*
:width: 50%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/ansible.rst b/docs/configexamples/ansible.rst
index 0f4dbbda..ab3413eb 100644
--- a/docs/configexamples/ansible.rst
+++ b/docs/configexamples/ansible.rst
@@ -14,7 +14,7 @@ We have four pre-configured routers with this configuration:
Using the general schema for example:
-.. image:: /_static/images/ansible.png
+.. image:: /_static/images/ansible.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst b/docs/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst
index 77f9b118..f2a98479 100644
--- a/docs/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst
+++ b/docs/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.rst
@@ -18,7 +18,7 @@ The topology has 3 VyOS routers and one client. Between the DHCP Server and
the DHCP Relay is a GRE tunnel. The `transport` VyOS represent a large
Network.
-.. image:: _include/topology.png
+.. image:: _include/topology.*
:alt: Ansible Example topology image
*************
diff --git a/docs/configexamples/autotest/DHCPRelay_through_GRE/_include/topology.webp b/docs/configexamples/autotest/DHCPRelay_through_GRE/_include/topology.webp
new file mode 100644
index 00000000..592484cb
--- /dev/null
+++ b/docs/configexamples/autotest/DHCPRelay_through_GRE/_include/topology.webp
Binary files differ
diff --git a/docs/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst b/docs/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst
index 2a528852..6092199b 100644
--- a/docs/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst
+++ b/docs/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.rst
@@ -53,7 +53,7 @@ Topology
We use the following network topology in this example:
-.. image:: _include/topology.png
+.. image:: _include/topology.*
:alt: L3VPN EVPN with VyOS topology image
diff --git a/docs/configexamples/autotest/L3VPN_EVPN/_include/topology.webp b/docs/configexamples/autotest/L3VPN_EVPN/_include/topology.webp
new file mode 100644
index 00000000..f3218799
--- /dev/null
+++ b/docs/configexamples/autotest/L3VPN_EVPN/_include/topology.webp
Binary files differ
diff --git a/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst b/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst
index 6666399d..0ddd7e3e 100644
--- a/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst
+++ b/docs/configexamples/autotest/OpenVPN_with_LDAP/OpenVPN_with_LDAP.rst
@@ -14,7 +14,7 @@ Topology consists of:
* VyOS as a OpenVPN Server
* VyOS as Client
-.. image:: _include/topology.png
+.. image:: _include/topology.*
:alt: OpenVPN with LDAP topology image
Active Directory on Windows server
diff --git a/docs/configexamples/autotest/OpenVPN_with_LDAP/_include/topology.webp b/docs/configexamples/autotest/OpenVPN_with_LDAP/_include/topology.webp
new file mode 100644
index 00000000..13bf2d73
--- /dev/null
+++ b/docs/configexamples/autotest/OpenVPN_with_LDAP/_include/topology.webp
Binary files differ
diff --git a/docs/configexamples/autotest/Wireguard/Wireguard.rst b/docs/configexamples/autotest/Wireguard/Wireguard.rst
index 1feb03e8..7d7b216a 100644
--- a/docs/configexamples/autotest/Wireguard/Wireguard.rst
+++ b/docs/configexamples/autotest/Wireguard/Wireguard.rst
@@ -17,7 +17,7 @@ Topology
The topology have a central and a branch VyOS router and one client, to
test, in each site.
-.. image:: _include/topology.png
+.. image:: _include/topology.*
:alt: Ansible Example topology image
*************
diff --git a/docs/configexamples/autotest/Wireguard/_include/topology.webp b/docs/configexamples/autotest/Wireguard/_include/topology.webp
new file mode 100644
index 00000000..3cc5e992
--- /dev/null
+++ b/docs/configexamples/autotest/Wireguard/_include/topology.webp
Binary files differ
diff --git a/docs/configexamples/autotest/tunnelbroker/_include/topology.webp b/docs/configexamples/autotest/tunnelbroker/_include/topology.webp
new file mode 100644
index 00000000..c3a812ab
--- /dev/null
+++ b/docs/configexamples/autotest/tunnelbroker/_include/topology.webp
Binary files differ
diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst
index 370cf9d6..194fbbad 100644
--- a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst
+++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst
@@ -28,7 +28,7 @@ Topology
The example topology has 2 VyOS routers. One as The WAN Router and on as a
Client, to test a single LAN setup
-.. image:: _include/topology.png
+.. image:: _include/topology.*
:alt: Tunnelbroker topology image
diff --git a/docs/configexamples/dmvpn-dualhub-dualcloud.rst b/docs/configexamples/dmvpn-dualhub-dualcloud.rst
index 5a789647..7bcfcf84 100644
--- a/docs/configexamples/dmvpn-dualhub-dualcloud.rst
+++ b/docs/configexamples/dmvpn-dualhub-dualcloud.rst
@@ -15,7 +15,7 @@ as a Spoke.
Network Topology
================
-.. image:: /_static/images/dual-hub-DMVPN.png
+.. image:: /_static/images/dual-hub-DMVPN.*
:width: 80%
:align: center
:alt: DMVPN Network Topology
diff --git a/docs/configexamples/fwall-and-vrf.rst b/docs/configexamples/fwall-and-vrf.rst
index 38663a18..fb65e3a4 100644
--- a/docs/configexamples/fwall-and-vrf.rst
+++ b/docs/configexamples/fwall-and-vrf.rst
@@ -8,7 +8,7 @@ This example shows how to configure a VyOS router with VRFs and firewall rules.
Diagram used in this example:
-.. image:: /_static/images/firewall-and-vrf-blueprints.png
+.. image:: /_static/images/firewall-and-vrf-blueprints.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/inter-vrf-routing-vrf-lite.rst b/docs/configexamples/inter-vrf-routing-vrf-lite.rst
index 11c23bf0..fd4f6489 100644
--- a/docs/configexamples/inter-vrf-routing-vrf-lite.rst
+++ b/docs/configexamples/inter-vrf-routing-vrf-lite.rst
@@ -70,7 +70,7 @@ community(ies) into that prefix.
********
Topology
********
-.. image:: /_static/images/inter-vrf-routing-vrf-lite.png
+.. image:: /_static/images/inter-vrf-routing-vrf-lite.*
:width: 70%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/ipsec-cisco-policy-based.rst b/docs/configexamples/ipsec-cisco-policy-based.rst
index 787c1140..257d98a1 100644
--- a/docs/configexamples/ipsec-cisco-policy-based.rst
+++ b/docs/configexamples/ipsec-cisco-policy-based.rst
@@ -15,7 +15,7 @@ initiator role on VyOS side.
Network Topology
================
-.. image:: /_static/images/cisco-vpn-ipsec.png
+.. image:: /_static/images/cisco-vpn-ipsec.*
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/ipsec-cisco-route-based.rst b/docs/configexamples/ipsec-cisco-route-based.rst
index f7c3cb08..955c21d4 100644
--- a/docs/configexamples/ipsec-cisco-route-based.rst
+++ b/docs/configexamples/ipsec-cisco-route-based.rst
@@ -16,7 +16,7 @@ inside the tunnel.
Network Topology
================
-.. image:: /_static/images/cisco-vpn-ipsec.png
+.. image:: /_static/images/cisco-vpn-ipsec.*
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/ipsec-pa-route-based.rst b/docs/configexamples/ipsec-pa-route-based.rst
index b6f6f3a7..0b629041 100644
--- a/docs/configexamples/ipsec-pa-route-based.rst
+++ b/docs/configexamples/ipsec-pa-route-based.rst
@@ -17,7 +17,7 @@ include firewall configuration.
Network Topology
================
-.. image:: /_static/images/ipsec-vyos-pa.png
+.. image:: /_static/images/ipsec-vyos-pa.*
:align: center
:alt: Network Topology Diagram
@@ -137,36 +137,36 @@ Palo Alto
GUI Configuration:
Network -> Network Profiles -> IKE Crypto
- .. image:: /_static/images/PA-IKE-group.png
+ .. image:: /_static/images/PA-IKE-group.*
:align: center
Network -> Network Profiles -> IKE Gateways
- .. image:: /_static/images/PA-IKE-GW-1.png
+ .. image:: /_static/images/PA-IKE-GW-1.*
:align: center
- .. image:: /_static/images/PA-IKE-GW-2.png
+ .. image:: /_static/images/PA-IKE-GW-2.*
:align: center
Network -> Network Profiles -> IPSec Crypto
- .. image:: /_static/images/PA-ESP-group.png
+ .. image:: /_static/images/PA-ESP-group.*
:align: center
Network -> Interfaces
- .. image:: /_static/images/PA-tunnel-1.png
+ .. image:: /_static/images/PA-tunnel-1.*
:align: center
- .. image:: /_static/images/PA-tunnel-2.png
+ .. image:: /_static/images/PA-tunnel-2.*
:align: center
- .. image:: /_static/images/PA-tunnel-3.png
+ .. image:: /_static/images/PA-tunnel-3.*
:align: center
Network -> IPSec Tunnels
- .. image:: /_static/images/PA-IPsec-tunnel.png
+ .. image:: /_static/images/PA-IPsec-tunnel.*
:align: center
CLI configuration with OSPF:
diff --git a/docs/configexamples/l3vpn-hub-and-spoke.rst b/docs/configexamples/l3vpn-hub-and-spoke.rst
index e4b0d933..1533d0d8 100644
--- a/docs/configexamples/l3vpn-hub-and-spoke.rst
+++ b/docs/configexamples/l3vpn-hub-and-spoke.rst
@@ -53,7 +53,7 @@ General information can be found in the :ref:`configuration/vrf/index:L3VPN VRFs
********
Topology
********
-.. image:: /_static/images/L3VPN_hub_and_spoke.png
+.. image:: /_static/images/L3VPN_hub_and_spoke.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/lac-lns.rst b/docs/configexamples/lac-lns.rst
index 8443ddff..98bad773 100644
--- a/docs/configexamples/lac-lns.rst
+++ b/docs/configexamples/lac-lns.rst
@@ -20,7 +20,7 @@ All users with domain **vyos.io** will be tunneled to LNS via L2TP.
Network Topology
================
-.. image:: /_static/images/lac-lns-diagram.jpg
+.. image:: /_static/images/lac-lns-diagram.*
:width: 60%
:align: center
:alt: Network Topology Diagram
@@ -105,7 +105,7 @@ Client
In this lab we use Windows PPPoE client.
-.. image:: /_static/images/lac-lns-winclient.jpg
+.. image:: /_static/images/lac-lns-winclient.*
:width: 100%
:align: center
:alt: Window PPPoE Client Configuration
diff --git a/docs/configexamples/nmp.rst b/docs/configexamples/nmp.rst
index 913e7107..b25142cd 100644
--- a/docs/configexamples/nmp.rst
+++ b/docs/configexamples/nmp.rst
@@ -27,37 +27,37 @@ Configuration 'NMP'
Next, you just should follow the pictures:
-.. image:: /_static/images/nmp1.png
+.. image:: /_static/images/nmp1.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp2.png
+.. image:: /_static/images/nmp2.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp3.png
+.. image:: /_static/images/nmp3.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp4.png
+.. image:: /_static/images/nmp4.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp5.png
+.. image:: /_static/images/nmp5.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp6.png
+.. image:: /_static/images/nmp6.*
:width: 80%
:align: center
:alt: Network Topology Diagram
-.. image:: /_static/images/nmp7.png
+.. image:: /_static/images/nmp7.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/policy-based-ipsec-and-firewall.rst b/docs/configexamples/policy-based-ipsec-and-firewall.rst
index 60f8b888..cb93daa9 100644
--- a/docs/configexamples/policy-based-ipsec-and-firewall.rst
+++ b/docs/configexamples/policy-based-ipsec-and-firewall.rst
@@ -40,7 +40,7 @@ This configuration example and the requirements consists of:
- Allow connections from LANs to LANs through the tunnel.
-.. image:: /_static/images/policy-based-ipsec-and-firewall.png
+.. image:: /_static/images/policy-based-ipsec-and-firewall.*
Configuration
diff --git a/docs/configexamples/pppoe-ipv6-basic.rst b/docs/configexamples/pppoe-ipv6-basic.rst
index ad588def..520ca00b 100644
--- a/docs/configexamples/pppoe-ipv6-basic.rst
+++ b/docs/configexamples/pppoe-ipv6-basic.rst
@@ -17,7 +17,7 @@ please contact your ISP for more information.
Network Topology
================
-.. image:: /_static/images/pppoe-ipv6-pd-diagram.jpg
+.. image:: /_static/images/pppoe-ipv6-pd-diagram.*
:width: 60%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/qos.rst b/docs/configexamples/qos.rst
index 842719c5..66751286 100644
--- a/docs/configexamples/qos.rst
+++ b/docs/configexamples/qos.rst
@@ -15,7 +15,7 @@ We recommend you to go through the main article about `QoS <https://docs.vyos.io
Using the general schema for example:
-.. image:: /_static/images/qos1.png
+.. image:: /_static/images/qos1.*
:width: 80%
:align: center
:alt: Network Topology Diagram
@@ -66,21 +66,21 @@ Main rules:
Check the result
-.. image:: /_static/images/qos2.png
+.. image:: /_static/images/qos2.*
:width: 80%
:align: center
:alt: Network Topology Diagram
Before the interface eth0 on router VyOS3
-.. image:: /_static/images/qos3.png
+.. image:: /_static/images/qos3.*
:width: 80%
:align: center
:alt: Network Topology Diagram
After the interface eth0 on router VyOS3
-.. image:: /_static/images/qos4.png
+.. image:: /_static/images/qos4.*
:width: 80%
:align: center
:alt: Network Topology Diagram
@@ -105,7 +105,7 @@ On the router, VyOS4 set all traffic as CS4. We have to configure the default cl
Next on the router VyOS2 we will change labels on all incoming traffic only from CS4-> CS6
-.. image:: /_static/images/qos5.png
+.. image:: /_static/images/qos5.*
:width: 80%
:align: center
:alt: Network Topology Diagram
@@ -128,28 +128,28 @@ Next on the router VyOS2 we will change labels on all incoming traffic only from
set qos policy shaper vyos2 default queue-type 'fair-queue'
set qos interface eth2 egress 'vyos2'
-.. image:: /_static/images/qos6.png
+.. image:: /_static/images/qos6.*
:width: 80%
:align: center
:alt: Network Topology Diagram
* 172.17.1.2/24 CS0
-.. image:: /_static/images/qos7.png
+.. image:: /_static/images/qos7.*
:width: 80%
:align: center
:alt: Network Topology Diagram
* 172.17.1.2/24 CS0 - > CS4
-.. image:: /_static/images/qos8.png
+.. image:: /_static/images/qos8.*
:width: 80%
:align: center
:alt: Network Topology Diagram
* 172.17.1.2/24 CS4 - > CS5
-.. image:: /_static/images/qos9.png
+.. image:: /_static/images/qos9.*
:width: 80%
:align: center
:alt: Network Topology Diagram
@@ -174,7 +174,7 @@ Set up bandwidth limits on the eth2 interface of the router “VyOS2”.
Check the result.
-.. image:: /_static/images/qos10.png
+.. image:: /_static/images/qos10.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/segment-routing-isis.rst b/docs/configexamples/segment-routing-isis.rst
index d9bc439b..86cbec26 100644
--- a/docs/configexamples/segment-routing-isis.rst
+++ b/docs/configexamples/segment-routing-isis.rst
@@ -11,7 +11,7 @@ blue print as an initial setup to get MPLS ISIS-SR working between those two
devices.The lab was build using :abbr:`EVE-NG (Emulated Virtual
Environment NG)`.
-.. figure:: /_static/images/vyos-sr-isis.png
+.. figure:: /_static/images/vyos-sr-isis.*
:alt: ISIS-SR network
ISIS-SR example network
diff --git a/docs/configexamples/wan-load-balancing.rst b/docs/configexamples/wan-load-balancing.rst
index 0952cfe5..906078bb 100644
--- a/docs/configexamples/wan-load-balancing.rst
+++ b/docs/configexamples/wan-load-balancing.rst
@@ -13,7 +13,7 @@ Example 1: Distributing load evenly
The setup used in this example is shown in the following diagram:
-.. image:: /_static/images/Wan_load_balancing1.png
+.. image:: /_static/images/Wan_load_balancing1.*
:width: 80%
:align: center
:alt: Network Topology Diagram
@@ -158,7 +158,7 @@ Example 5: Exclude traffic from load balancing
In this example two LAN interfaces exist in different subnets instead
of one like in the previous examples:
-.. image:: /_static/images/Wan_load_balancing_exclude1.png
+.. image:: /_static/images/Wan_load_balancing_exclude1.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configexamples/zone-policy.rst b/docs/configexamples/zone-policy.rst
index d0101ebf..3c387519 100644
--- a/docs/configexamples/zone-policy.rst
+++ b/docs/configexamples/zone-policy.rst
@@ -39,7 +39,7 @@ adapted for however many NICs you have**:
* DMZ cannot access LAN resources.
* Inbound WAN connect to DMZ host.
-.. image:: /_static/images/zone-policy-diagram.png
+.. image:: /_static/images/zone-policy-diagram.*
:width: 80%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configuration/firewall/bridge.rst b/docs/configuration/firewall/bridge.rst
index 9c360d35..fdf1179f 100644
--- a/docs/configuration/firewall/bridge.rst
+++ b/docs/configuration/firewall/bridge.rst
@@ -47,13 +47,13 @@ For traffic that needs to be switched internally by the bridge, base chain is
**forward**, and it's base command for filtering is ``set firewall bridge
forward filter ...``, which happens in stage 4, highlighted with red color.
-.. figure:: /_static/images/firewall-bridge-forward.png
+.. figure:: /_static/images/firewall-bridge-forward.*
For traffic destined to the router itself, or that needs to be routed (assuming
a layer3 bridge is configured), the base chain is **input**, the base command
is ``set firewall bridge input filter ...`` and the path is:
-.. figure:: /_static/images/firewall-bridge-input.png
+.. figure:: /_static/images/firewall-bridge-input.*
If it's not dropped, then the packet is sent to **IP Layer**, and will be
processed by the **IP Layer** firewall: IPv4 or IPv6 ruleset. Check once again
@@ -64,7 +64,7 @@ And for traffic that originates from the bridge itself, the base chain is
**output**, base command is ``set firewall bridge output filter ...``, and
the path is:
-.. figure:: /_static/images/firewall-bridge-output.png
+.. figure:: /_static/images/firewall-bridge-output.*
Custom bridge firewall chains can be created with the command ``set firewall bridge
name <name> ...``. In order to use such custom chain, a rule with action jump,
diff --git a/docs/configuration/firewall/flowtables.rst b/docs/configuration/firewall/flowtables.rst
index 915bf39d..35fb0add 100644
--- a/docs/configuration/firewall/flowtables.rst
+++ b/docs/configuration/firewall/flowtables.rst
@@ -34,7 +34,7 @@ Flowtables allow you to define a fastpath through the flowtable datapath.
The flowtable supports for the layer 3 IPv4 and IPv6 and the layer 4 TCP
and UDP protocols.
-.. figure:: /_static/images/firewall-flowtable-packet-flow.png
+.. figure:: /_static/images/firewall-flowtable-packet-flow.*
Once the first packet of the flow successfully goes through the IP forwarding
path (black circles path), from the second packet on, you might decide to
diff --git a/docs/configuration/firewall/index.rst b/docs/configuration/firewall/index.rst
index a5b88839..4fd9b208 100644
--- a/docs/configuration/firewall/index.rst
+++ b/docs/configuration/firewall/index.rst
@@ -20,7 +20,7 @@ A simplified traffic flow diagram, based on Netfilter packet flow, is shown
next, in order to have a full view and understanding of how packets are
processed, and what possible paths traffic can take.
-.. figure:: /_static/images/firewall-gral-packet-flow.png
+.. figure:: /_static/images/firewall-gral-packet-flow.*
The main points regarding this packet flow and terminology used in VyOS
firewall are covered below:
@@ -224,4 +224,4 @@ As the example image below shows, the device now needs rules to allow/block
traffic to or from the services running on the device that have open
connections on that interface.
-.. figure:: /_static/images/firewall-zonebased.png
+.. figure:: /_static/images/firewall-zonebased.*
diff --git a/docs/configuration/firewall/ipv4.rst b/docs/configuration/firewall/ipv4.rst
index a9435fa8..4d54a68f 100644
--- a/docs/configuration/firewall/ipv4.rst
+++ b/docs/configuration/firewall/ipv4.rst
@@ -55,7 +55,7 @@ For transit traffic, which is received by the router and forwarded, the base
chain is **forward**. A simplified packet flow diagram for transit traffic is
shown next:
-.. figure:: /_static/images/firewall-fwd-packet-flow.png
+.. figure:: /_static/images/firewall-fwd-packet-flow.*
The base firewall chain to configure filtering rules for transit traffic
is ``set firewall ipv4 forward filter ...``, which happens in stage 5,
@@ -67,7 +67,7 @@ A new simplified packet flow diagram is shown next, which shows the path
for traffic destined to the router itself, and traffic generated by the
router (starting from circle number 6):
-.. figure:: /_static/images/firewall-input-packet-flow.png
+.. figure:: /_static/images/firewall-input-packet-flow.*
The base chain for traffic towards the router is ``set firewall ipv4 input
filter ...``
diff --git a/docs/configuration/firewall/ipv6.rst b/docs/configuration/firewall/ipv6.rst
index 95502f4a..905d0d20 100644
--- a/docs/configuration/firewall/ipv6.rst
+++ b/docs/configuration/firewall/ipv6.rst
@@ -55,7 +55,7 @@ For transit traffic, which is received by the router and forwarded, the base
chain is **forward**. A simplified packet flow diagram for transit traffic is
shown next:
-.. figure:: /_static/images/firewall-fwd-packet-flow.png
+.. figure:: /_static/images/firewall-fwd-packet-flow.*
The base firewall chain to configure filtering rules for transit traffic
is ``set firewall ipv6 forward filter ...``, which happens in stage 5,
@@ -67,7 +67,7 @@ A new simplified packet flow diagram is shown next, which shows the path
for traffic destined to the router itself, and traffic generated by the
router (starting from circle number 6):
-.. figure:: /_static/images/firewall-input-packet-flow.png
+.. figure:: /_static/images/firewall-input-packet-flow.*
The base chain for traffic towards the router is ``set firewall ipv6 input
filter ...``
diff --git a/docs/configuration/interfaces/bonding.rst b/docs/configuration/interfaces/bonding.rst
index e0a374c3..187720a9 100644
--- a/docs/configuration/interfaces/bonding.rst
+++ b/docs/configuration/interfaces/bonding.rst
@@ -536,7 +536,7 @@ between the two devices.
Let's assume the following topology:
-.. figure:: /_static/images/vyos_arista_bond_lacp.png
+.. figure:: /_static/images/vyos_arista_bond_lacp.*
:alt: VyOS Arista EOS setup
**R1**
diff --git a/docs/configuration/interfaces/openvpn-examples.rst b/docs/configuration/interfaces/openvpn-examples.rst
index 46409975..bba04d9c 100644
--- a/docs/configuration/interfaces/openvpn-examples.rst
+++ b/docs/configuration/interfaces/openvpn-examples.rst
@@ -34,7 +34,7 @@ In both cases, we will use the following settings:
router has a dynamic IP address.
-.. figure:: /_static/images/openvpn_site2site_diagram.jpg
+.. figure:: /_static/images/openvpn_site2site_diagram.*
Set up site-to-site certificates
--------------------------------
diff --git a/docs/configuration/interfaces/wireguard.rst b/docs/configuration/interfaces/wireguard.rst
index 1f7c875f..e66b0fb8 100644
--- a/docs/configuration/interfaces/wireguard.rst
+++ b/docs/configuration/interfaces/wireguard.rst
@@ -16,7 +16,7 @@ Site-to-site VPN
The following diagram illustrates a site-to-site VPN setup.
-.. figure:: /_static/images/wireguard_site2site_diagram.jpg
+.. figure:: /_static/images/wireguard_site2site_diagram.*
********
Keypairs
@@ -425,7 +425,7 @@ simplify deployment, generate a per-mobile configuration from the VyOS CLI.
to. The address parameter can be used twice to assign both an IPv4 (/32) and
an IPv6 (/128) address to the client.
- .. figure:: /_static/images/wireguard_qrcode.jpg
+ .. figure:: /_static/images/wireguard_qrcode.*
:alt: WireGuard Client QR code
.. stop_vyoslinter
diff --git a/docs/configuration/loadbalancing/wan.rst b/docs/configuration/loadbalancing/wan.rst
index 745cd8c2..b376f4fb 100644
--- a/docs/configuration/loadbalancing/wan.rst
+++ b/docs/configuration/loadbalancing/wan.rst
@@ -201,7 +201,7 @@ Sticky Connections
Inbound connections to a WAN interface can be improperly handled when the reply
is sent back to the client.
-.. image:: /_static/images/sticky-connections.jpg
+.. image:: /_static/images/sticky-connections.*
:width: 80%
:align: center
diff --git a/docs/configuration/nat/nat44.rst b/docs/configuration/nat/nat44.rst
index fb0d5af9..63b787ba 100644
--- a/docs/configuration/nat/nat44.rst
+++ b/docs/configuration/nat/nat44.rst
@@ -692,7 +692,7 @@ The ASP requests that all connections from this company should come from
172.29.41.89 - an address that is assigned by the ASP and not in use at
the customer site.
-.. figure:: /_static/images/nat_before_vpn_topology.png
+.. figure:: /_static/images/nat_before_vpn_topology.*
:scale: 100 %
:alt: NAT before VPN Topology
diff --git a/docs/configuration/nat/nat66.rst b/docs/configuration/nat/nat66.rst
index 42f63fc9..31f6c002 100644
--- a/docs/configuration/nat/nat66.rst
+++ b/docs/configuration/nat/nat66.rst
@@ -124,7 +124,7 @@ Use the following topology to build a nat66 based isolated
network between internal and external networks (dynamic prefix is
not supported):
-.. figure:: /_static/images/vyos_1_4_nat66_simple.png
+.. figure:: /_static/images/vyos_1_4_nat66_simple.*
:alt: VyOS NAT66 Simple Configure
R1:
@@ -154,7 +154,7 @@ R2:
Use the following topology to translate internal user local addresses (``fc::/7``)
to DHCPv6-PD provided prefixes from an ISP connected to a VyOS HA pair.
-.. figure:: /_static/images/vyos_1_5_nat66_dhcpv6_wdummy.png
+.. figure:: /_static/images/vyos_1_5_nat66_dhcpv6_wdummy.*
:alt: VyOS NAT66 DHCPv6 using a dummy interface
Configure both routers (a and b) for DHCPv6-PD via dummy interface:
diff --git a/docs/configuration/policy/examples.rst b/docs/configuration/policy/examples.rst
index d822d839..6c5c592a 100644
--- a/docs/configuration/policy/examples.rst
+++ b/docs/configuration/policy/examples.rst
@@ -99,7 +99,7 @@ Routing tables that will be used in this example are:
* ``main`` Routing table used by VyOS and other interfaces not
participating in PBR
-.. figure:: /_static/images/pbr_example_1.png
+.. figure:: /_static/images/pbr_example_1.*
:scale: 80 %
:alt: PBR multiple uplinks
diff --git a/docs/configuration/protocols/pim.rst b/docs/configuration/protocols/pim.rst
index 2e881943..019f1e64 100644
--- a/docs/configuration/protocols/pim.rst
+++ b/docs/configuration/protocols/pim.rst
@@ -218,7 +218,7 @@ Example
In the following example we can see a basic multicast setup:
-.. image:: /_static/images/multicast-basic.png
+.. image:: /_static/images/multicast-basic.*
:width: 90%
:align: center
:alt: Network Topology Diagram
diff --git a/docs/configuration/service/conntrack-sync.rst b/docs/configuration/service/conntrack-sync.rst
index 232db1a8..08b71eed 100644
--- a/docs/configuration/service/conntrack-sync.rst
+++ b/docs/configuration/service/conntrack-sync.rst
@@ -196,7 +196,7 @@ Example
The next example is a simple configuration of conntrack-sync.
-.. figure:: /_static/images/service_conntrack_sync-schema.png
+.. figure:: /_static/images/service_conntrack_sync-schema.*
:scale: 60 %
:alt: Conntrack Sync Example
diff --git a/docs/configuration/service/dhcp-relay.rst b/docs/configuration/service/dhcp-relay.rst
index 632b2800..6a1b02f2 100644
--- a/docs/configuration/service/dhcp-relay.rst
+++ b/docs/configuration/service/dhcp-relay.rst
@@ -89,7 +89,7 @@ Example
* Router receives DHCP client requests on ``eth1`` and relays them to the
server at 10.0.1.4 on ``eth2``.
-.. figure:: /_static/images/service_dhcp-relay01.png
+.. figure:: /_static/images/service_dhcp-relay01.*
:scale: 80 %
:alt: DHCP relay example
@@ -177,7 +177,7 @@ Example
* Requests are forwarded through ``eth2`` as the `upstream interface`
* External DHCPv6 server is at 2001:db8::4
-.. figure:: /_static/images/service_dhcpv6-relay01.png
+.. figure:: /_static/images/service_dhcpv6-relay01.*
:scale: 80 %
:alt: DHCPv6 relay example
diff --git a/docs/configuration/service/snmp.rst b/docs/configuration/service/snmp.rst
index b444ab85..6dc13240 100644
--- a/docs/configuration/service/snmp.rst
+++ b/docs/configuration/service/snmp.rst
@@ -56,7 +56,7 @@ managed devices. NMSs provide the bulk of the processing and memory resources
required for network management. One or more NMSs may exist on any managed
network.
-.. figure:: /_static/images/service_snmp_communication_principles_diagram.png
+.. figure:: /_static/images/service_snmp_communication_principles_diagram.*
:scale: 20 %
:alt: Principle of SNMP Communication
diff --git a/docs/configuration/vpn/dmvpn.rst b/docs/configuration/vpn/dmvpn.rst
index 59f5af1e..dc796fe8 100644
--- a/docs/configuration/vpn/dmvpn.rst
+++ b/docs/configuration/vpn/dmvpn.rst
@@ -27,7 +27,7 @@ peers.
complete solution also incorporates the use of a routing protocol. BGP is
particularly well suited for use with DMVPN.
-.. figure:: /_static/images/vpn_dmvpn_topology01.png
+.. figure:: /_static/images/vpn_dmvpn_topology01.*
:scale: 40 %
:alt: Baseline DMVPN topology
@@ -195,7 +195,7 @@ Example
This blueprint uses VyOS as the DMVPN Hub and Cisco IOSv 15.5(3)M and VyOS as
multiple spoke sites.
-.. figure:: /_static/images/blueprint-dmvpn.png
+.. figure:: /_static/images/blueprint-dmvpn.*
:width: 70%
:align: center
:alt: DMVPN Network Topology Diagram
diff --git a/docs/configuration/vpn/ipsec/ipsec_general.rst b/docs/configuration/vpn/ipsec/ipsec_general.rst
index 873f4f51..a9a1eb0f 100644
--- a/docs/configuration/vpn/ipsec/ipsec_general.rst
+++ b/docs/configuration/vpn/ipsec/ipsec_general.rst
@@ -32,7 +32,7 @@ There are two IPsec modes:
another IP datagram, and an IPsec header (AH or ESP) is
inserted between the outer and inner headers.
-.. figure:: /_static/images/ESP_AH.png
+.. figure:: /_static/images/ESP_AH.*
:scale: 80 %
:alt: AH and ESP in Transport Mode and Tunnel Mode
diff --git a/docs/configuration/vpn/ipsec/site2site_ipsec.rst b/docs/configuration/vpn/ipsec/site2site_ipsec.rst
index 227621ac..628b8e9d 100644
--- a/docs/configuration/vpn/ipsec/site2site_ipsec.rst
+++ b/docs/configuration/vpn/ipsec/site2site_ipsec.rst
@@ -184,7 +184,7 @@ The result of wrong value selection can be unstable work of the VPN.
Below flow-chart could be a quick reference for the close-action
combination depending on how the peer is configured.
-.. figure:: /_static/images/IPSec_close_action_settings.png
+.. figure:: /_static/images/IPSec_close_action_settings.*
Similar combinations are applicable for the dead-peer-detection.
diff --git a/docs/configuration/vrf/index.rst b/docs/configuration/vrf/index.rst
index f41e98a2..d8b81bac 100644
--- a/docs/configuration/vrf/index.rst
+++ b/docs/configuration/vrf/index.rst
@@ -272,7 +272,7 @@ VRF route leaking
The following example topology was built using EVE-NG.
-.. figure:: /_static/images/vrf-example-topology-01.png
+.. figure:: /_static/images/vrf-example-topology-01.*
:alt: VRF topology example
VRF route leaking
diff --git a/docs/installation/bare-metal.rst b/docs/installation/bare-metal.rst
index be5f9342..5e5e9e90 100644
--- a/docs/installation/bare-metal.rst
+++ b/docs/installation/bare-metal.rst
@@ -37,39 +37,39 @@ motherboard).
Pictures
--------
-.. figure:: /_static/images/1u_vyos_back.jpg
+.. figure:: /_static/images/1u_vyos_back.*
:scale: 25 %
:alt: CSE-505-203B Back
-.. figure:: /_static/images/1u_vyos_front.jpg
+.. figure:: /_static/images/1u_vyos_front.*
:scale: 25 %
:alt: CSE-505-203B Front
-.. figure:: /_static/images/1u_vyos_front_open_1.jpg
+.. figure:: /_static/images/1u_vyos_front_open_1.*
:scale: 25 %
:alt: CSE-505-203B Open 1
-.. figure:: /_static/images/1u_vyos_front_open_2.jpg
+.. figure:: /_static/images/1u_vyos_front_open_2.*
:scale: 25 %
:alt: CSE-505-203B Open 2
-.. figure:: /_static/images/1u_vyos_front_open_3.jpg
+.. figure:: /_static/images/1u_vyos_front_open_3.*
:scale: 25 %
:alt: CSE-505-203B Open 3
-.. figure:: /_static/images/1u_vyos_front_10ge_open_1.jpg
+.. figure:: /_static/images/1u_vyos_front_10ge_open_1.*
:scale: 25 %
:alt: CSE-505-203B w/ 10GE Open 1
-.. figure:: /_static/images/1u_vyos_front_10ge_open_2.jpg
+.. figure:: /_static/images/1u_vyos_front_10ge_open_2.*
:scale: 25 %
:alt: CSE-505-203B w/ 10GE Open 2
-.. figure:: /_static/images/1u_vyos_front_10ge_open_3.jpg
+.. figure:: /_static/images/1u_vyos_front_10ge_open_3.*
:scale: 25 %
:alt: CSE-505-203B w/ 10GE Open 3
-.. figure:: /_static/images/1u_vyos_front_10ge_open_4.jpg
+.. figure:: /_static/images/1u_vyos_front_10ge_open_4.*
:scale: 25 %
:alt: CSE-505-203B w/ 10GE Open
@@ -202,49 +202,49 @@ Pictures
Rack Mount
^^^^^^^^^^
-.. figure:: /_static/images/apu4_rack_1.jpg
+.. figure:: /_static/images/apu4_rack_1.*
:scale: 25 %
:alt: APU4 rack closed
-.. figure:: /_static/images/apu4_rack_2.jpg
+.. figure:: /_static/images/apu4_rack_2.*
:scale: 25 %
:alt: APU4 rack front
-.. figure:: /_static/images/apu4_rack_3.jpg
+.. figure:: /_static/images/apu4_rack_3.*
:scale: 25 %
:alt: APU4 rack module #1
-.. figure:: /_static/images/apu4_rack_4.jpg
+.. figure:: /_static/images/apu4_rack_4.*
:scale: 25 %
:alt: APU4 rack module #2
-.. figure:: /_static/images/apu4_rack_5.jpg
+.. figure:: /_static/images/apu4_rack_5.*
:scale: 25 %
:alt: APU4 rack module #3 with PSU
VyOS custom print
"""""""""""""""""
-.. figure:: /_static/images/apu4_rack_vyos_print.jpg
+.. figure:: /_static/images/apu4_rack_vyos_print.*
:scale: 25 %
:alt: APU4 custom VyOS powder coat
Desktop / Bench Top
^^^^^^^^^^^^^^^^^^^
-.. figure:: /_static/images/apu4_desk_1.jpg
+.. figure:: /_static/images/apu4_desk_1.*
:scale: 25 %
:alt: APU4 desktop closed
-.. figure:: /_static/images/apu4_desk_2.jpg
+.. figure:: /_static/images/apu4_desk_2.*
:scale: 25 %
:alt: APU4 desktop closed
-.. figure:: /_static/images/apu4_desk_3.jpg
+.. figure:: /_static/images/apu4_desk_3.*
:scale: 25 %
:alt: APU4 desktop back
-.. figure:: /_static/images/apu4_desk_4.jpg
+.. figure:: /_static/images/apu4_desk_4.*
:scale: 25 %
:alt: APU4 desktop back
@@ -304,7 +304,7 @@ HDMI mode.
Partaker i5
===========
-.. figure:: ../_static/images/600px-Partaker-i5.jpg
+.. figure:: ../_static/images/600px-Partaker-i5.*
I believe this is actually the same hardware as the Protectli. I purchased it
in June 2018. It came pre-loaded with pfSense.
@@ -330,9 +330,9 @@ port is eth0 and the right-most "LAN1" port is eth3.
Acrosser AND-J190N1
===================
-.. figure:: ../_static/images/480px-Acrosser_ANDJ190N1_Front.jpg
+.. figure:: ../_static/images/480px-Acrosser_ANDJ190N1_Front.*
-.. figure:: ../_static/images/480px-Acrosser_ANDJ190N1_Back.jpg
+.. figure:: ../_static/images/480px-Acrosser_ANDJ190N1_Back.*
This microbox network appliance was build to create OpenVPN bridges. It can
saturate a 100Mbps link. It is a small (serial console only) PC with 6 Gb LAN
@@ -403,13 +403,13 @@ Optional (WiFi + WWAN)
Pictures
--------
-.. figure:: ../_static/images/gowin-01.png
+.. figure:: ../_static/images/gowin-01.*
-.. figure:: ../_static/images/gowin-02.png
+.. figure:: ../_static/images/gowin-02.*
-.. figure:: ../_static/images/gowin-03.png
+.. figure:: ../_static/images/gowin-03.*
-.. figure:: ../_static/images/gowin-04.png
+.. figure:: ../_static/images/gowin-04.*
Cooling
-------
diff --git a/docs/installation/cloud/aws.rst b/docs/installation/cloud/aws.rst
index 2901b6d1..89f4a152 100644
--- a/docs/installation/cloud/aws.rst
+++ b/docs/installation/cloud/aws.rst
@@ -11,38 +11,38 @@ Deploy VyOS on Amazon :abbr:`AWS (Amazon Web Services)`.
1. Click **Instances** and then click **Launch Instance**.
-.. figure:: /_static/images/cloud-aws-01.png
+.. figure:: /_static/images/cloud-aws-01.*
2. Search for "VyOS" in the Marketplace.
-.. figure:: /_static/images/cloud-aws-02.png
+.. figure:: /_static/images/cloud-aws-02.*
3. Choose the instance type. The recommended minimum is ``m3.medium``.
-.. figure:: /_static/images/cloud-aws-03.png
+.. figure:: /_static/images/cloud-aws-03.*
4. Configure the instance for your requirements. Select the number of
instances, network, and subnet.
-.. figure:: /_static/images/cloud-aws-04.png
+.. figure:: /_static/images/cloud-aws-04.*
5. Configure additional storage. You can remove the additional storage
``/dev/sdb``. The root device will be ``/dev/xvda``. You can skip this step.
-.. figure:: /_static/images/cloud-aws-05.png
+.. figure:: /_static/images/cloud-aws-05.*
6. Configure the security group. We recommend configuring SSH access
only from specific sources, or you can permit any IP address (the default).
-.. figure:: /_static/images/cloud-aws-06.png
+.. figure:: /_static/images/cloud-aws-06.*
7. Select the SSH key pair and click **Launch Instances**.
-.. figure:: /_static/images/cloud-aws-07.png
+.. figure:: /_static/images/cloud-aws-07.*
8. Note your public IP address.
-.. figure:: /_static/images/cloud-aws-08.png
+.. figure:: /_static/images/cloud-aws-08.*
9. Connect to the instance using your SSH key.
diff --git a/docs/installation/cloud/azure.rst b/docs/installation/cloud/azure.rst
index 77d00814..f77c9bee 100644
--- a/docs/installation/cloud/azure.rst
+++ b/docs/installation/cloud/azure.rst
@@ -14,28 +14,28 @@ Deploy VyOS on Azure.
2. Choose a VM name, resource group, and region, then click **Browse all public
and private images**.
-.. figure:: /_static/images/cloud-azure-01.png
+.. figure:: /_static/images/cloud-azure-01.*
3. Search for "VyOS" in the marketplace and choose the appropriate
subscription.
-.. figure:: /_static/images/cloud-azure-02.png
+.. figure:: /_static/images/cloud-azure-02.*
4. Generate new SSH key pair or use existing.
-.. figure:: /_static/images/cloud-azure-03.png
+.. figure:: /_static/images/cloud-azure-03.*
5. Configure the network, subnet, and public IP. Or use the defaults.
-.. figure:: /_static/images/cloud-azure-04.png
+.. figure:: /_static/images/cloud-azure-04.*
6. Click **Review + create**. Your deployment completes in a few seconds.
-.. figure:: /_static/images/cloud-azure-05.png
+.. figure:: /_static/images/cloud-azure-05.*
7. Select your new VM and note your public IP address.
-.. figure:: /_static/images/cloud-azure-06.png
+.. figure:: /_static/images/cloud-azure-06.*
8. Connect to the instance with your SSH key.
diff --git a/docs/installation/cloud/gcp.rst b/docs/installation/cloud/gcp.rst
index f6b6732b..7d70e007 100644
--- a/docs/installation/cloud/gcp.rst
+++ b/docs/installation/cloud/gcp.rst
@@ -25,27 +25,27 @@ To deploy VyOS on Google Cloud Platform (GCP):
2. Open the GCP Console and navigate to **Metadata**. Select **SSH Keys** and
click **Edit**.
-.. figure:: /_static/images/cloud-gcp-01.png
+.. figure:: /_static/images/cloud-gcp-01.*
Click **Add item**, paste your public SSH key, and click **Save**.
-.. figure:: /_static/images/cloud-gcp-02.png
+.. figure:: /_static/images/cloud-gcp-02.*
3. Search for "VyOS" in the Marketplace.
4. Configure the deployment name, zone, and machine type, then click **Deploy**.
-.. figure:: /_static/images/cloud-gcp-03.png
+.. figure:: /_static/images/cloud-gcp-03.*
5. After a few seconds, select your **instance**.
-.. figure:: /_static/images/cloud-gcp-04.png
+.. figure:: /_static/images/cloud-gcp-04.*
6. Note your external IP address.
-.. figure:: /_static/images/cloud-gcp-05.png
+.. figure:: /_static/images/cloud-gcp-05.*
7. Connect to the instance using the SSH key you generated in step 1.
diff --git a/docs/installation/install.rst b/docs/installation/install.rst
index 80e4a5f6..b820659b 100644
--- a/docs/installation/install.rst
+++ b/docs/installation/install.rst
@@ -93,7 +93,7 @@ downloads.
used to deploy VyOS on KVM environments. This image includes cloud-init
support. See :ref:`cloud-init` for more information.
-.. figure:: /_static/images/vyosnew-downloads.png
+.. figure:: /_static/images/vyosnew-downloads.*
Building from source
--------------------
diff --git a/docs/installation/secure-boot.rst b/docs/installation/secure-boot.rst
index 1dd6713b..b0912f00 100644
--- a/docs/installation/secure-boot.rst
+++ b/docs/installation/secure-boot.rst
@@ -43,7 +43,7 @@ previously generated :abbr:`MOK (Machine Owner Key)` to the system.
First, disable UEFI Secure Boot for the installation.
-.. figure:: /_static/images/uefi_secureboot_01.png
+.. figure:: /_static/images/uefi_secureboot_01.*
:alt: Disable UEFI secure boot
Proceed with the standard VyOS :ref:`installation <permanent_installation>` on
@@ -61,30 +61,30 @@ password after reboot when MOK Manager launches to permanently install the keys.
With the next reboot, MOK Manager will automatically launch
-.. figure:: /_static/images/uefi_secureboot_02.png
+.. figure:: /_static/images/uefi_secureboot_02.*
:alt: Disable UEFI secure boot
Select ``Enroll MOK``
-.. figure:: /_static/images/uefi_secureboot_03.png
+.. figure:: /_static/images/uefi_secureboot_03.*
:alt: Disable UEFI secure boot
You can now view the key to be installed and continue with key installation.
-.. figure:: /_static/images/uefi_secureboot_04.png
+.. figure:: /_static/images/uefi_secureboot_04.*
:alt: Disable UEFI secure boot
-.. figure:: /_static/images/uefi_secureboot_05.png
+.. figure:: /_static/images/uefi_secureboot_05.*
:alt: Disable UEFI secure boot
Now you need to enter the password you defined previously.
-.. figure:: /_static/images/uefi_secureboot_06.png
+.. figure:: /_static/images/uefi_secureboot_06.*
:alt: Disable UEFI secure boot
Now reboot and re-enable UEFI Secure Boot.
-.. figure:: /_static/images/uefi_secureboot_07.png
+.. figure:: /_static/images/uefi_secureboot_07.*
:alt: Disable UEFI secure boot
VyOS will now launch in UEFI Secure Boot mode. You can verify this by running
diff --git a/docs/installation/virtual/gns3.rst b/docs/installation/virtual/gns3.rst
index 31bb6887..2c0b5224 100644
--- a/docs/installation/virtual/gns3.rst
+++ b/docs/installation/virtual/gns3.rst
@@ -35,54 +35,54 @@ in GNS3.
Go to the GNS3 **File** menu, click **New template**, and select
**Manually create a new Template**.
-.. figure:: /_static/images/gns3-01.png
+.. figure:: /_static/images/gns3-01.*
Select **Qemu VMs** and then click the ``New`` button.
-.. figure:: /_static/images/gns3-02.png
+.. figure:: /_static/images/gns3-02.*
Write a name for your VM, such as "VyOS", and click ``Next``.
-.. figure:: /_static/images/gns3-03.png
+.. figure:: /_static/images/gns3-03.*
Select **qemu-system-x86_64** as Quemu binary, then **512MB** of RAM
and click ``Next``.
-.. figure:: /_static/images/gns3-04.png
+.. figure:: /_static/images/gns3-04.*
Select **telnet** as your console type and click ``Next``.
-.. figure:: /_static/images/gns3-05.png
+.. figure:: /_static/images/gns3-05.*
Select **New image** for the base disk image of your VM and click
``Create``.
-.. figure:: /_static/images/gns3-06.png
+.. figure:: /_static/images/gns3-06.*
Use the defaults in the **Binary and format** window and click
``Next``.
-.. figure:: /_static/images/gns3-07.png
+.. figure:: /_static/images/gns3-07.*
Use the defaults in the **Qcow2 options** window and click ``Next``.
-.. figure:: /_static/images/gns3-08.png
+.. figure:: /_static/images/gns3-08.*
Set the disk size to 2000 MiB, and click ``Finish`` to end the **Quemu
image creator**.
-.. figure:: /_static/images/gns3-09.png
+.. figure:: /_static/images/gns3-09.*
Click ``Finish`` to end the **New QEMU VM template** wizard.
-.. figure:: /_static/images/gns3-10.png
+.. figure:: /_static/images/gns3-10.*
Now you need to edit the VM settings.
In the **Preferences** window, with **Qemu VMs** selected and your new VM
selected, click the ``Edit`` button.
-.. figure:: /_static/images/gns3-11.png
+.. figure:: /_static/images/gns3-11.*
In the **General settings** tab of your **QEMU VM template
configuration**, do the following:
@@ -92,17 +92,17 @@ configuration**, do the following:
* In **Category** select in which group you want to find your VM.
* Set the **Boot priority** to **CD/DVD-ROM**.
-.. figure:: /_static/images/gns3-12.png
+.. figure:: /_static/images/gns3-12.*
At the **HDD** tab, change the Disk interface to **sata** to speed up
the boot process.
-.. figure:: /_static/images/gns3-13.png
+.. figure:: /_static/images/gns3-13.*
At the **CD/DVD** tab click on ``Browse...`` and locate the VyOS image
you want to install.
-.. figure:: /_static/images/gns3-14.png
+.. figure:: /_static/images/gns3-14.*
.. note:: You probably will want to accept to copy the .iso file to your
default image directory when you are asked.
@@ -111,17 +111,17 @@ In the **Network** tab, set the number of adapters to **0**, set the
**Name format** to **eth{0}**, and set the **Type** to **Paravirtualized
Network I/O (virtio-net-pci)**.
-.. figure:: /_static/images/gns3-15.png
+.. figure:: /_static/images/gns3-15.*
In the **Advanced** tab, unmark the checkbox **Use as a linked base
VM** and click ``OK``, which will save and close the **QEMU VM template
configuration** window.
-.. figure:: /_static/images/gns3-16.png
+.. figure:: /_static/images/gns3-16.*
At the general **Preferences** window, click ``OK`` to save and close.
-.. figure:: /_static/images/gns3-17.png
+.. figure:: /_static/images/gns3-17.*
.. _vyos_installation:
@@ -157,21 +157,21 @@ necessary as outlined below:
**General settings** tab: Set the boot priority to **HDD**
-.. figure:: /_static/images/gns3-20.png
+.. figure:: /_static/images/gns3-20.*
**CD/DVD** tab: Clear the **Image** entry field to unmount the installation
image.
-.. figure:: /_static/images/gns3-21.png
+.. figure:: /_static/images/gns3-21.*
Set the number of required network adapters. For example, set it to **4**.
-.. figure:: /_static/images/gns3-215.png
+.. figure:: /_static/images/gns3-215.*
**Advanced** settings tab: Check the **Use as a linked
base VM** checkbox and click ``OK`` to save the changes.
-.. figure:: /_static/images/gns3-22.png
+.. figure:: /_static/images/gns3-22.*
The VyOS VM is now ready to be deployed.
diff --git a/docs/installation/virtual/libvirt.rst b/docs/installation/virtual/libvirt.rst
index 20b3ff1a..5da1503f 100644
--- a/docs/installation/virtual/libvirt.rst
+++ b/docs/installation/virtual/libvirt.rst
@@ -123,28 +123,28 @@ Deploy from ISO
2. Choose ``Local install media`` (ISO)
-.. figure:: /_static/images/virt-libvirt-01.png
+.. figure:: /_static/images/virt-libvirt-01.*
3. Choose the path to the VyOS ISO image. Select any Debian-based operating
system.
-.. figure:: /_static/images/virt-libvirt-02.png
+.. figure:: /_static/images/virt-libvirt-02.*
4. Choose Memory and CPU
-.. figure:: /_static/images/virt-libvirt-03.png
+.. figure:: /_static/images/virt-libvirt-03.*
5. Disk size
-.. figure:: /_static/images/virt-libvirt-04.png
+.. figure:: /_static/images/virt-libvirt-04.*
6. Name of VM and network selection
-.. figure:: /_static/images/virt-libvirt-05.png
+.. figure:: /_static/images/virt-libvirt-05.*
7. Then the system will be taken to the console.
-.. figure:: /_static/images/virt-libvirt-06.png
+.. figure:: /_static/images/virt-libvirt-06.*
.. _libvirt:virt-manager_qcow2:
@@ -163,24 +163,24 @@ Download the predefined VyOS ``.qcow2`` image.
2. Choose ``Import existing disk`` image
-.. figure:: /_static/images/virt-libvirt-qc-01.png
+.. figure:: /_static/images/virt-libvirt-qc-01.*
3. Choose the path to the ``vyos_kvm.qcow2`` image that you downloaded.
Select any Debian-based operating system.
-.. figure:: /_static/images/virt-libvirt-qc-02.png
+.. figure:: /_static/images/virt-libvirt-qc-02.*
4. Choose Memory and CPU
-.. figure:: /_static/images/virt-libvirt-03.png
+.. figure:: /_static/images/virt-libvirt-03.*
5. Name of VM and network selection
-.. figure:: /_static/images/virt-libvirt-05.png
+.. figure:: /_static/images/virt-libvirt-05.*
6. Then the system will be taken to the console.
-.. figure:: /_static/images/virt-libvirt-qc-03.png
+.. figure:: /_static/images/virt-libvirt-qc-03.*
diff --git a/docs/operation/boot-options.rst b/docs/operation/boot-options.rst
index 250b484d..25deb9ca 100644
--- a/docs/operation/boot-options.rst
+++ b/docs/operation/boot-options.rst
@@ -16,7 +16,7 @@ process.
To add an option, select the desired image in the GRUB menu at load time.
Type **e** to edit the first line, then type **Ctrl+X** to boot.
-.. image:: /_static/images/boot-options.png
+.. image:: /_static/images/boot-options.*
:width: 80%
:align: center
diff --git a/docs/operation/password-recovery.rst b/docs/operation/password-recovery.rst
index ad5d90de..59a09938 100755
--- a/docs/operation/password-recovery.rst
+++ b/docs/operation/password-recovery.rst
@@ -9,23 +9,23 @@ Password Recovery
Restart VyOS from the console. The GRUB menu appears.
Select **Boot options**.
-.. figure:: /_static/images/reset-password-step-1.jpg
+.. figure:: /_static/images/reset-password-step-1.*
:width: 600
Next, select **Select boot mode**.
-.. figure:: /_static/images/reset-password-step-2.jpg
+.. figure:: /_static/images/reset-password-step-2.*
:width: 600
Select **Password reset**.
-.. figure:: /_static/images/reset-password-step-3.jpg
+.. figure:: /_static/images/reset-password-step-3.*
:width: 600
Boot the desired VyOS version.
-.. figure:: /_static/images/reset-password-step-4.jpg
+.. figure:: /_static/images/reset-password-step-4.*
:width: 600
The standalone user password recovery tool runs and prompts you to reset the
diff --git a/docs/superpowers/specs/2026-03-29-mobile-performance-design.md b/docs/superpowers/specs/2026-03-29-mobile-performance-design.md
index ac7c3012..1737b09a 100644
--- a/docs/superpowers/specs/2026-03-29-mobile-performance-design.md
+++ b/docs/superpowers/specs/2026-03-29-mobile-performance-design.md
@@ -102,7 +102,7 @@ A post-build Python script using `Pillow` for image operations and `BeautifulSou
```html
<picture>
<source srcset="image.webp" type="image/webp">
- <img src="image.png" ...>
+ <img src="image.*" ...>
</picture>
```