diff options
-rwxr-xr-x | .tx/config | 1017 | ||||
-rw-r--r-- | Pipfile | 1 | ||||
-rw-r--r-- | docs/_include/interface-common-without-dhcp1.txt | 7 | ||||
-rw-r--r-- | docs/_include/interface-common-without-mac.txt | 31 | ||||
m--------- | docs/_include/vyos-1x | 0 | ||||
-rw-r--r-- | docs/changelog/1.3.rst | 44 | ||||
-rw-r--r-- | docs/changelog/1.4.rst | 122 | ||||
-rw-r--r-- | docs/conf.py | 6 | ||||
-rw-r--r-- | docs/configuration/interfaces/tunnel.rst | 2 | ||||
-rw-r--r-- | docs/configuration/policy/examples.rst | 29 | ||||
-rw-r--r-- | docs/contributing/build-vyos.rst | 73 |
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 @@ -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 |