summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.tx/config1017
-rw-r--r--Pipfile1
-rw-r--r--docs/_include/interface-common-without-dhcp1.txt7
-rw-r--r--docs/_include/interface-common-without-mac.txt31
m---------docs/_include/vyos-1x0
-rw-r--r--docs/changelog/1.3.rst44
-rw-r--r--docs/changelog/1.4.rst122
-rw-r--r--docs/conf.py6
-rw-r--r--docs/configuration/interfaces/tunnel.rst2
-rw-r--r--docs/configuration/policy/examples.rst29
-rw-r--r--docs/contributing/build-vyos.rst73
11 files changed, 1281 insertions, 51 deletions
diff --git a/.tx/config b/.tx/config
new file mode 100755
index 00000000..15785ec0
--- /dev/null
+++ b/.tx/config
@@ -0,0 +1,1017 @@
+[main]
+host = https://www.transifex.com
+lang_map = de_DE: de
+
+[sagitta.404]
+file_filter = locales/<lang>/LC_MESSAGES/404.po
+source_file = docs/_build/gettext/404.pot
+source_lang = en
+type = PO
+
+[sagitta.cli]
+file_filter = locales/<lang>/LC_MESSAGES/cli.po
+source_file = docs/_build/gettext/cli.pot
+source_lang = en
+type = PO
+
+[sagitta.copyright]
+file_filter = locales/<lang>/LC_MESSAGES/copyright.po
+source_file = docs/_build/gettext/copyright.pot
+source_lang = en
+type = PO
+
+[sagitta.coverage]
+file_filter = locales/<lang>/LC_MESSAGES/coverage.po
+source_file = docs/_build/gettext/coverage.pot
+source_lang = en
+type = PO
+
+[sagitta.documentation]
+file_filter = locales/<lang>/LC_MESSAGES/documentation.po
+source_file = docs/_build/gettext/documentation.pot
+source_lang = en
+type = PO
+
+[sagitta.index]
+file_filter = locales/<lang>/LC_MESSAGES/index.po
+source_file = docs/_build/gettext/index.pot
+source_lang = en
+type = PO
+
+[sagitta.quick-start]
+file_filter = locales/<lang>/LC_MESSAGES/quick-start.po
+source_file = docs/_build/gettext/quick-start.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--cloud-init]
+file_filter = locales/<lang>/LC_MESSAGES/automation/cloud-init.po
+source_file = docs/_build/gettext/automation/cloud-init.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--command-scripting]
+file_filter = locales/<lang>/LC_MESSAGES/automation/command-scripting.po
+source_file = docs/_build/gettext/automation/command-scripting.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--index]
+file_filter = locales/<lang>/LC_MESSAGES/automation/index.po
+source_file = docs/_build/gettext/automation/index.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--vyos-ansible]
+file_filter = locales/<lang>/LC_MESSAGES/automation/vyos-ansible.po
+source_file = docs/_build/gettext/automation/vyos-ansible.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--vyos-api]
+file_filter = locales/<lang>/LC_MESSAGES/automation/vyos-api.po
+source_file = docs/_build/gettext/automation/vyos-api.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--vyos-napalm]
+file_filter = locales/<lang>/LC_MESSAGES/automation/vyos-napalm.po
+source_file = docs/_build/gettext/automation/vyos-napalm.pot
+source_lang = en
+type = PO
+
+[sagitta.automation--vyos-netmiko]
+file_filter = locales/<lang>/LC_MESSAGES/automation/vyos-netmiko.po
+source_file = docs/_build/gettext/automation/vyos-netmiko.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_1]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.1.po
+source_file = docs/_build/gettext/changelog/1.2.1.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_2]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.2.po
+source_file = docs/_build/gettext/changelog/1.2.2.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_3]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.3.po
+source_file = docs/_build/gettext/changelog/1.2.3.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_4]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.4.po
+source_file = docs/_build/gettext/changelog/1.2.4.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_5]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.5.po
+source_file = docs/_build/gettext/changelog/1.2.5.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_2_6]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.2.6.po
+source_file = docs/_build/gettext/changelog/1.2.6.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_3]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.3.po
+source_file = docs/_build/gettext/changelog/1.3.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--1_4]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/1.4.po
+source_file = docs/_build/gettext/changelog/1.4.pot
+source_lang = en
+type = PO
+
+[sagitta.changelog--index]
+file_filter = locales/<lang>/LC_MESSAGES/changelog/index.po
+source_file = docs/_build/gettext/changelog/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--azure-vpn-bgp]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/azure-vpn-bgp.po
+source_file = docs/_build/gettext/configexamples/azure-vpn-bgp.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--azure-vpn-dual-bgp]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/azure-vpn-dual-bgp.po
+source_file = docs/_build/gettext/configexamples/azure-vpn-dual-bgp.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--bgp-ipv6-unnumbered]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/bgp-ipv6-unnumbered.po
+source_file = docs/_build/gettext/configexamples/bgp-ipv6-unnumbered.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--ha]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/ha.po
+source_file = docs/_build/gettext/configexamples/ha.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--index]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/index.po
+source_file = docs/_build/gettext/configexamples/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--inter-vrf-routing-vrf-lite]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/inter-vrf-routing-vrf-lite.po
+source_file = docs/_build/gettext/configexamples/inter-vrf-routing-vrf-lite.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--l3vpn-hub-and-spoke]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/l3vpn-hub-and-spoke.po
+source_file = docs/_build/gettext/configexamples/l3vpn-hub-and-spoke.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--ospf-unnumbered]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/ospf-unnumbered.po
+source_file = docs/_build/gettext/configexamples/ospf-unnumbered.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--pppoe-ipv6-basic]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/pppoe-ipv6-basic.po
+source_file = docs/_build/gettext/configexamples/pppoe-ipv6-basic.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--wan-load-balancing]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/wan-load-balancing.po
+source_file = docs/_build/gettext/configexamples/wan-load-balancing.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--zone-policy]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/zone-policy.po
+source_file = docs/_build/gettext/configexamples/zone-policy.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--autotest--DHCPRelay_through_GRE--DHCPRelay_through_GRE]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.po
+source_file = docs/_build/gettext/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--autotest--L3VPN_EVPN--L3VPN_EVPN]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.po
+source_file = docs/_build/gettext/configexamples/autotest/L3VPN_EVPN/L3VPN_EVPN.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--autotest--Wireguard--Wireguard]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/autotest/Wireguard/Wireguard.po
+source_file = docs/_build/gettext/configexamples/autotest/Wireguard/Wireguard.pot
+source_lang = en
+type = PO
+
+[sagitta.configexamples--autotest--tunnelbroker--tunnelbroker]
+file_filter = locales/<lang>/LC_MESSAGES/configexamples/autotest/tunnelbroker/tunnelbroker.po
+source_file = docs/_build/gettext/configexamples/autotest/tunnelbroker/tunnelbroker.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/index.po
+source_file = docs/_build/gettext/configuration/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--container--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/container/index.po
+source_file = docs/_build/gettext/configuration/container/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--firewall--general]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/firewall/general.po
+source_file = docs/_build/gettext/configuration/firewall/general.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--firewall--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/firewall/index.po
+source_file = docs/_build/gettext/configuration/firewall/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--firewall--zone]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/firewall/zone.po
+source_file = docs/_build/gettext/configuration/firewall/zone.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--highavailability--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/highavailability/index.po
+source_file = docs/_build/gettext/configuration/highavailability/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--bonding]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/bonding.po
+source_file = docs/_build/gettext/configuration/interfaces/bonding.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--bridge]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/bridge.po
+source_file = docs/_build/gettext/configuration/interfaces/bridge.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--dummy]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/dummy.po
+source_file = docs/_build/gettext/configuration/interfaces/dummy.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--ethernet]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/ethernet.po
+source_file = docs/_build/gettext/configuration/interfaces/ethernet.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--geneve]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/geneve.po
+source_file = docs/_build/gettext/configuration/interfaces/geneve.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/index.po
+source_file = docs/_build/gettext/configuration/interfaces/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--l2tpv3]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/l2tpv3.po
+source_file = docs/_build/gettext/configuration/interfaces/l2tpv3.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--loopback]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/loopback.po
+source_file = docs/_build/gettext/configuration/interfaces/loopback.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--macsec]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/macsec.po
+source_file = docs/_build/gettext/configuration/interfaces/macsec.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--openvpn]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/openvpn.po
+source_file = docs/_build/gettext/configuration/interfaces/openvpn.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--pppoe]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/pppoe.po
+source_file = docs/_build/gettext/configuration/interfaces/pppoe.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--pseudo-ethernet]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/pseudo-ethernet.po
+source_file = docs/_build/gettext/configuration/interfaces/pseudo-ethernet.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--tunnel]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/tunnel.po
+source_file = docs/_build/gettext/configuration/interfaces/tunnel.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--vti]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/vti.po
+source_file = docs/_build/gettext/configuration/interfaces/vti.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--vxlan]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/vxlan.po
+source_file = docs/_build/gettext/configuration/interfaces/vxlan.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--wireguard]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/wireguard.po
+source_file = docs/_build/gettext/configuration/interfaces/wireguard.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--wireless]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/wireless.po
+source_file = docs/_build/gettext/configuration/interfaces/wireless.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--interfaces--wwan]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/interfaces/wwan.po
+source_file = docs/_build/gettext/configuration/interfaces/wwan.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--loadbalancing--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/loadbalancing/index.po
+source_file = docs/_build/gettext/configuration/loadbalancing/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--nat--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/nat/index.po
+source_file = docs/_build/gettext/configuration/nat/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--nat--nat44]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/nat/nat44.po
+source_file = docs/_build/gettext/configuration/nat/nat44.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--nat--nat66]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/nat/nat66.po
+source_file = docs/_build/gettext/configuration/nat/nat66.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--pki--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/pki/index.po
+source_file = docs/_build/gettext/configuration/pki/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--access-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/access-list.po
+source_file = docs/_build/gettext/configuration/policy/access-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--as-path-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/as-path-list.po
+source_file = docs/_build/gettext/configuration/policy/as-path-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--community-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/community-list.po
+source_file = docs/_build/gettext/configuration/policy/community-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--examples]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/examples.po
+source_file = docs/_build/gettext/configuration/policy/examples.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--extcommunity-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/extcommunity-list.po
+source_file = docs/_build/gettext/configuration/policy/extcommunity-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/index.po
+source_file = docs/_build/gettext/configuration/policy/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--large-community-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/large-community-list.po
+source_file = docs/_build/gettext/configuration/policy/large-community-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--local-route]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/local-route.po
+source_file = docs/_build/gettext/configuration/policy/local-route.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--prefix-list]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/prefix-list.po
+source_file = docs/_build/gettext/configuration/policy/prefix-list.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--route-map]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/route-map.po
+source_file = docs/_build/gettext/configuration/policy/route-map.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--policy--route]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/policy/route.po
+source_file = docs/_build/gettext/configuration/policy/route.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--bfd]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/bfd.po
+source_file = docs/_build/gettext/configuration/protocols/bfd.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--bgp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/bgp.po
+source_file = docs/_build/gettext/configuration/protocols/bgp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--igmp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/igmp.po
+source_file = docs/_build/gettext/configuration/protocols/igmp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/index.po
+source_file = docs/_build/gettext/configuration/protocols/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--isis]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/isis.po
+source_file = docs/_build/gettext/configuration/protocols/isis.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--mpls]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/mpls.po
+source_file = docs/_build/gettext/configuration/protocols/mpls.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--ospf]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/ospf.po
+source_file = docs/_build/gettext/configuration/protocols/ospf.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--rip]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/rip.po
+source_file = docs/_build/gettext/configuration/protocols/rip.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--rpki]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/rpki.po
+source_file = docs/_build/gettext/configuration/protocols/rpki.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--protocols--static]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/protocols/static.po
+source_file = docs/_build/gettext/configuration/protocols/static.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--broadcast-relay]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/broadcast-relay.po
+source_file = docs/_build/gettext/configuration/service/broadcast-relay.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--conntrack-sync]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/conntrack-sync.po
+source_file = docs/_build/gettext/configuration/service/conntrack-sync.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--console-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/console-server.po
+source_file = docs/_build/gettext/configuration/service/console-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--dhcp-relay]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/dhcp-relay.po
+source_file = docs/_build/gettext/configuration/service/dhcp-relay.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--dhcp-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/dhcp-server.po
+source_file = docs/_build/gettext/configuration/service/dhcp-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--dns]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/dns.po
+source_file = docs/_build/gettext/configuration/service/dns.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--eventhandler]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/eventhandler.po
+source_file = docs/_build/gettext/configuration/service/eventhandler.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--https]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/https.po
+source_file = docs/_build/gettext/configuration/service/https.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/index.po
+source_file = docs/_build/gettext/configuration/service/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--ipoe-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/ipoe-server.po
+source_file = docs/_build/gettext/configuration/service/ipoe-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--lldp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/lldp.po
+source_file = docs/_build/gettext/configuration/service/lldp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--mdns]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/mdns.po
+source_file = docs/_build/gettext/configuration/service/mdns.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--monitoring]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/monitoring.po
+source_file = docs/_build/gettext/configuration/service/monitoring.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--pppoe-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/pppoe-server.po
+source_file = docs/_build/gettext/configuration/service/pppoe-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--router-advert]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/router-advert.po
+source_file = docs/_build/gettext/configuration/service/router-advert.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--salt-minion]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/salt-minion.po
+source_file = docs/_build/gettext/configuration/service/salt-minion.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--snmp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/snmp.po
+source_file = docs/_build/gettext/configuration/service/snmp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--ssh]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/ssh.po
+source_file = docs/_build/gettext/configuration/service/ssh.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--tftp-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/tftp-server.po
+source_file = docs/_build/gettext/configuration/service/tftp-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--service--webproxy]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/service/webproxy.po
+source_file = docs/_build/gettext/configuration/service/webproxy.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--acceleration]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/acceleration.po
+source_file = docs/_build/gettext/configuration/system/acceleration.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--conntrack]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/conntrack.po
+source_file = docs/_build/gettext/configuration/system/conntrack.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--console]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/console.po
+source_file = docs/_build/gettext/configuration/system/console.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--default-route]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/default-route.po
+source_file = docs/_build/gettext/configuration/system/default-route.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--flow-accounting]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/flow-accounting.po
+source_file = docs/_build/gettext/configuration/system/flow-accounting.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--host-name]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/host-name.po
+source_file = docs/_build/gettext/configuration/system/host-name.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/index.po
+source_file = docs/_build/gettext/configuration/system/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--ip]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/ip.po
+source_file = docs/_build/gettext/configuration/system/ip.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--ipv6]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/ipv6.po
+source_file = docs/_build/gettext/configuration/system/ipv6.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--lcd]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/lcd.po
+source_file = docs/_build/gettext/configuration/system/lcd.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--login]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/login.po
+source_file = docs/_build/gettext/configuration/system/login.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--name-server]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/name-server.po
+source_file = docs/_build/gettext/configuration/system/name-server.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--ntp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/ntp.po
+source_file = docs/_build/gettext/configuration/system/ntp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--option]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/option.po
+source_file = docs/_build/gettext/configuration/system/option.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--proxy]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/proxy.po
+source_file = docs/_build/gettext/configuration/system/proxy.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--syslog]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/syslog.po
+source_file = docs/_build/gettext/configuration/system/syslog.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--task-scheduler]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/task-scheduler.po
+source_file = docs/_build/gettext/configuration/system/task-scheduler.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--system--time-zone]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/system/time-zone.po
+source_file = docs/_build/gettext/configuration/system/time-zone.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--trafficpolicy--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/trafficpolicy/index.po
+source_file = docs/_build/gettext/configuration/trafficpolicy/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--dmvpn]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/dmvpn.po
+source_file = docs/_build/gettext/configuration/vpn/dmvpn.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/index.po
+source_file = docs/_build/gettext/configuration/vpn/index.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--ipsec]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/ipsec.po
+source_file = docs/_build/gettext/configuration/vpn/ipsec.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--l2tp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/l2tp.po
+source_file = docs/_build/gettext/configuration/vpn/l2tp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--openconnect]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/openconnect.po
+source_file = docs/_build/gettext/configuration/vpn/openconnect.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--pptp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/pptp.po
+source_file = docs/_build/gettext/configuration/vpn/pptp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--rsa-keys]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/rsa-keys.po
+source_file = docs/_build/gettext/configuration/vpn/rsa-keys.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--site2site_ipsec]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/site2site_ipsec.po
+source_file = docs/_build/gettext/configuration/vpn/site2site_ipsec.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vpn--sstp]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vpn/sstp.po
+source_file = docs/_build/gettext/configuration/vpn/sstp.pot
+source_lang = en
+type = PO
+
+[sagitta.configuration--vrf--index]
+file_filter = locales/<lang>/LC_MESSAGES/configuration/vrf/index.po
+source_file = docs/_build/gettext/configuration/vrf/index.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--build-vyos]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/build-vyos.po
+source_file = docs/_build/gettext/contributing/build-vyos.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--debugging]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/debugging.po
+source_file = docs/_build/gettext/contributing/debugging.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--development]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/development.po
+source_file = docs/_build/gettext/contributing/development.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--issues-features]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/issues-features.po
+source_file = docs/_build/gettext/contributing/issues-features.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--testing]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/testing.po
+source_file = docs/_build/gettext/contributing/testing.pot
+source_lang = en
+type = PO
+
+[sagitta.contributing--upstream-packages]
+file_filter = locales/<lang>/LC_MESSAGES/contributing/upstream-packages.po
+source_file = docs/_build/gettext/contributing/upstream-packages.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--image]
+file_filter = locales/<lang>/LC_MESSAGES/installation/image.po
+source_file = docs/_build/gettext/installation/image.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--index]
+file_filter = locales/<lang>/LC_MESSAGES/installation/index.po
+source_file = docs/_build/gettext/installation/index.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--install]
+file_filter = locales/<lang>/LC_MESSAGES/installation/install.po
+source_file = docs/_build/gettext/installation/install.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--migrate-from-vyatta]
+file_filter = locales/<lang>/LC_MESSAGES/installation/migrate-from-vyatta.po
+source_file = docs/_build/gettext/installation/migrate-from-vyatta.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--update]
+file_filter = locales/<lang>/LC_MESSAGES/installation/update.po
+source_file = docs/_build/gettext/installation/update.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--vyos-on-baremetal]
+file_filter = locales/<lang>/LC_MESSAGES/installation/vyos-on-baremetal.po
+source_file = docs/_build/gettext/installation/vyos-on-baremetal.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--cloud--aws]
+file_filter = locales/<lang>/LC_MESSAGES/installation/cloud/aws.po
+source_file = docs/_build/gettext/installation/cloud/aws.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--cloud--azure]
+file_filter = locales/<lang>/LC_MESSAGES/installation/cloud/azure.po
+source_file = docs/_build/gettext/installation/cloud/azure.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--cloud--gcp]
+file_filter = locales/<lang>/LC_MESSAGES/installation/cloud/gcp.po
+source_file = docs/_build/gettext/installation/cloud/gcp.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--cloud--index]
+file_filter = locales/<lang>/LC_MESSAGES/installation/cloud/index.po
+source_file = docs/_build/gettext/installation/cloud/index.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--cloud--oracel]
+file_filter = locales/<lang>/LC_MESSAGES/installation/cloud/oracel.po
+source_file = docs/_build/gettext/installation/cloud/oracel.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--docker]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/docker.po
+source_file = docs/_build/gettext/installation/virtual/docker.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--eve-ng]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/eve-ng.po
+source_file = docs/_build/gettext/installation/virtual/eve-ng.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--gns3]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/gns3.po
+source_file = docs/_build/gettext/installation/virtual/gns3.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--index]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/index.po
+source_file = docs/_build/gettext/installation/virtual/index.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--libvirt]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/libvirt.po
+source_file = docs/_build/gettext/installation/virtual/libvirt.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--proxmox]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/proxmox.po
+source_file = docs/_build/gettext/installation/virtual/proxmox.pot
+source_lang = en
+type = PO
+
+[sagitta.installation--virtual--vmware]
+file_filter = locales/<lang>/LC_MESSAGES/installation/virtual/vmware.po
+source_file = docs/_build/gettext/installation/virtual/vmware.pot
+source_lang = en
+type = PO
+
+[sagitta.introducing--about]
+file_filter = locales/<lang>/LC_MESSAGES/introducing/about.po
+source_file = docs/_build/gettext/introducing/about.pot
+source_lang = en
+type = PO
+
+[sagitta.introducing--history]
+file_filter = locales/<lang>/LC_MESSAGES/introducing/history.po
+source_file = docs/_build/gettext/introducing/history.pot
+source_lang = en
+type = PO
+
+[sagitta.operation--boot-options]
+file_filter = locales/<lang>/LC_MESSAGES/operation/boot-options.po
+source_file = docs/_build/gettext/operation/boot-options.pot
+source_lang = en
+type = PO
+
+[sagitta.operation--index]
+file_filter = locales/<lang>/LC_MESSAGES/operation/index.po
+source_file = docs/_build/gettext/operation/index.pot
+source_lang = en
+type = PO
+
+[sagitta.operation--information]
+file_filter = locales/<lang>/LC_MESSAGES/operation/information.po
+source_file = docs/_build/gettext/operation/information.pot
+source_lang = en
+type = PO
+
+[sagitta.operation--password-recovery]
+file_filter = locales/<lang>/LC_MESSAGES/operation/password-recovery.po
+source_file = docs/_build/gettext/operation/password-recovery.pot
+source_lang = en
+type = PO
+
+[sagitta.operation--raid]
+file_filter = locales/<lang>/LC_MESSAGES/operation/raid.po
+source_file = docs/_build/gettext/operation/raid.pot
+source_lang = en
+type = PO
+
+[sagitta.troubleshooting--index]
+file_filter = locales/<lang>/LC_MESSAGES/troubleshooting/index.po
+source_file = docs/_build/gettext/troubleshooting/index.pot
+source_lang = en
+type = PO
diff --git a/Pipfile b/Pipfile
index 142abdcf..0d7f836f 100644
--- a/Pipfile
+++ b/Pipfile
@@ -10,6 +10,7 @@ lxml = "*"
sphinx-notfound-page = "*"
Sphinx = ">=1.4.3"
sphinx-panels = "*"
+transifex-client = "*"
[dev-packages]
diff --git a/docs/_include/interface-common-without-dhcp1.txt b/docs/_include/interface-common-without-dhcp1.txt
new file mode 100644
index 00000000..60ac951d
--- /dev/null
+++ b/docs/_include/interface-common-without-dhcp1.txt
@@ -0,0 +1,7 @@
+.. cmdinclude:: /_include/interface-address.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-common-without-mac.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
diff --git a/docs/_include/interface-common-without-mac.txt b/docs/_include/interface-common-without-mac.txt
new file mode 100644
index 00000000..cc01db12
--- /dev/null
+++ b/docs/_include/interface-common-without-mac.txt
@@ -0,0 +1,31 @@
+.. cmdinclude:: /_include/interface-description.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-disable.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-disable-flow-control.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-disable-link-detect.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-mtu.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-ip.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-ipv6.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
+
+.. cmdinclude:: /_include/interface-vrf.txt
+ :var0: {{ var0 }}
+ :var1: {{ var1 }}
diff --git a/docs/_include/vyos-1x b/docs/_include/vyos-1x
-Subproject 288d917b7c87b9a328220c8e978f2952fc7dbc3
+Subproject 4b8534e2f67f41931c3ff262c4fbbf4b43d7afc
diff --git a/docs/changelog/1.3.rst b/docs/changelog/1.3.rst
index 76f6a616..fa016e56 100644
--- a/docs/changelog/1.3.rst
+++ b/docs/changelog/1.3.rst
@@ -8,6 +8,43 @@
_ext/releasenotes.py
+2022-11-06
+==========
+
+* :vytask:`T2913` (bug): Failure to install fpm while building builder docker image
+
+
+2022-11-04
+==========
+
+* :vytask:`T2417` (feature): Python validator cleanup
+
+
+2022-11-01
+==========
+
+* :vytask:`T4177` (bug): Strip-private doesn't work for service monitoring
+
+
+2022-10-31
+==========
+
+* :vytask:`T1875` (feature): Add the ability to use network address as BGP neighbor (bgp listen range)
+* :vytask:`T4785` (feature): snmp: Allow !, @, * and # in community name
+
+
+2022-10-21
+==========
+
+* :vytask:`T2189` (bug): Adding a large port-range will take ~ 20 minutes to commit
+
+
+2022-10-18
+==========
+
+* :vytask:`T4533` (bug): Radius clients don’t have simple permissions
+
+
2022-10-13
==========
@@ -525,12 +562,6 @@
* :vytask:`T4198` (bug): Error shown on commit
-2022-01-29
-==========
-
-* :vytask:`T4153` (bug): Monitor bandwidth-test initiate not working
-
-
2022-01-28
==========
@@ -1283,7 +1314,6 @@
* :vytask:`T2759` (bug): validate-value prints error messages from validators that fail even if overall validation succeeds
* :vytask:`T3234` (bug): multi_to_list fails in certain cases, with root cause an element redundancy in XML interface-definitions
* :vytask:`T3732` (feature): override-default helper should support adding defaultValues to default less nodes
-* :vytask:`T3574` (default): Add constraintGroup for combining validators with logical AND
* :vytask:`T1962` (default): Add syntax version to schema
diff --git a/docs/changelog/1.4.rst b/docs/changelog/1.4.rst
index af8be17b..a1b77a24 100644
--- a/docs/changelog/1.4.rst
+++ b/docs/changelog/1.4.rst
@@ -8,10 +8,121 @@
_ext/releasenotes.py
+2022-11-12
+==========
+
+* :vytask:`T4814` (bug): Regression in bundled powerdns version
+
+
+2022-11-09
+==========
+
+* :vytask:`T4800` (bug): undefined var includes_chroot_dir in build-vyos-image
+
+
+2022-11-08
+==========
+
+* :vytask:`T4771` (feature): Rewrite protocol BGP op-mode to vyos.opmode format
+* :vytask:`T4806` (default): Update FRR to 8.4 in 1.4 version
+
+
+2022-11-06
+==========
+
+* :vytask:`T4803` (bug): The header 'Authorization' needs to be explictly allowed in http-api CORS middleware
+
+
+2022-11-05
+==========
+
+* :vytask:`T4802` (feature): Ability to define per container shared-memory size
+
+
+2022-11-01
+==========
+
+* :vytask:`T4764` (bug): NAT tables vyos_nat and vyos_static_nat not deleting after deleting nat
+* :vytask:`T4177` (bug): Strip-private doesn't work for service monitoring
+
+
+2022-10-31
+==========
+
+* :vytask:`T4786` (feature): Add package python3-pyhumps
+* :vytask:`T1875` (feature): Add the ability to use network address as BGP neighbor (bgp listen range)
+* :vytask:`T4785` (feature): snmp: Allow !, @, * and # in community name
+* :vytask:`T4787` (feature): ipsec: add support for road-warrior/remote-access RADIUS timeout
+
+
+2022-10-29
+==========
+
+* :vytask:`T4783` (default): Add support for stunnel
+* :vytask:`T4784` (feature): Add description node for static route/route6 tagNodes
+
+
+2022-10-28
+==========
+
+* :vytask:`T4291` (default): Consolidate component version read/write functions
+
+
+2022-10-27
+==========
+
+* :vytask:`T4763` (feature): Change XML for Show nat destination statistics
+* :vytask:`T4762` (bug): Show nat rules with empty rules incorrect error
+* :vytask:`T4778` (bug): Raise error UnconfiguredSubsystem if op-mode ipsec.py fails initialization
+
+
+2022-10-26
+==========
+
+* :vytask:`T4773` (default): Add camel_case to snake_case conversion utility
+
+
+2022-10-25
+==========
+
+* :vytask:`T4574` (default): Add token based authentication to GraphQL API
+
+
+2022-10-24
+==========
+
+* :vytask:`T4772` (default): Return list of dicts in 'raw' output of route.py instead of dict with redundant information
+
+
+2022-10-23
+==========
+
+* :vytask:`T3723` (bug): op-mode IPSec show vpn ipsec sa output with underscores
+
+
+2022-10-21
+==========
+
+* :vytask:`T4768` (default): Change name of api child node from 'gql' to 'graphql'
+
+
+2022-10-18
+==========
+
+* :vytask:`T4684` (feature): Rewrite show ip route by protocol to vyos.opmode format
+* :vytask:`T4533` (bug): Radius clients don’t have simple permissions
+* :vytask:`T4753` (enhancment): Extend automatic generation of schema to query SystemStatus
+
+
+2022-10-17
+==========
+
+* :vytask:`T4725` (bug): Unable to reset vpn IPsec peer
+
+
2022-10-14
==========
-* :vytask:`T4750` (feature): Support of higher level SSH keys (sk-ssh-ed25519)
* :vytask:`T4672` (bug): RADIUS server disable does not work
* :vytask:`T4749` (enhancment): Use config_dict for conf_mode http-api.py
@@ -1113,12 +1224,6 @@
* :vytask:`T4138` (bug): NAT configuration allows to set incorrect port range and invalid port
-2022-01-29
-==========
-
-* :vytask:`T4153` (bug): Monitor bandwidth-test initiate not working
-
-
2022-01-28
==========
@@ -1213,7 +1318,6 @@
* :vytask:`T4182` (bug): Show vrrp if vrrp not configured bug
* :vytask:`T4179` (feature): Add op-mode CLI for show high-availability virtual-server
-* :vytask:`T4177` (bug): Strip-private doesn't work for service monitoring
2022-01-13
@@ -2012,7 +2116,6 @@
* :vytask:`T3764` (bug): Unconfigurable IKE and ESP lifetime
* :vytask:`T3234` (bug): multi_to_list fails in certain cases, with root cause an element redundancy in XML interface-definitions
* :vytask:`T3732` (feature): override-default helper should support adding defaultValues to default less nodes
-* :vytask:`T3574` (default): Add constraintGroup for combining validators with logical AND
* :vytask:`T3759` (default): [L3VPN] VPNv4/VPNv6 add commands
@@ -2812,7 +2915,6 @@
==========
* :vytask:`T2848` (feature): bgp-add-path configuration options
-* :vytask:`T1875` (feature): Add the ability to use network address as BGP neighbor (bgp listen range)
2021-02-12
diff --git a/docs/conf.py b/docs/conf.py
index b86c869c..23b595aa 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -74,6 +74,12 @@ master_doc = 'index'
# Usually you set "language" from the command line for these cases.
language = None
+# https://docs.readthedocs.io/en/stable/guides/manage-translations-sphinx.html#create-translatable-files
+locale_dirs = ['_locale/']
+gettext_compact = False
+gettext_uuid = True
+
+
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .
diff --git a/docs/configuration/interfaces/tunnel.rst b/docs/configuration/interfaces/tunnel.rst
index 6a5fb171..eac74d91 100644
--- a/docs/configuration/interfaces/tunnel.rst
+++ b/docs/configuration/interfaces/tunnel.rst
@@ -18,7 +18,7 @@ a closer look at the protocols and options currently supported by VyOS.
Common interface configuration
------------------------------
-.. cmdinclude:: /_include/interface-common-without-dhcp.txt
+.. cmdinclude:: /_include/interface-common-without-dhcp1.txt
:var0: tunnel
:var1: tun0
diff --git a/docs/configuration/policy/examples.rst b/docs/configuration/policy/examples.rst
index 2d44f4bc..f52a7950 100644
--- a/docs/configuration/policy/examples.rst
+++ b/docs/configuration/policy/examples.rst
@@ -182,3 +182,32 @@ Add multiple source IP in one rule with same priority
set policy local-route rule 101 source '203.0.113.253'
set policy local-route rule 101 source '198.51.100.0/24'
+###########################
+Clamp MSS for a specific IP
+###########################
+
+This example shows how to target an MSS clamp (in our example to 1360 bytes)
+to a specific destination IP.
+
+.. code-block:: none
+
+ set policy route IP-MSS-CLAMP rule 10 description 'Clamp TCP session MSS to 1360 for 198.51.100.30'
+ set policy route IP-MSS-CLAMP rule 10 destination address '198.51.100.30/32'
+ set policy route IP-MSS-CLAMP rule 10 protocol 'tcp'
+ set policy route IP-MSS-CLAMP rule 10 set tcp-mss '1360'
+ set policy route IP-MSS-CLAMP rule 10 tcp flags 'SYN'
+
+To apply this policy to the correct interface, configure it on the
+interface the inbound local host will send through to reach our
+destined target host (in our example eth1).
+
+.. code-block:: none
+
+ set interfaces ethernet eth1 policy route IP-MSS-CLAMP
+
+You can view that the policy is being correctly (or incorrectly) utilised
+with the following command:
+
+.. code-block:: none
+
+ show policy route statistics
diff --git a/docs/contributing/build-vyos.rst b/docs/contributing/build-vyos.rst
index c2350ba1..afb1c27c 100644
--- a/docs/contributing/build-vyos.rst
+++ b/docs/contributing/build-vyos.rst
@@ -59,10 +59,10 @@ yourusername``.
Build Container
---------------
-The container can be built by hand or by fetching the pre-built one from
-DockerHub. Using the pre-built containers from the `VyOS DockerHub
-organisation`_ will ensure that the container is always up-to-date. A rebuild
-is triggered once the container changes (please note this will take 2-3 hours
+The container can be built by hand or by fetching the pre-built one from
+DockerHub. Using the pre-built containers from the `VyOS DockerHub
+organisation`_ will ensure that the container is always up-to-date. A rebuild
+is triggered once the container changes (please note this will take 2-3 hours
after pushing to the vyos-build repository).
.. note: If you are using the pre-built container, it will be automatically
@@ -132,9 +132,10 @@ your development containers in your current working directory.
.. note:: Some VyOS packages (namely vyos-1x) come with build-time tests which
verify some of the internal library calls that they work as expected. Those
tests are carried out through the Python Unittest module. If you want to
- build the ``vyos-1x`` package (which is our main development package) you need
- to start your Docker container using the following argument:
- ``--sysctl net.ipv6.conf.lo.disable_ipv6=0``, otherwise those tests will fail.
+ build the ``vyos-1x`` package (which is our main development package) you
+ need to start your Docker container using the following argument:
+ ``--sysctl net.ipv6.conf.lo.disable_ipv6=0``, otherwise those tests will
+ fail.
.. _build_native:
@@ -158,7 +159,7 @@ To start, clone the repository to your local machine:
$ git clone -b current --single-branch https://github.com/vyos/vyos-build
For the packages required, you can refer to the ``docker/Dockerfile`` file
-in the repository_. The ``./configure`` script will also warn you if any
+in the repository_. The ``./build-vyos-image`` script will also warn you if any
dependencies are missing.
Once you have the required dependencies installed, you may proceed with the
@@ -214,8 +215,8 @@ Start the build:
.. code-block:: none
- vyos_bld@d4220bb519a0:/vyos# ./configure --architecture amd64 --build-by "j.randomhacker@vyos.io"
- vyos_bld@d4220bb519a0:/vyos# sudo make iso
+ vyos_bld@8153428c7e1f:/vyos$ sudo make clean
+ vyos_bld@8153428c7e1f:/vyos$ sudo ./build-vyos-image iso --architecture amd64 --build-by "j.randomhacker@vyos.io"
When the build is successful, the resulting iso can be found inside the
``build`` directory as ``live-image-[architecture].hybrid.iso``.
@@ -234,46 +235,52 @@ Customize
=========
This ISO can be customized with the following list of configure options.
-The full and current list can be generated with ``./configure --help``:
+The full and current list can be generated with ``./build-vyos-image --help``:
.. code-block:: none
- $ ./configure --help
- usage: configure [-h] [--architecture ARCHITECTURE] [--build-by BUILD_BY]
- [--debian-mirror DEBIAN_MIRROR]
- [--debian-security-mirror DEBIAN_SECURITY_MIRROR]
- [--pbuilder-debian-mirror PBUILDER_DEBIAN_MIRROR]
- [--vyos-mirror VYOS_MIRROR] [--build-type BUILD_TYPE]
- [--version VERSION] [--build-comment BUILD_COMMENT] [--debug]
- [--custom-apt-entry CUSTOM_APT_ENTRY]
- [--custom-apt-key CUSTOM_APT_KEY]
- [--custom-package CUSTOM_PACKAGE]
+ $ vyos_bld@8153428c7e1f:/vyos$ sudo ./build-vyos-image --help
+ I: Checking if packages required for VyOS image build are installed
+ usage: build-vyos-image [-h] [--architecture ARCHITECTURE]
+ [--build-by BUILD_BY] [--debian-mirror DEBIAN_MIRROR]
+ [--debian-security-mirror DEBIAN_SECURITY_MIRROR]
+ [--pbuilder-debian-mirror PBUILDER_DEBIAN_MIRROR]
+ [--vyos-mirror VYOS_MIRROR] [--build-type BUILD_TYPE]
+ [--version VERSION] [--build-comment BUILD_COMMENT] [--debug] [--dry-run]
+ [--custom-apt-entry CUSTOM_APT_ENTRY] [--custom-apt-key CUSTOM_APT_KEY]
+ [--custom-package CUSTOM_PACKAGE]
+ [build_flavor]
- optional arguments:
+ positional arguments:
+ build_flavor Build flavor
+
+ optional arguments:
-h, --help show this help message and exit
--architecture ARCHITECTURE
- Image target architecture (amd64 or i386 or armhf)
+ Image target architecture (amd64 or arm64)
--build-by BUILD_BY Builder identifier (e.g. jrandomhacker@example.net)
--debian-mirror DEBIAN_MIRROR
- Debian repository mirror for ISO build
+ Debian repository mirror
--debian-security-mirror DEBIAN_SECURITY_MIRROR
- Debian security updates mirror
+ Debian security updates mirror
--pbuilder-debian-mirror PBUILDER_DEBIAN_MIRROR
- Debian repository mirror for pbuilder env bootstrap
+ Debian repository mirror for pbuilder env bootstrap
--vyos-mirror VYOS_MIRROR
- VyOS package mirror
+ VyOS package mirror
--build-type BUILD_TYPE
- Build type, release or development
+ Build type, release or development
--version VERSION Version number (release builds only)
--build-comment BUILD_COMMENT
- Optional build comment
+ Optional build comment
--debug Enable debug output
+ --dry-run Check build configuration and exit
--custom-apt-entry CUSTOM_APT_ENTRY
- Custom APT entry
+ Custom APT entry
--custom-apt-key CUSTOM_APT_KEY
- Custom APT key file
+ Custom APT key file
--custom-package CUSTOM_PACKAGE
- Custom package to install from repositories
+ Custom package to install from repositories
+
.. _iso_build_issues:
@@ -304,7 +311,7 @@ more or less similar looking error message:
(10:13) vyos_bld ece068908a5b:/vyos [current] #
To debug the build process and gain additional information of what could be the
-root cause, you need to use `chroot` to change into the build directry. This is
+root cause, you need to use `chroot` to change into the build directry. This is
explained in the following step by step procedure:
.. code-block:: none