From 6ea6b3e8e8b607e61590bef9dbc40e56b58ebfda Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Fri, 31 Jan 2025 12:56:51 +0200 Subject: T7076: Add script to validate ethernet interface --- src/validators/ethernet-interface | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/validators/ethernet-interface (limited to 'src/validators') diff --git a/src/validators/ethernet-interface b/src/validators/ethernet-interface new file mode 100644 index 000000000..1bf958697 --- /dev/null +++ b/src/validators/ethernet-interface @@ -0,0 +1,13 @@ +#!/bin/sh + +if [[ "$1" != ^(lan|eth|eno|ens|enp|enx)[0-9]+$ ]]; then + echo "Error: $1 is not an ethernet interface" + exit 1 +fi + +if ! [ -d "/sys/class/net/$1" ]; then + echo "Error: $1 interface does not exist in the system" + exit 1 +fi + +exit 0 -- cgit v1.2.3 From b93937f3dff46be1ff49d60f47327e698e14f14b Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Wed, 12 Feb 2025 13:35:39 +0200 Subject: T7076: Fix for script that validates ethernet interface --- src/validators/ethernet-interface | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/validators') diff --git a/src/validators/ethernet-interface b/src/validators/ethernet-interface index 1bf958697..2bf92812e 100644 --- a/src/validators/ethernet-interface +++ b/src/validators/ethernet-interface @@ -1,6 +1,6 @@ #!/bin/sh -if [[ "$1" != ^(lan|eth|eno|ens|enp|enx)[0-9]+$ ]]; then +if ! [[ "$1" =~ ^(lan|eth|eno|ens|enp|enx)[0-9]+$ ]]; then echo "Error: $1 is not an ethernet interface" exit 1 fi -- cgit v1.2.3 From 8021bdd62e4142caf4a5e82000c8ca3da99fcae4 Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Thu, 20 Mar 2025 22:00:10 +0100 Subject: wireguard: T7246: verify Base64 encoded 32byte boundary on keys Not 31 bytes or 33 bytes, but exactly 32. This matters, because 32 does not divide evenly by .75, so there's a padding character and the penultimate character does not include the whole base64 alphabet. Extend the base64 validator with an optional argument to define the length to match of the decrypted Base64 encoded string. Source: https://lists.zx2c4.com/pipermail/wireguard/2020-December/006222.html --- .../include/constraint/wireguard-keys.xml.i | 6 ++++++ interface-definitions/interfaces_wireguard.xml.in | 19 +++++-------------- src/validators/base64 | 22 +++++++++++++--------- 3 files changed, 24 insertions(+), 23 deletions(-) create mode 100644 interface-definitions/include/constraint/wireguard-keys.xml.i (limited to 'src/validators') diff --git a/interface-definitions/include/constraint/wireguard-keys.xml.i b/interface-definitions/include/constraint/wireguard-keys.xml.i new file mode 100644 index 000000000..f59c86087 --- /dev/null +++ b/interface-definitions/include/constraint/wireguard-keys.xml.i @@ -0,0 +1,6 @@ + + + + +Key must be Base64-encoded with 32 bytes in length + diff --git a/interface-definitions/interfaces_wireguard.xml.in b/interface-definitions/interfaces_wireguard.xml.in index 4f8b6c751..33cb5864a 100644 --- a/interface-definitions/interfaces_wireguard.xml.in +++ b/interface-definitions/interfaces_wireguard.xml.in @@ -56,10 +56,7 @@ Base64 encoded private key - - - - Key is not base64-encoded + #include @@ -75,20 +72,14 @@ #include - base64 encoded public key - - - - Key is not base64-encoded + Base64 encoded public key + #include - base64 encoded preshared key - - - - Key is not base64-encoded + Base64 encoded preshared key + #include diff --git a/src/validators/base64 b/src/validators/base64 index e2b1e730d..a54168ef7 100755 --- a/src/validators/base64 +++ b/src/validators/base64 @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2021 VyOS maintainers and contributors +# Copyright (C) 2021-2025 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as @@ -15,13 +15,17 @@ # along with this program. If not, see . import base64 -from sys import argv +import argparse -if __name__ == '__main__': - if len(argv) != 2: - exit(1) - try: - base64.b64decode(argv[1]) - except: +parser = argparse.ArgumentParser(description="Validate base64 input.") +parser.add_argument("base64", help="Base64 encoded string to validate") +parser.add_argument("--decoded-len", type=int, help="Optional list of valid lengths for the decoded input") +args = parser.parse_args() + +try: + decoded = base64.b64decode(args.base64) + if args.decoded_len and len(decoded) != args.decoded_len: exit(1) - exit(0) +except: + exit(1) +exit(0) -- cgit v1.2.3 From c823a6908468acc840fd959066a8079db36cd4b6 Mon Sep 17 00:00:00 2001 From: Viacheslav Hletenko Date: Fri, 2 May 2025 14:31:00 +0000 Subject: T7423: Add kernel boot options isolcpus, hugepages, numa_balancing Add kernel options which apply during the boot: - isolcpus - nohz_full - rcu_nocbs - default_hugepagesz - hugepages - hugepagesz - numa_balancing - hpet - mce - nosoftlockup - nmi_watchdog CLI: ``` set system option kernel cpu disable-nmi-watchdog set system option kernel cpu isolate-cpus '1,2,4-5' set system option kernel cpu nohz-full '1,2,4-5' set system option kernel cpu rcu-no-cbs '1,2,4-5' set system option kernel disable-hpet set system option kernel disable-mce set system option kernel disable-softlockup set system option kernel memory default-hugepage-size '2M' set system option kernel memory disable-numa-balancing set system option kernel memory hugepage-size 1G hugepage-count '2' set system option kernel memory hugepage-size 2M hugepage-count '512' ``` --- interface-definitions/system_option.xml.in | 146 +++++++++++++++++++++++++++- smoketest/scripts/cli/test_system_option.py | 32 +++++- src/conf_mode/system_option.py | 45 +++++++++ src/validators/cpu | 43 ++++++++ 4 files changed, 264 insertions(+), 2 deletions(-) create mode 100755 src/validators/cpu (limited to 'src/validators') diff --git a/interface-definitions/system_option.xml.in b/interface-definitions/system_option.xml.in index c9240064f..c0ea958a2 100644 --- a/interface-definitions/system_option.xml.in +++ b/interface-definitions/system_option.xml.in @@ -37,7 +37,145 @@ Kernel boot parameters - + + + CPU settings + + + + + Disable the NMI watchdog for detecting hard CPU lockups + + + + + + Isolate specified CPUs from the scheduler + + u32:0-511 + CPU core + + + <start-end> + CPU core range (examples: "1", "4-7", "1,2-5,7") + + + + + + + + + Enable full tickless mode for specified CPUs + + u32:0-511 + CPU core + + + <start-end> + CPU core range (examples: "1", "4-7", "1,2-5,7") + + + + + + + + + Offload Read-Copy-Update (RCU) callback processing to specified CPUs + + u32:0-511 + CPU core + + + <start-end> + CPU core range (examples: "1", "4-7", "1,2-5,7") + + + + + + + + + + + Memory settings + + + + + Disable automatic NUMA memory balancing + + + + + + Set default hugepage size (e.g., 2M, 1G) + + 2M 1G + + + 2M + 2 megabytes + + + 1G + 1 gigabyte + + + (2M|1G) + + + + + + Set hugepage size for allocation (e.g., 2M, 1G) + + 2M 1G + + + 2M + 2 megabytes + + + 1G + 1 gigabyte + + + (2M|1G) + + + + + + Allocate number of hugepages for system use + + u32 + Number of hugepages + + + + + + + + + + + + + Disable High Precision Event Timer (HPET) + + + + + + Disable Machine Check Exceptions (MCE) reporting and handling + + + + Disable all optional CPU mitigations @@ -69,6 +207,12 @@ + + + Disable soft lockup detector for kernel threads + + + Disable most log messages diff --git a/smoketest/scripts/cli/test_system_option.py b/smoketest/scripts/cli/test_system_option.py index 4daa812c0..c7f8c1f3e 100755 --- a/smoketest/scripts/cli/test_system_option.py +++ b/smoketest/scripts/cli/test_system_option.py @@ -102,9 +102,28 @@ class TestSystemOption(VyOSUnitTestSHIM.TestCase): def test_kernel_options(self): amd_pstate_mode = 'active' - + isolate_cpus = '1,2,3' + nohz_full = '2' + rcu_no_cbs = '1,2,4-5' + default_hp_size = '2M' + hp_size_1g = '1G' + hp_size_2m = '2M' + hp_count_1g = '2' + hp_count_2m = '512' + + self.cli_set(['system', 'option', 'kernel', 'cpu', 'disable-nmi-watchdog']) + self.cli_set(['system', 'option', 'kernel', 'cpu', 'isolate-cpus', isolate_cpus]) + self.cli_set(['system', 'option', 'kernel', 'cpu', 'nohz-full', nohz_full]) + self.cli_set(['system', 'option', 'kernel', 'cpu', 'rcu-no-cbs', rcu_no_cbs]) + self.cli_set(['system', 'option', 'kernel', 'disable-hpet']) + self.cli_set(['system', 'option', 'kernel', 'disable-mce']) self.cli_set(['system', 'option', 'kernel', 'disable-mitigations']) self.cli_set(['system', 'option', 'kernel', 'disable-power-saving']) + self.cli_set(['system', 'option', 'kernel', 'disable-softlockup']) + self.cli_set(['system', 'option', 'kernel', 'memory', 'disable-numa-balancing']) + self.cli_set(['system', 'option', 'kernel', 'memory', 'default-hugepage-size', default_hp_size]) + self.cli_set(['system', 'option', 'kernel', 'memory', 'hugepage-size', hp_size_1g, 'hugepage-count', hp_count_1g]) + self.cli_set(['system', 'option', 'kernel', 'memory', 'hugepage-size', hp_size_2m, 'hugepage-count', hp_count_2m]) self.cli_set(['system', 'option', 'kernel', 'quiet']) self.cli_set(['system', 'option', 'kernel', 'amd-pstate-driver', amd_pstate_mode]) @@ -121,6 +140,17 @@ class TestSystemOption(VyOSUnitTestSHIM.TestCase): self.assertIn(' mitigations=off', tmp) self.assertIn(' intel_idle.max_cstate=0 processor.max_cstate=1', tmp) self.assertIn(' quiet', tmp) + self.assertIn(' nmi_watchdog=0', tmp) + self.assertIn(' hpet=disable', tmp) + self.assertIn(' mce=off', tmp) + self.assertIn(' nosoftlockup', tmp) + self.assertIn(f' isolcpus={isolate_cpus}', tmp) + self.assertIn(f' nohz_full={nohz_full}', tmp) + self.assertIn(f' rcu_nocbs={rcu_no_cbs}', tmp) + self.assertIn(f' default_hugepagesz={default_hp_size}', tmp) + self.assertIn(f' hugepagesz={hp_size_1g} hugepages={hp_count_1g}', tmp) + self.assertIn(f' hugepagesz={hp_size_2m} hugepages={hp_count_2m}', tmp) + self.assertIn(' numa_balancing=disable', tmp) if cpu_vendor == 'AuthenticAMD': self.assertIn(f' initcall_blacklist=acpi_cpufreq_init amd_pstate={amd_pstate_mode}', tmp) diff --git a/src/conf_mode/system_option.py b/src/conf_mode/system_option.py index 3d76a1eaa..5acad6599 100755 --- a/src/conf_mode/system_option.py +++ b/src/conf_mode/system_option.py @@ -127,6 +127,9 @@ def generate(options): # occurance is used for having the appropriate options passed to GRUB # when re-configuring options on the CLI. cmdline_options = [] + kernel_opts = options.get('kernel', {}) + k_cpu_opts = kernel_opts.get('cpu', {}) + k_memory_opts = kernel_opts.get('memory', {}) if 'kernel' in options: if 'disable_mitigations' in options['kernel']: cmdline_options.append('mitigations=off') @@ -138,6 +141,48 @@ def generate(options): f'initcall_blacklist=acpi_cpufreq_init amd_pstate={mode}') if 'quiet' in options['kernel']: cmdline_options.append('quiet') + + if 'disable_hpet' in kernel_opts: + cmdline_options.append('hpet=disable') + + if 'disable_mce' in kernel_opts: + cmdline_options.append('mce=off') + + if 'disable_softlockup' in kernel_opts: + cmdline_options.append('nosoftlockup') + + # CPU options + isol_cpus = k_cpu_opts.get('isolate_cpus') + if isol_cpus: + cmdline_options.append(f'isolcpus={isol_cpus}') + + nohz_full = k_cpu_opts.get('nohz_full') + if nohz_full: + cmdline_options.append(f'nohz_full={nohz_full}') + + rcu_nocbs = k_cpu_opts.get('rcu_no_cbs') + if rcu_nocbs: + cmdline_options.append(f'rcu_nocbs={rcu_nocbs}') + + if 'disable_nmi_watchdog' in k_cpu_opts: + cmdline_options.append('nmi_watchdog=0') + + # Memory options + if 'disable_numa_balancing' in k_memory_opts: + cmdline_options.append('numa_balancing=disable') + + default_hp_size = k_memory_opts.get('default_hugepage_size') + if default_hp_size: + cmdline_options.append(f'default_hugepagesz={default_hp_size}') + + hp_sizes = k_memory_opts.get('hugepage_size') + if hp_sizes: + for size, settings in hp_sizes.items(): + cmdline_options.append(f'hugepagesz={size}') + count = settings.get('hugepage_count') + if count: + cmdline_options.append(f'hugepages={count}') + grub_util.update_kernel_cmdline_options(' '.join(cmdline_options)) return None diff --git a/src/validators/cpu b/src/validators/cpu new file mode 100755 index 000000000..959a49248 --- /dev/null +++ b/src/validators/cpu @@ -0,0 +1,43 @@ +#!/usr/bin/python3 + +import re +import sys + +MAX_CPU = 511 + + +def validate_isolcpus(value): + pattern = re.compile(r'^(\d{1,3}(-\d{1,3})?)(,(\d{1,3}(-\d{1,3})?))*$') + if not pattern.fullmatch(value): + return False + + flat_list = [] + for part in value.split(','): + if '-' in part: + start, end = map(int, part.split('-')) + if start > end or start < 0 or end > MAX_CPU: + return False + flat_list.extend(range(start, end + 1)) + else: + num = int(part) + if num < 0 or num > MAX_CPU: + return False + flat_list.append(num) + + for i in range(1, len(flat_list)): + if flat_list[i] <= flat_list[i - 1]: + return False + + return True + + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: python3 cpu.py ") + sys.exit(1) + + input_value = sys.argv[1] + if validate_isolcpus(input_value): + sys.exit(0) + else: + sys.exit(1) -- cgit v1.2.3 From 7c9f908f8658126bbe0e9da9dc71be3db45bf940 Mon Sep 17 00:00:00 2001 From: Andrew Topp Date: Fri, 9 May 2025 18:17:01 +1000 Subject: policy: T5069: large-community-list regex validator should allow whitespace * Re-introduce the whitespace/pattern matches ' ' and '_' as allowed * Perform a general Python regex validity check (not 100% 1003.2, but in combination with allowedChars, pretty close) * Introduce a warning against potentially malformed or over-complex patterns, but leave it up to the user to resolve - there are plenty of useful expressions we cannot validate easily --- src/conf_mode/policy.py | 16 ++++++++++++++++ src/validators/bgp-large-community-list | 21 +++++++++++++++------ 2 files changed, 31 insertions(+), 6 deletions(-) (limited to 'src/validators') diff --git a/src/conf_mode/policy.py b/src/conf_mode/policy.py index a90e33e81..ec9005890 100755 --- a/src/conf_mode/policy.py +++ b/src/conf_mode/policy.py @@ -14,6 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +import re from sys import exit from vyos.config import Config @@ -24,9 +25,20 @@ from vyos.frrender import get_frrender_dict from vyos.utils.dict import dict_search from vyos.utils.process import is_systemd_service_running from vyos import ConfigError +from vyos.base import Warning from vyos import airbag airbag.enable() +# Sanity checks for large-community-list regex: +# * Require complete 3-tuples, no blank members. Catch missed & doubled colons. +# * Permit appropriate community separators (whitespace, underscore) +# * Permit common regex between tuples while requiring at least one separator +# (eg, "1:1:1_.*_4:4:4", matching "1:1:1 4:4:4" and "1:1:1 2:2:2 4:4:4", +# but not "1:1:13 24:4:4") +# Best practice: stick with basic patterns, mind your wildcards and whitespace. +# Regex that doesn't match this pattern will be allowed with a warning. +large_community_regex_pattern = r'([^: _]+):([^: _]+):([^: _]+)([ _]([^:]+):([^: _]+):([^: _]+))*' + def community_action_compatibility(actions: dict) -> bool: """ Check compatibility of values in community and large community sections @@ -147,6 +159,10 @@ def verify(config_dict): if 'regex' not in rule_config: raise ConfigError(f'A regex {mandatory_error}') + if policy_type == 'large_community_list': + if not re.fullmatch(large_community_regex_pattern, rule_config['regex']): + Warning(f'"policy large-community-list {instance} rule {rule} regex" does not follow expected form and may not match as expected.') + if policy_type in ['prefix_list', 'prefix_list6']: if 'prefix' not in rule_config: raise ConfigError(f'A prefix {mandatory_error}') diff --git a/src/validators/bgp-large-community-list b/src/validators/bgp-large-community-list index 9ba5b27eb..75276630c 100755 --- a/src/validators/bgp-large-community-list +++ b/src/validators/bgp-large-community-list @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2021-2023 VyOS maintainers and contributors +# Copyright (C) 2021-2025 VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as @@ -17,18 +17,27 @@ import re import sys -pattern = '(.*):(.*):(.*)' -allowedChars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '+', '*', '?', '^', '$', '(', ')', '[', ']', '{', '}', '|', '\\', ':', '-' } +allowedChars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '+', '*', '?', '^', '$', '(', ')', '[', ']', '{', '}', '|', '\\', ':', '-', '_', ' ' } if __name__ == '__main__': if len(sys.argv) != 2: sys.exit(1) - value = sys.argv[1].split(':') - if not len(value) == 3: + value = sys.argv[1] + + # Require at least one well-formed large-community tuple in the pattern. + tmp = value.split(':') + if len(tmp) < 3: + sys.exit(1) + + # Simple guard against invalid community & 1003.2 pattern chars + if not set(value).issubset(allowedChars): sys.exit(1) - if not (re.match(pattern, sys.argv[1]) and set(sys.argv[1]).issubset(allowedChars)): + # Don't feed FRR badly formed regex + try: + re.compile(value) + except re.error: sys.exit(1) sys.exit(0) -- cgit v1.2.3 From 1478516ae437f19ebeb7d6ff9b83dd74f8e76758 Mon Sep 17 00:00:00 2001 From: Christian Breunig Date: Sat, 28 Jun 2025 20:51:21 +0200 Subject: T7591: remove copyright years from source files The legal team says years are not necessary so we can go ahead with it, since it will simplify backporting. Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \ 's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors /g' In addition we will error-out during "make" if someone re-adds a legacy copyright notice --- Makefile | 9 ++++++++- debian/copyright | 6 +++--- python/vyos/accel_ppp.py | 2 +- python/vyos/accel_ppp_util.py | 2 +- python/vyos/airbag.py | 2 +- python/vyos/base.py | 2 +- python/vyos/component_version.py | 2 +- python/vyos/compose_config.py | 2 +- python/vyos/config.py | 2 +- python/vyos/config_mgmt.py | 2 +- python/vyos/configdep.py | 2 +- python/vyos/configdict.py | 2 +- python/vyos/configdiff.py | 2 +- python/vyos/configquery.py | 2 +- python/vyos/configsession.py | 2 +- python/vyos/configsource.py | 2 +- python/vyos/configtree.py | 2 +- python/vyos/configverify.py | 2 +- python/vyos/debug.py | 2 +- python/vyos/defaults.py | 2 +- python/vyos/ethtool.py | 2 +- python/vyos/firewall.py | 2 +- python/vyos/frrender.py | 2 +- python/vyos/ifconfig/__init__.py | 2 +- python/vyos/ifconfig/afi.py | 2 +- python/vyos/ifconfig/bond.py | 2 +- python/vyos/ifconfig/bridge.py | 2 +- python/vyos/ifconfig/control.py | 2 +- python/vyos/ifconfig/dummy.py | 2 +- python/vyos/ifconfig/ethernet.py | 2 +- python/vyos/ifconfig/geneve.py | 2 +- python/vyos/ifconfig/input.py | 2 +- python/vyos/ifconfig/interface.py | 2 +- python/vyos/ifconfig/l2tpv3.py | 2 +- python/vyos/ifconfig/loopback.py | 2 +- python/vyos/ifconfig/macsec.py | 2 +- python/vyos/ifconfig/macvlan.py | 2 +- python/vyos/ifconfig/operational.py | 2 +- python/vyos/ifconfig/pppoe.py | 2 +- python/vyos/ifconfig/section.py | 2 +- python/vyos/ifconfig/sstpc.py | 2 +- python/vyos/ifconfig/tunnel.py | 2 +- python/vyos/ifconfig/veth.py | 2 +- python/vyos/ifconfig/vrrp.py | 2 +- python/vyos/ifconfig/vti.py | 2 +- python/vyos/ifconfig/vtun.py | 2 +- python/vyos/ifconfig/vxlan.py | 2 +- python/vyos/ifconfig/wireguard.py | 2 +- python/vyos/ifconfig/wireless.py | 2 +- python/vyos/ifconfig/wwan.py | 2 +- python/vyos/iflag.py | 2 +- python/vyos/include/__init__.py | 2 +- python/vyos/include/uapi/__init__.py | 2 +- python/vyos/include/uapi/linux/__init__.py | 2 +- python/vyos/include/uapi/linux/fib_rules.py | 2 +- python/vyos/include/uapi/linux/icmpv6.py | 2 +- python/vyos/include/uapi/linux/if_arp.py | 2 +- python/vyos/include/uapi/linux/lwtunnel.py | 2 +- python/vyos/include/uapi/linux/neighbour.py | 2 +- python/vyos/include/uapi/linux/rtnetlink.py | 2 +- python/vyos/initialsetup.py | 2 +- python/vyos/ioctl.py | 2 +- python/vyos/ipsec.py | 2 +- python/vyos/kea.py | 2 +- python/vyos/limericks.py | 2 +- python/vyos/load_config.py | 2 +- python/vyos/logger.py | 2 +- python/vyos/migrate.py | 2 +- python/vyos/nat.py | 2 +- python/vyos/opmode.py | 2 +- python/vyos/pki.py | 2 +- python/vyos/priority.py | 2 +- python/vyos/progressbar.py | 2 +- python/vyos/proto/generate_dataclass.py | 2 +- python/vyos/proto/vyconf_client.py | 2 +- python/vyos/qos/__init__.py | 2 +- python/vyos/qos/base.py | 2 +- python/vyos/qos/cake.py | 2 +- python/vyos/qos/droptail.py | 2 +- python/vyos/qos/fairqueue.py | 2 +- python/vyos/qos/fqcodel.py | 2 +- python/vyos/qos/limiter.py | 2 +- python/vyos/qos/netem.py | 2 +- python/vyos/qos/priority.py | 2 +- python/vyos/qos/randomdetect.py | 2 +- python/vyos/qos/ratelimiter.py | 2 +- python/vyos/qos/roundrobin.py | 2 +- python/vyos/qos/trafficshaper.py | 2 +- python/vyos/raid.py | 2 +- python/vyos/remote.py | 2 +- python/vyos/snmpv3_hashgen.py | 2 +- python/vyos/system/__init__.py | 2 +- python/vyos/system/compat.py | 2 +- python/vyos/system/disk.py | 2 +- python/vyos/system/grub.py | 2 +- python/vyos/system/grub_util.py | 2 +- python/vyos/system/image.py | 2 +- python/vyos/system/raid.py | 2 +- python/vyos/template.py | 2 +- python/vyos/tpm.py | 2 +- python/vyos/utils/__init__.py | 2 +- python/vyos/utils/assertion.py | 2 +- python/vyos/utils/auth.py | 2 +- python/vyos/utils/backend.py | 2 +- python/vyos/utils/boot.py | 2 +- python/vyos/utils/commit.py | 2 +- python/vyos/utils/config.py | 2 +- python/vyos/utils/configfs.py | 2 +- python/vyos/utils/convert.py | 2 +- python/vyos/utils/cpu.py | 2 +- python/vyos/utils/dict.py | 2 +- python/vyos/utils/disk.py | 2 +- python/vyos/utils/error.py | 2 +- python/vyos/utils/file.py | 2 +- python/vyos/utils/io.py | 2 +- python/vyos/utils/kernel.py | 2 +- python/vyos/utils/list.py | 2 +- python/vyos/utils/locking.py | 2 +- python/vyos/utils/misc.py | 2 +- python/vyos/utils/network.py | 2 +- python/vyos/utils/permission.py | 2 +- python/vyos/utils/process.py | 2 +- python/vyos/utils/serial.py | 2 +- python/vyos/utils/session.py | 2 +- python/vyos/utils/strip_config.py | 2 +- python/vyos/utils/system.py | 2 +- python/vyos/utils/vti_updown_db.py | 2 +- python/vyos/version.py | 2 +- python/vyos/vyconf_session.py | 2 +- python/vyos/wanloadbalance.py | 2 +- python/vyos/xml_ref/__init__.py | 2 +- python/vyos/xml_ref/definition.py | 2 +- python/vyos/xml_ref/generate_cache.py | 2 +- python/vyos/xml_ref/generate_op_cache.py | 2 +- python/vyos/xml_ref/op_definition.py | 2 +- python/vyos/xml_ref/update_cache.py | 2 +- schema/interface_definition.rnc | 2 +- schema/interface_definition.rng | 10 +++++----- schema/op-mode-definition.rnc | 2 +- schema/op-mode-definition.rng | 10 +++++----- scripts/build-command-op-templates | 2 +- scripts/build-command-templates | 2 +- scripts/generate-configd-include-json.py | 2 +- scripts/override-default | 2 +- scripts/transclude-template | 2 +- smoketest/bin/vyos-configtest | 2 +- smoketest/bin/vyos-configtest-pki | 2 +- smoketest/bin/vyos-smoketest | 2 +- smoketest/scripts/cli/base_accel_ppp_test.py | 2 +- smoketest/scripts/cli/base_interfaces_test.py | 2 +- smoketest/scripts/cli/base_vyostest_shim.py | 2 +- smoketest/scripts/cli/test_backslash_escape.py | 2 +- smoketest/scripts/cli/test_cgnat.py | 2 +- smoketest/scripts/cli/test_config_dependency.py | 2 +- smoketest/scripts/cli/test_configd_init.py | 2 +- smoketest/scripts/cli/test_container.py | 2 +- smoketest/scripts/cli/test_firewall.py | 2 +- smoketest/scripts/cli/test_high-availability_virtual-server.py | 2 +- smoketest/scripts/cli/test_high-availability_vrrp.py | 2 +- smoketest/scripts/cli/test_interfaces_bonding.py | 2 +- smoketest/scripts/cli/test_interfaces_bridge.py | 2 +- smoketest/scripts/cli/test_interfaces_dummy.py | 2 +- smoketest/scripts/cli/test_interfaces_ethernet.py | 2 +- smoketest/scripts/cli/test_interfaces_geneve.py | 2 +- smoketest/scripts/cli/test_interfaces_input.py | 2 +- smoketest/scripts/cli/test_interfaces_l2tpv3.py | 2 +- smoketest/scripts/cli/test_interfaces_loopback.py | 2 +- smoketest/scripts/cli/test_interfaces_macsec.py | 2 +- smoketest/scripts/cli/test_interfaces_openvpn.py | 2 +- smoketest/scripts/cli/test_interfaces_pppoe.py | 2 +- smoketest/scripts/cli/test_interfaces_pseudo-ethernet.py | 2 +- smoketest/scripts/cli/test_interfaces_tunnel.py | 2 +- smoketest/scripts/cli/test_interfaces_virtual-ethernet.py | 2 +- smoketest/scripts/cli/test_interfaces_vti.py | 2 +- smoketest/scripts/cli/test_interfaces_vxlan.py | 2 +- smoketest/scripts/cli/test_interfaces_wireguard.py | 2 +- smoketest/scripts/cli/test_interfaces_wireless.py | 2 +- smoketest/scripts/cli/test_load-balancing_haproxy.py | 2 +- smoketest/scripts/cli/test_load-balancing_wan.py | 2 +- smoketest/scripts/cli/test_nat.py | 2 +- smoketest/scripts/cli/test_nat64.py | 2 +- smoketest/scripts/cli/test_nat66.py | 2 +- smoketest/scripts/cli/test_netns.py | 2 +- smoketest/scripts/cli/test_op-mode_show.py | 2 +- smoketest/scripts/cli/test_pki.py | 2 +- smoketest/scripts/cli/test_policy.py | 2 +- smoketest/scripts/cli/test_policy_local-route.py | 2 +- smoketest/scripts/cli/test_policy_route.py | 2 +- smoketest/scripts/cli/test_protocols_babel.py | 2 +- smoketest/scripts/cli/test_protocols_bfd.py | 2 +- smoketest/scripts/cli/test_protocols_bgp.py | 2 +- smoketest/scripts/cli/test_protocols_igmp-proxy.py | 2 +- smoketest/scripts/cli/test_protocols_isis.py | 2 +- smoketest/scripts/cli/test_protocols_mpls.py | 2 +- smoketest/scripts/cli/test_protocols_nhrp.py | 2 +- smoketest/scripts/cli/test_protocols_openfabric.py | 2 +- smoketest/scripts/cli/test_protocols_ospf.py | 2 +- smoketest/scripts/cli/test_protocols_ospfv3.py | 2 +- smoketest/scripts/cli/test_protocols_pim.py | 2 +- smoketest/scripts/cli/test_protocols_pim6.py | 2 +- smoketest/scripts/cli/test_protocols_rip.py | 2 +- smoketest/scripts/cli/test_protocols_ripng.py | 2 +- smoketest/scripts/cli/test_protocols_rpki.py | 2 +- smoketest/scripts/cli/test_protocols_segment-routing.py | 2 +- smoketest/scripts/cli/test_protocols_static.py | 2 +- smoketest/scripts/cli/test_protocols_static_arp.py | 2 +- smoketest/scripts/cli/test_qos.py | 2 +- smoketest/scripts/cli/test_service_broadcast-relay.py | 2 +- smoketest/scripts/cli/test_service_dhcp-relay.py | 2 +- smoketest/scripts/cli/test_service_dhcp-server.py | 2 +- smoketest/scripts/cli/test_service_dhcpv6-relay.py | 2 +- smoketest/scripts/cli/test_service_dhcpv6-server.py | 2 +- smoketest/scripts/cli/test_service_dns_dynamic.py | 2 +- smoketest/scripts/cli/test_service_dns_forwarding.py | 2 +- smoketest/scripts/cli/test_service_https.py | 2 +- smoketest/scripts/cli/test_service_ipoe-server.py | 2 +- smoketest/scripts/cli/test_service_lldp.py | 2 +- smoketest/scripts/cli/test_service_mdns_repeater.py | 2 +- smoketest/scripts/cli/test_service_monitoring_network_event.py | 2 +- smoketest/scripts/cli/test_service_monitoring_prometheus.py | 2 +- smoketest/scripts/cli/test_service_monitoring_telegraf.py | 2 +- smoketest/scripts/cli/test_service_monitoring_zabbix-agent.py | 2 +- smoketest/scripts/cli/test_service_ndp-proxy.py | 2 +- smoketest/scripts/cli/test_service_ntp.py | 2 +- smoketest/scripts/cli/test_service_pppoe-server.py | 2 +- smoketest/scripts/cli/test_service_router-advert.py | 2 +- smoketest/scripts/cli/test_service_salt-minion.py | 2 +- smoketest/scripts/cli/test_service_snmp.py | 2 +- smoketest/scripts/cli/test_service_ssh.py | 2 +- smoketest/scripts/cli/test_service_stunnel.py | 2 +- smoketest/scripts/cli/test_service_tftp-server.py | 2 +- smoketest/scripts/cli/test_service_webproxy.py | 2 +- smoketest/scripts/cli/test_system_acceleration_qat.py | 2 +- smoketest/scripts/cli/test_system_conntrack.py | 2 +- smoketest/scripts/cli/test_system_flow-accounting.py | 2 +- smoketest/scripts/cli/test_system_frr.py | 2 +- smoketest/scripts/cli/test_system_ip.py | 2 +- smoketest/scripts/cli/test_system_ipv6.py | 2 +- smoketest/scripts/cli/test_system_login.py | 2 +- smoketest/scripts/cli/test_system_logs.py | 2 +- smoketest/scripts/cli/test_system_option.py | 2 +- smoketest/scripts/cli/test_system_resolvconf.py | 2 +- smoketest/scripts/cli/test_system_sflow.py | 2 +- smoketest/scripts/cli/test_system_syslog.py | 2 +- smoketest/scripts/cli/test_vpn_ipsec.py | 2 +- smoketest/scripts/cli/test_vpn_l2tp.py | 2 +- smoketest/scripts/cli/test_vpn_openconnect.py | 2 +- smoketest/scripts/cli/test_vpn_pptp.py | 2 +- smoketest/scripts/cli/test_vpn_sstp.py | 2 +- smoketest/scripts/cli/test_vrf.py | 2 +- smoketest/scripts/system/test_config_mount.py | 2 +- smoketest/scripts/system/test_iproute2.py | 2 +- smoketest/scripts/system/test_kernel_options.py | 2 +- smoketest/scripts/system/test_module_load.py | 2 +- src/activation-scripts/20-ethernet_offload.py | 2 +- src/completion/list_bgp_neighbors.sh | 2 +- src/completion/list_container_sysctl_parameters.sh | 2 +- src/completion/list_ddclient_protocols.sh | 2 +- src/completion/list_disks.py | 2 +- src/completion/list_esi.sh | 2 +- src/completion/list_images.py | 2 +- src/completion/list_ipoe.py | 2 +- src/completion/list_ipsec_profile_tunnels.py | 2 +- src/completion/list_login_ttys.py | 2 +- src/completion/list_openconnect_users.py | 2 +- src/completion/list_openvpn_clients.py | 2 +- src/completion/list_openvpn_users.py | 2 +- src/completion/list_sysctl_parameters.sh | 2 +- src/completion/list_vni.sh | 2 +- src/completion/qos/list_traffic_match_group.py | 2 +- src/conf_mode/container.py | 2 +- src/conf_mode/firewall.py | 2 +- src/conf_mode/high-availability.py | 2 +- src/conf_mode/interfaces_bonding.py | 2 +- src/conf_mode/interfaces_bridge.py | 2 +- src/conf_mode/interfaces_dummy.py | 2 +- src/conf_mode/interfaces_ethernet.py | 2 +- src/conf_mode/interfaces_geneve.py | 2 +- src/conf_mode/interfaces_input.py | 2 +- src/conf_mode/interfaces_l2tpv3.py | 2 +- src/conf_mode/interfaces_loopback.py | 2 +- src/conf_mode/interfaces_macsec.py | 2 +- src/conf_mode/interfaces_openvpn.py | 2 +- src/conf_mode/interfaces_pppoe.py | 2 +- src/conf_mode/interfaces_pseudo-ethernet.py | 2 +- src/conf_mode/interfaces_sstpc.py | 2 +- src/conf_mode/interfaces_tunnel.py | 2 +- src/conf_mode/interfaces_virtual-ethernet.py | 2 +- src/conf_mode/interfaces_vti.py | 2 +- src/conf_mode/interfaces_vxlan.py | 2 +- src/conf_mode/interfaces_wireguard.py | 2 +- src/conf_mode/interfaces_wireless.py | 2 +- src/conf_mode/interfaces_wwan.py | 2 +- src/conf_mode/load-balancing_haproxy.py | 2 +- src/conf_mode/load-balancing_wan.py | 2 +- src/conf_mode/nat.py | 2 +- src/conf_mode/nat64.py | 2 +- src/conf_mode/nat66.py | 2 +- src/conf_mode/nat_cgnat.py | 2 +- src/conf_mode/netns.py | 2 +- src/conf_mode/pki.py | 2 +- src/conf_mode/policy.py | 2 +- src/conf_mode/policy_local-route.py | 2 +- src/conf_mode/policy_route.py | 2 +- src/conf_mode/protocols_babel.py | 2 +- src/conf_mode/protocols_bfd.py | 2 +- src/conf_mode/protocols_bgp.py | 2 +- src/conf_mode/protocols_eigrp.py | 2 +- src/conf_mode/protocols_failover.py | 2 +- src/conf_mode/protocols_igmp-proxy.py | 2 +- src/conf_mode/protocols_isis.py | 2 +- src/conf_mode/protocols_mpls.py | 2 +- src/conf_mode/protocols_nhrp.py | 2 +- src/conf_mode/protocols_openfabric.py | 2 +- src/conf_mode/protocols_ospf.py | 2 +- src/conf_mode/protocols_ospfv3.py | 2 +- src/conf_mode/protocols_pim.py | 2 +- src/conf_mode/protocols_pim6.py | 2 +- src/conf_mode/protocols_rip.py | 2 +- src/conf_mode/protocols_ripng.py | 2 +- src/conf_mode/protocols_rpki.py | 2 +- src/conf_mode/protocols_segment-routing.py | 2 +- src/conf_mode/protocols_static.py | 2 +- src/conf_mode/protocols_static_arp.py | 2 +- src/conf_mode/protocols_static_neighbor-proxy.py | 2 +- src/conf_mode/qos.py | 2 +- src/conf_mode/service_aws_glb.py | 2 +- src/conf_mode/service_broadcast-relay.py | 2 +- src/conf_mode/service_config-sync.py | 2 +- src/conf_mode/service_conntrack-sync.py | 2 +- src/conf_mode/service_console-server.py | 2 +- src/conf_mode/service_dhcp-relay.py | 2 +- src/conf_mode/service_dhcp-server.py | 2 +- src/conf_mode/service_dhcpv6-relay.py | 2 +- src/conf_mode/service_dhcpv6-server.py | 2 +- src/conf_mode/service_dns_dynamic.py | 2 +- src/conf_mode/service_dns_forwarding.py | 2 +- src/conf_mode/service_event-handler.py | 2 +- src/conf_mode/service_https.py | 2 +- src/conf_mode/service_ipoe-server.py | 2 +- src/conf_mode/service_lldp.py | 2 +- src/conf_mode/service_mdns_repeater.py | 2 +- src/conf_mode/service_monitoring_network_event.py | 2 +- src/conf_mode/service_monitoring_prometheus.py | 2 +- src/conf_mode/service_monitoring_telegraf.py | 2 +- src/conf_mode/service_monitoring_zabbix-agent.py | 2 +- src/conf_mode/service_ndp-proxy.py | 2 +- src/conf_mode/service_ntp.py | 2 +- src/conf_mode/service_pppoe-server.py | 2 +- src/conf_mode/service_router-advert.py | 2 +- src/conf_mode/service_salt-minion.py | 2 +- src/conf_mode/service_sla.py | 2 +- src/conf_mode/service_snmp.py | 2 +- src/conf_mode/service_ssh.py | 2 +- src/conf_mode/service_stunnel.py | 2 +- src/conf_mode/service_suricata.py | 2 +- src/conf_mode/service_tftp-server.py | 2 +- src/conf_mode/service_webproxy.py | 2 +- src/conf_mode/system_acceleration.py | 2 +- src/conf_mode/system_config-management.py | 2 +- src/conf_mode/system_conntrack.py | 2 +- src/conf_mode/system_console.py | 2 +- src/conf_mode/system_flow-accounting.py | 2 +- src/conf_mode/system_frr.py | 2 +- src/conf_mode/system_host-name.py | 2 +- src/conf_mode/system_ip.py | 2 +- src/conf_mode/system_ipv6.py | 2 +- src/conf_mode/system_lcd.py | 2 +- src/conf_mode/system_login.py | 2 +- src/conf_mode/system_login_banner.py | 2 +- src/conf_mode/system_logs.py | 2 +- src/conf_mode/system_option.py | 2 +- src/conf_mode/system_proxy.py | 2 +- src/conf_mode/system_sflow.py | 2 +- src/conf_mode/system_sysctl.py | 2 +- src/conf_mode/system_syslog.py | 2 +- src/conf_mode/system_task-scheduler.py | 2 +- src/conf_mode/system_timezone.py | 2 +- src/conf_mode/system_update-check.py | 2 +- src/conf_mode/system_wireless.py | 2 +- src/conf_mode/vpn_ipsec.py | 2 +- src/conf_mode/vpn_l2tp.py | 2 +- src/conf_mode/vpn_openconnect.py | 2 +- src/conf_mode/vpn_pptp.py | 2 +- src/conf_mode/vpn_sstp.py | 2 +- src/conf_mode/vrf.py | 2 +- src/etc/dhcp/dhclient-exit-hooks.d/99-ipsec-dhclient-hook | 2 +- src/etc/ipsec.d/vti-up-down | 2 +- src/etc/netplug/netplug | 2 +- src/etc/netplug/vyos-netplug-dhcp-client | 2 +- src/etc/ppp/ip-up.d/96-vyos-sstpc-callback | 2 +- src/etc/ppp/ip-up.d/99-vyos-pppoe-callback | 2 +- src/etc/ppp/ip-up.d/99-vyos-pppoe-wlb | 2 +- src/etc/telegraf/custom_scripts/vyos_services_input_filter.py | 2 +- .../vmware-tools/scripts/resume-vm-default.d/ether-resume.py | 2 +- src/helpers/add-system-version.py | 2 +- src/helpers/config_dependency.py | 2 +- src/helpers/geoip-update.py | 2 +- src/helpers/priority.py | 2 +- src/helpers/read-saved-value.py | 2 +- src/helpers/reset_section.py | 2 +- src/helpers/run-config-activation.py | 2 +- src/helpers/run-config-migration.py | 2 +- src/helpers/set_vyconf_backend.py | 2 +- src/helpers/show_commit_data.py | 2 +- src/helpers/strip-private.py | 2 +- src/helpers/teardown-config-session.py | 2 +- src/helpers/test_commit.py | 2 +- src/helpers/vyconf_cli.py | 2 +- src/helpers/vyos-boot-config-loader.py | 2 +- src/helpers/vyos-check-wwan.py | 2 +- src/helpers/vyos-config-encrypt.py | 2 +- src/helpers/vyos-failover.py | 2 +- src/helpers/vyos-interface-rescan.py | 2 +- src/helpers/vyos-load-balancer.py | 2 +- src/helpers/vyos-load-config.py | 2 +- src/helpers/vyos-merge-config.py | 2 +- src/helpers/vyos-save-config.py | 2 +- src/helpers/vyos_config_sync.py | 2 +- src/helpers/vyos_net_name | 2 +- src/init/vyos-router | 2 +- src/migration-scripts/bgp/0-to-1 | 2 +- src/migration-scripts/bgp/1-to-2 | 2 +- src/migration-scripts/bgp/2-to-3 | 2 +- src/migration-scripts/bgp/3-to-4 | 2 +- src/migration-scripts/bgp/4-to-5 | 2 +- src/migration-scripts/bgp/5-to-6 | 2 +- src/migration-scripts/cluster/1-to-2 | 2 +- src/migration-scripts/config-management/0-to-1 | 2 +- src/migration-scripts/conntrack-sync/1-to-2 | 2 +- src/migration-scripts/conntrack/1-to-2 | 2 +- src/migration-scripts/conntrack/2-to-3 | 2 +- src/migration-scripts/conntrack/3-to-4 | 2 +- src/migration-scripts/conntrack/4-to-5 | 2 +- src/migration-scripts/conntrack/5-to-6 | 2 +- src/migration-scripts/container/0-to-1 | 2 +- src/migration-scripts/container/1-to-2 | 2 +- src/migration-scripts/container/2-to-3 | 2 +- src/migration-scripts/dhcp-relay/1-to-2 | 2 +- src/migration-scripts/dhcp-server/10-to-11 | 2 +- src/migration-scripts/dhcp-server/4-to-5 | 2 +- src/migration-scripts/dhcp-server/5-to-6 | 2 +- src/migration-scripts/dhcp-server/6-to-7 | 2 +- src/migration-scripts/dhcp-server/7-to-8 | 2 +- src/migration-scripts/dhcp-server/8-to-9 | 2 +- src/migration-scripts/dhcp-server/9-to-10 | 2 +- src/migration-scripts/dhcpv6-server/0-to-1 | 2 +- src/migration-scripts/dhcpv6-server/1-to-2 | 2 +- src/migration-scripts/dhcpv6-server/2-to-3 | 2 +- src/migration-scripts/dhcpv6-server/3-to-4 | 2 +- src/migration-scripts/dhcpv6-server/4-to-5 | 2 +- src/migration-scripts/dhcpv6-server/5-to-6 | 2 +- src/migration-scripts/dns-dynamic/0-to-1 | 2 +- src/migration-scripts/dns-dynamic/1-to-2 | 2 +- src/migration-scripts/dns-dynamic/2-to-3 | 2 +- src/migration-scripts/dns-dynamic/3-to-4 | 2 +- src/migration-scripts/dns-forwarding/0-to-1 | 2 +- src/migration-scripts/dns-forwarding/1-to-2 | 2 +- src/migration-scripts/dns-forwarding/2-to-3 | 2 +- src/migration-scripts/dns-forwarding/3-to-4 | 2 +- src/migration-scripts/firewall/10-to-11 | 2 +- src/migration-scripts/firewall/11-to-12 | 2 +- src/migration-scripts/firewall/12-to-13 | 2 +- src/migration-scripts/firewall/13-to-14 | 2 +- src/migration-scripts/firewall/14-to-15 | 2 +- src/migration-scripts/firewall/15-to-16 | 2 +- src/migration-scripts/firewall/16-to-17 | 2 +- src/migration-scripts/firewall/17-to-18 | 2 +- src/migration-scripts/firewall/18-to-19 | 2 +- src/migration-scripts/firewall/5-to-6 | 2 +- src/migration-scripts/firewall/6-to-7 | 2 +- src/migration-scripts/firewall/7-to-8 | 2 +- src/migration-scripts/firewall/8-to-9 | 2 +- src/migration-scripts/firewall/9-to-10 | 2 +- src/migration-scripts/flow-accounting/0-to-1 | 2 +- src/migration-scripts/flow-accounting/1-to-2 | 2 +- src/migration-scripts/https/0-to-1 | 2 +- src/migration-scripts/https/1-to-2 | 2 +- src/migration-scripts/https/2-to-3 | 2 +- src/migration-scripts/https/3-to-4 | 2 +- src/migration-scripts/https/4-to-5 | 2 +- src/migration-scripts/https/5-to-6 | 2 +- src/migration-scripts/https/6-to-7 | 2 +- src/migration-scripts/ids/0-to-1 | 2 +- src/migration-scripts/ids/1-to-2 | 2 +- src/migration-scripts/interfaces/0-to-1 | 2 +- src/migration-scripts/interfaces/1-to-2 | 2 +- src/migration-scripts/interfaces/10-to-11 | 2 +- src/migration-scripts/interfaces/11-to-12 | 2 +- src/migration-scripts/interfaces/12-to-13 | 2 +- src/migration-scripts/interfaces/13-to-14 | 2 +- src/migration-scripts/interfaces/14-to-15 | 2 +- src/migration-scripts/interfaces/15-to-16 | 2 +- src/migration-scripts/interfaces/16-to-17 | 2 +- src/migration-scripts/interfaces/17-to-18 | 2 +- src/migration-scripts/interfaces/18-to-19 | 2 +- src/migration-scripts/interfaces/19-to-20 | 2 +- src/migration-scripts/interfaces/2-to-3 | 2 +- src/migration-scripts/interfaces/20-to-21 | 2 +- src/migration-scripts/interfaces/21-to-22 | 2 +- src/migration-scripts/interfaces/22-to-23 | 2 +- src/migration-scripts/interfaces/23-to-24 | 2 +- src/migration-scripts/interfaces/24-to-25 | 2 +- src/migration-scripts/interfaces/25-to-26 | 2 +- src/migration-scripts/interfaces/26-to-27 | 2 +- src/migration-scripts/interfaces/27-to-28 | 2 +- src/migration-scripts/interfaces/28-to-29 | 2 +- src/migration-scripts/interfaces/29-to-30 | 2 +- src/migration-scripts/interfaces/3-to-4 | 2 +- src/migration-scripts/interfaces/30-to-31 | 2 +- src/migration-scripts/interfaces/31-to-32 | 2 +- src/migration-scripts/interfaces/32-to-33 | 2 +- src/migration-scripts/interfaces/4-to-5 | 2 +- src/migration-scripts/interfaces/5-to-6 | 2 +- src/migration-scripts/interfaces/6-to-7 | 2 +- src/migration-scripts/interfaces/7-to-8 | 2 +- src/migration-scripts/interfaces/8-to-9 | 2 +- src/migration-scripts/interfaces/9-to-10 | 2 +- src/migration-scripts/ipoe-server/1-to-2 | 2 +- src/migration-scripts/ipoe-server/2-to-3 | 2 +- src/migration-scripts/ipoe-server/3-to-4 | 2 +- src/migration-scripts/ipsec/10-to-11 | 2 +- src/migration-scripts/ipsec/11-to-12 | 2 +- src/migration-scripts/ipsec/12-to-13 | 2 +- src/migration-scripts/ipsec/4-to-5 | 2 +- src/migration-scripts/ipsec/5-to-6 | 2 +- src/migration-scripts/ipsec/6-to-7 | 2 +- src/migration-scripts/ipsec/7-to-8 | 2 +- src/migration-scripts/ipsec/8-to-9 | 2 +- src/migration-scripts/ipsec/9-to-10 | 2 +- src/migration-scripts/isis/0-to-1 | 2 +- src/migration-scripts/isis/1-to-2 | 2 +- src/migration-scripts/isis/2-to-3 | 2 +- src/migration-scripts/l2tp/0-to-1 | 2 +- src/migration-scripts/l2tp/1-to-2 | 2 +- src/migration-scripts/l2tp/2-to-3 | 2 +- src/migration-scripts/l2tp/3-to-4 | 2 +- src/migration-scripts/l2tp/4-to-5 | 2 +- src/migration-scripts/l2tp/5-to-6 | 2 +- src/migration-scripts/l2tp/6-to-7 | 2 +- src/migration-scripts/l2tp/7-to-8 | 2 +- src/migration-scripts/l2tp/8-to-9 | 2 +- src/migration-scripts/lldp/0-to-1 | 2 +- src/migration-scripts/lldp/1-to-2 | 2 +- src/migration-scripts/lldp/2-to-3 | 2 +- src/migration-scripts/monitoring/0-to-1 | 4 ++-- src/migration-scripts/monitoring/1-to-2 | 2 +- src/migration-scripts/nat/4-to-5 | 2 +- src/migration-scripts/nat/5-to-6 | 2 +- src/migration-scripts/nat/6-to-7 | 2 +- src/migration-scripts/nat/7-to-8 | 2 +- src/migration-scripts/nat66/0-to-1 | 2 +- src/migration-scripts/nat66/1-to-2 | 4 ++-- src/migration-scripts/nat66/2-to-3 | 2 +- src/migration-scripts/nhrp/0-to-1 | 2 +- src/migration-scripts/ntp/0-to-1 | 2 +- src/migration-scripts/ntp/1-to-2 | 2 +- src/migration-scripts/ntp/2-to-3 | 2 +- src/migration-scripts/openconnect/0-to-1 | 2 +- src/migration-scripts/openconnect/1-to-2 | 2 +- src/migration-scripts/openconnect/2-to-3 | 2 +- src/migration-scripts/openvpn/0-to-1 | 2 +- src/migration-scripts/openvpn/1-to-2 | 2 +- src/migration-scripts/openvpn/2-to-3 | 2 +- src/migration-scripts/openvpn/3-to-4 | 2 +- src/migration-scripts/ospf/0-to-1 | 2 +- src/migration-scripts/ospf/1-to-2 | 2 +- src/migration-scripts/pim/0-to-1 | 2 +- src/migration-scripts/policy/0-to-1 | 2 +- src/migration-scripts/policy/1-to-2 | 2 +- src/migration-scripts/policy/2-to-3 | 2 +- src/migration-scripts/policy/3-to-4 | 2 +- src/migration-scripts/policy/4-to-5 | 2 +- src/migration-scripts/policy/5-to-6 | 2 +- src/migration-scripts/policy/6-to-7 | 2 +- src/migration-scripts/policy/7-to-8 | 2 +- src/migration-scripts/policy/8-to-9 | 2 +- src/migration-scripts/pppoe-server/0-to-1 | 2 +- src/migration-scripts/pppoe-server/1-to-2 | 2 +- src/migration-scripts/pppoe-server/10-to-11 | 2 +- src/migration-scripts/pppoe-server/2-to-3 | 2 +- src/migration-scripts/pppoe-server/3-to-4 | 2 +- src/migration-scripts/pppoe-server/4-to-5 | 2 +- src/migration-scripts/pppoe-server/5-to-6 | 2 +- src/migration-scripts/pppoe-server/6-to-7 | 2 +- src/migration-scripts/pppoe-server/7-to-8 | 2 +- src/migration-scripts/pppoe-server/8-to-9 | 2 +- src/migration-scripts/pppoe-server/9-to-10 | 2 +- src/migration-scripts/pptp/0-to-1 | 2 +- src/migration-scripts/pptp/1-to-2 | 2 +- src/migration-scripts/pptp/2-to-3 | 2 +- src/migration-scripts/pptp/3-to-4 | 2 +- src/migration-scripts/pptp/4-to-5 | 2 +- src/migration-scripts/qos/1-to-2 | 2 +- src/migration-scripts/qos/2-to-3 | 2 +- src/migration-scripts/quagga/10-to-11 | 2 +- src/migration-scripts/quagga/11-to-12 | 2 +- src/migration-scripts/quagga/2-to-3 | 2 +- src/migration-scripts/quagga/3-to-4 | 2 +- src/migration-scripts/quagga/4-to-5 | 2 +- src/migration-scripts/quagga/5-to-6 | 2 +- src/migration-scripts/quagga/6-to-7 | 2 +- src/migration-scripts/quagga/7-to-8 | 2 +- src/migration-scripts/quagga/8-to-9 | 2 +- src/migration-scripts/quagga/9-to-10 | 2 +- src/migration-scripts/reverse-proxy/0-to-1 | 2 +- src/migration-scripts/reverse-proxy/1-to-2 | 2 +- src/migration-scripts/reverse-proxy/2-to-3 | 2 +- src/migration-scripts/rip/0-to-1 | 2 +- src/migration-scripts/rpki/0-to-1 | 2 +- src/migration-scripts/rpki/1-to-2 | 2 +- src/migration-scripts/salt/0-to-1 | 2 +- src/migration-scripts/snmp/0-to-1 | 2 +- src/migration-scripts/snmp/1-to-2 | 2 +- src/migration-scripts/snmp/2-to-3 | 2 +- src/migration-scripts/ssh/0-to-1 | 2 +- src/migration-scripts/ssh/1-to-2 | 2 +- src/migration-scripts/sstp/0-to-1 | 2 +- src/migration-scripts/sstp/1-to-2 | 2 +- src/migration-scripts/sstp/2-to-3 | 2 +- src/migration-scripts/sstp/3-to-4 | 2 +- src/migration-scripts/sstp/4-to-5 | 2 +- src/migration-scripts/sstp/5-to-6 | 2 +- src/migration-scripts/system/10-to-11 | 2 +- src/migration-scripts/system/11-to-12 | 2 +- src/migration-scripts/system/12-to-13 | 2 +- src/migration-scripts/system/13-to-14 | 2 +- src/migration-scripts/system/14-to-15 | 2 +- src/migration-scripts/system/15-to-16 | 2 +- src/migration-scripts/system/16-to-17 | 2 +- src/migration-scripts/system/17-to-18 | 2 +- src/migration-scripts/system/18-to-19 | 2 +- src/migration-scripts/system/19-to-20 | 2 +- src/migration-scripts/system/20-to-21 | 2 +- src/migration-scripts/system/21-to-22 | 2 +- src/migration-scripts/system/22-to-23 | 2 +- src/migration-scripts/system/23-to-24 | 2 +- src/migration-scripts/system/24-to-25 | 2 +- src/migration-scripts/system/25-to-26 | 2 +- src/migration-scripts/system/26-to-27 | 2 +- src/migration-scripts/system/27-to-28 | 2 +- src/migration-scripts/system/28-to-29 | 2 +- src/migration-scripts/system/6-to-7 | 2 +- src/migration-scripts/system/7-to-8 | 2 +- src/migration-scripts/system/8-to-9 | 2 +- src/migration-scripts/vrf/0-to-1 | 2 +- src/migration-scripts/vrf/1-to-2 | 2 +- src/migration-scripts/vrf/2-to-3 | 2 +- src/migration-scripts/vrrp/1-to-2 | 2 +- src/migration-scripts/vrrp/2-to-3 | 2 +- src/migration-scripts/vrrp/3-to-4 | 2 +- src/migration-scripts/wanloadbalance/3-to-4 | 2 +- src/migration-scripts/webproxy/1-to-2 | 2 +- src/op_mode/accelppp.py | 2 +- src/op_mode/bgp.py | 2 +- src/op_mode/bonding.py | 2 +- src/op_mode/bridge.py | 2 +- src/op_mode/cgnat.py | 2 +- src/op_mode/clear_conntrack.py | 2 +- src/op_mode/config_mgmt.py | 2 +- src/op_mode/connect_disconnect.py | 2 +- src/op_mode/conntrack.py | 2 +- src/op_mode/conntrack_sync.py | 2 +- src/op_mode/container.py | 2 +- src/op_mode/cpu.py | 2 +- src/op_mode/dhcp.py | 2 +- src/op_mode/dns.py | 2 +- src/op_mode/evpn.py | 2 +- src/op_mode/execute_bandwidth_test.sh | 2 +- src/op_mode/execute_port-scan.py | 2 +- src/op_mode/file.py | 2 +- src/op_mode/firewall.py | 2 +- src/op_mode/flow_accounting_op.py | 2 +- src/op_mode/force_mtu_host.sh | 2 +- src/op_mode/force_root-partition-auto-resize.sh | 2 +- src/op_mode/format_disk.py | 2 +- src/op_mode/generate_interfaces_debug_archive.py | 2 +- src/op_mode/generate_ipsec_debug_archive.py | 2 +- src/op_mode/generate_openconnect_otp_key.py | 2 +- src/op_mode/generate_ovpn_client_file.py | 2 +- src/op_mode/generate_psk.py | 2 +- src/op_mode/generate_public_key_command.py | 2 +- src/op_mode/generate_service_rule-resequence.py | 2 +- src/op_mode/generate_ssh_server_key.py | 2 +- src/op_mode/generate_system_login_user.py | 2 +- src/op_mode/generate_tech-support_archive.py | 2 +- src/op_mode/igmp-proxy.py | 2 +- src/op_mode/ikev2_profile_generator.py | 2 +- src/op_mode/image_info.py | 2 +- src/op_mode/image_installer.py | 2 +- src/op_mode/image_manager.py | 2 +- src/op_mode/interfaces.py | 2 +- src/op_mode/interfaces_wireguard.py | 2 +- src/op_mode/interfaces_wireless.py | 2 +- src/op_mode/ipoe-control.py | 2 +- src/op_mode/ipsec.py | 2 +- src/op_mode/kernel_modules.py | 2 +- src/op_mode/lldp.py | 2 +- src/op_mode/load-balancing_haproxy.py | 2 +- src/op_mode/load-balancing_wan.py | 2 +- src/op_mode/log.py | 2 +- src/op_mode/maya_date.py | 2 +- src/op_mode/memory.py | 2 +- src/op_mode/mtr.py | 2 +- src/op_mode/mtr_execute.py | 2 +- src/op_mode/multicast.py | 2 +- src/op_mode/nat.py | 2 +- src/op_mode/neighbor.py | 2 +- src/op_mode/ntp.py | 2 +- src/op_mode/openconnect-control.py | 2 +- src/op_mode/openconnect.py | 2 +- src/op_mode/openvpn.py | 2 +- src/op_mode/otp.py | 4 ++-- src/op_mode/ping.py | 2 +- src/op_mode/pki.py | 2 +- src/op_mode/policy_route.py | 2 +- src/op_mode/powerctrl.py | 2 +- src/op_mode/ppp-server-ctrl.py | 2 +- src/op_mode/qos.py | 2 +- src/op_mode/raid.py | 2 +- src/op_mode/reset_openvpn.py | 2 +- src/op_mode/reset_vpn.py | 2 +- src/op_mode/reset_wireguard.py | 2 +- src/op_mode/restart.py | 2 +- src/op_mode/restart_dhcp_relay.py | 2 +- src/op_mode/restart_frr.py | 2 +- src/op_mode/route.py | 2 +- src/op_mode/secure_boot.py | 2 +- src/op_mode/serial.py | 2 +- src/op_mode/sflow.py | 2 +- src/op_mode/show-bond.py | 2 +- src/op_mode/show_acceleration.py | 2 +- src/op_mode/show_configuration_json.py | 2 +- src/op_mode/show_openconnect_otp.py | 2 +- src/op_mode/show_openvpn.py | 2 +- src/op_mode/show_openvpn_mfa.py | 2 +- src/op_mode/show_sensors.py | 2 +- src/op_mode/show_techsupport_report.py | 2 +- src/op_mode/show_usb_serial.py | 2 +- src/op_mode/show_users.py | 2 +- src/op_mode/show_virtual_server.py | 2 +- src/op_mode/show_wwan.py | 2 +- src/op_mode/snmp.py | 2 +- src/op_mode/snmp_ifmib.py | 2 +- src/op_mode/snmp_v3.py | 2 +- src/op_mode/ssh.py | 2 +- src/op_mode/storage.py | 2 +- src/op_mode/stp.py | 2 +- src/op_mode/system.py | 2 +- src/op_mode/tcpdump.py | 2 +- src/op_mode/tech_support.py | 2 +- src/op_mode/toggle_help_binding.sh | 2 +- src/op_mode/traceroute.py | 2 +- src/op_mode/uptime.py | 2 +- src/op_mode/version.py | 2 +- src/op_mode/vpn_ike_sa.py | 2 +- src/op_mode/vpn_ipsec.py | 2 +- src/op_mode/vrf.py | 2 +- src/op_mode/vrrp.py | 2 +- src/op_mode/webproxy_update_blacklist.sh | 2 +- src/op_mode/wireguard_client.py | 2 +- src/op_mode/zone.py | 2 +- src/services/api/graphql/bindings.py | 2 +- src/services/api/graphql/generate/generate_schema.py | 2 +- src/services/api/graphql/generate/schema_from_composite.py | 2 +- .../api/graphql/generate/schema_from_config_session.py | 2 +- src/services/api/graphql/generate/schema_from_op_mode.py | 2 +- src/services/api/graphql/graphql/auth_token_mutation.py | 2 +- src/services/api/graphql/graphql/directives.py | 2 +- src/services/api/graphql/graphql/mutations.py | 2 +- src/services/api/graphql/graphql/queries.py | 2 +- src/services/api/graphql/libs/key_auth.py | 2 +- src/services/api/graphql/libs/op_mode.py | 2 +- src/services/api/graphql/libs/token_auth.py | 2 +- src/services/api/graphql/routers.py | 2 +- src/services/api/graphql/session/composite/system_status.py | 2 +- .../session/override/remove_firewall_address_group_members.py | 2 +- src/services/api/graphql/session/session.py | 2 +- src/services/api/rest/models.py | 2 +- src/services/api/rest/routers.py | 2 +- src/services/api/session.py | 2 +- src/services/vyos-commitd | 2 +- src/services/vyos-configd | 2 +- src/services/vyos-conntrack-logger | 2 +- src/services/vyos-domain-resolver | 2 +- src/services/vyos-hostsd | 2 +- src/services/vyos-http-api-server | 2 +- src/services/vyos-network-event-logger | 2 +- src/shim/vyshim.c | 2 +- src/system/grub_update.py | 2 +- src/system/keepalived-fifo.py | 2 +- src/system/normalize-ip | 2 +- src/system/on-dhcp-event.sh | 2 +- src/system/on-dhcpv6-event.sh | 2 +- src/system/sync-dhcp-lease-to-hosts.py | 2 +- src/system/uacctd_stop.py | 2 +- src/system/vyos-config-cloud-init.py | 2 +- src/system/vyos-event-handler.py | 2 +- src/system/vyos-system-update-check.py | 2 +- src/tests/helper.py | 2 +- src/tests/test_config_diff.py | 2 +- src/tests/test_config_parser.py | 2 +- src/tests/test_configd_inspect.py | 2 +- src/tests/test_configverify.py | 2 +- src/tests/test_dependency_graph.py | 2 +- src/tests/test_dict_search.py | 2 +- src/tests/test_find_device_file.py | 2 +- src/tests/test_initial_setup.py | 2 +- src/tests/test_op_mode.py | 2 +- src/tests/test_task_scheduler.py | 2 +- src/tests/test_template.py | 2 +- src/tests/test_utils.py | 2 +- src/tests/test_utils_network.py | 2 +- src/utils/vyos-commands-to-config | 2 +- src/utils/vyos-config-file-query | 2 +- src/utils/vyos-hostsd-client | 2 +- src/utils/vyos-show-config | 2 +- src/validators/as-number-list | 2 +- src/validators/base64 | 2 +- src/validators/bgp-extended-community | 2 +- src/validators/bgp-large-community | 2 +- src/validators/bgp-large-community-list | 2 +- src/validators/bgp-rd-rt | 2 +- src/validators/bgp-regular-community | 2 +- src/validators/ddclient-protocol | 2 +- src/validators/ether-type | 2 +- src/validators/ip-protocol | 2 +- src/validators/psk-secret | 2 +- src/validators/script | 2 +- src/validators/sysctl | 2 +- src/validators/timezone | 2 +- src/validators/vrf-name | 2 +- src/validators/wireless-phy | 2 +- 833 files changed, 853 insertions(+), 846 deletions(-) (limited to 'src/validators') diff --git a/Makefile b/Makefile index e85ccd7f4..59ecb7b51 100644 --- a/Makefile +++ b/Makefile @@ -89,7 +89,14 @@ vyshim: $(MAKE) -C $(SHIM_DIR) .PHONY: all -all: clean libvyosconfig interface_definitions op_mode_definitions test j2lint vyshim generate-configd-include-json +all: clean copyright libvyosconfig interface_definitions op_mode_definitions test j2lint vyshim generate-configd-include-json + +.PHONY: copyright +copyright: + @if git grep -q -E "Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers"; then \ + echo "Error: Legacy copyright notice found."; \ + exit 1; \ + fi .PHONY: clean clean: diff --git a/debian/copyright b/debian/copyright index 20704c47c..b3b55b1d1 100644 --- a/debian/copyright +++ b/debian/copyright @@ -3,13 +3,13 @@ Thu, 17 Aug 2017 20:17:04 -0400 It's original content from the GIT repository -Upstream Author: +Upstream Author: -Copyright: +Copyright: - Copyright (C) 2017 VyOS maintainers and contributors + Copyright VyOS maintainers and contributors All Rights Reserved. License: diff --git a/python/vyos/accel_ppp.py b/python/vyos/accel_ppp.py index bae695fc3..b1160dc76 100644 --- a/python/vyos/accel_ppp.py +++ b/python/vyos/accel_ppp.py @@ -1,4 +1,4 @@ -# Copyright (C) 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/accel_ppp_util.py b/python/vyos/accel_ppp_util.py index 49c0e3ede..85e8a964c 100644 --- a/python/vyos/accel_ppp_util.py +++ b/python/vyos/accel_ppp_util.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/airbag.py b/python/vyos/airbag.py index 3c7a144b7..a869daae8 100644 --- a/python/vyos/airbag.py +++ b/python/vyos/airbag.py @@ -1,4 +1,4 @@ -# Copyright 2019-2020 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/base.py b/python/vyos/base.py index 3173ddc20..67f92564e 100644 --- a/python/vyos/base.py +++ b/python/vyos/base.py @@ -1,4 +1,4 @@ -# Copyright 2018-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/component_version.py b/python/vyos/component_version.py index 81d986658..136bd36e8 100644 --- a/python/vyos/component_version.py +++ b/python/vyos/component_version.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/compose_config.py b/python/vyos/compose_config.py index 79a8718c5..1e7837858 100644 --- a/python/vyos/compose_config.py +++ b/python/vyos/compose_config.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/config.py b/python/vyos/config.py index f1086cd6e..6ba8834cb 100644 --- a/python/vyos/config.py +++ b/python/vyos/config.py @@ -1,4 +1,4 @@ -# Copyright 2017-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/config_mgmt.py b/python/vyos/config_mgmt.py index 23eb3666e..67d03e76c 100644 --- a/python/vyos/config_mgmt.py +++ b/python/vyos/config_mgmt.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configdep.py b/python/vyos/configdep.py index 747af8dbe..04de66493 100644 --- a/python/vyos/configdep.py +++ b/python/vyos/configdep.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configdict.py b/python/vyos/configdict.py index 040eb49ba..d91d88d88 100644 --- a/python/vyos/configdict.py +++ b/python/vyos/configdict.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configdiff.py b/python/vyos/configdiff.py index b6d4a5558..5e21a16e5 100644 --- a/python/vyos/configdiff.py +++ b/python/vyos/configdiff.py @@ -1,4 +1,4 @@ -# Copyright 2020-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configquery.py b/python/vyos/configquery.py index 4c4ead0a3..e8a3c0f99 100644 --- a/python/vyos/configquery.py +++ b/python/vyos/configquery.py @@ -1,4 +1,4 @@ -# Copyright 2021-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configsession.py b/python/vyos/configsession.py index 7af2cb333..af87d83a0 100644 --- a/python/vyos/configsession.py +++ b/python/vyos/configsession.py @@ -1,4 +1,4 @@ -# Copyright (C) 2019-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or modify it under the terms of # the GNU Lesser General Public License as published by the Free Software Foundation; diff --git a/python/vyos/configsource.py b/python/vyos/configsource.py index e4ced6305..3931f1295 100644 --- a/python/vyos/configsource.py +++ b/python/vyos/configsource.py @@ -1,5 +1,5 @@ -# Copyright 2020-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/configtree.py b/python/vyos/configtree.py index faf124480..9b3755841 100644 --- a/python/vyos/configtree.py +++ b/python/vyos/configtree.py @@ -1,5 +1,5 @@ # configtree -- a standalone VyOS config file manipulation library (Python bindings) -# Copyright (C) 2018-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or modify it under the terms of # the GNU Lesser General Public License as published by the Free Software Foundation; diff --git a/python/vyos/configverify.py b/python/vyos/configverify.py index 07eb29a68..cc4419913 100644 --- a/python/vyos/configverify.py +++ b/python/vyos/configverify.py @@ -1,4 +1,4 @@ -# Copyright 2020-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/debug.py b/python/vyos/debug.py index 6ce42b173..5b6e8172e 100644 --- a/python/vyos/debug.py +++ b/python/vyos/debug.py @@ -1,4 +1,4 @@ -# Copyright 2019 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/defaults.py b/python/vyos/defaults.py index 63f3b5358..fbb5a0393 100644 --- a/python/vyos/defaults.py +++ b/python/vyos/defaults.py @@ -1,4 +1,4 @@ -# Copyright 2018-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ethtool.py b/python/vyos/ethtool.py index 4710a5d40..6c362163c 100644 --- a/python/vyos/ethtool.py +++ b/python/vyos/ethtool.py @@ -1,4 +1,4 @@ -# Copyright 2021-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/firewall.py b/python/vyos/firewall.py index 64022db84..5bb7afecc 100755 --- a/python/vyos/firewall.py +++ b/python/vyos/firewall.py @@ -1,4 +1,4 @@ -# Copyright (C) 2021-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/frrender.py b/python/vyos/frrender.py index d9e409cb4..f4ed69205 100644 --- a/python/vyos/frrender.py +++ b/python/vyos/frrender.py @@ -1,4 +1,4 @@ -# Copyright 2024-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/__init__.py b/python/vyos/ifconfig/__init__.py index 206b2bba1..7838fa9a2 100644 --- a/python/vyos/ifconfig/__init__.py +++ b/python/vyos/ifconfig/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2019-2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/afi.py b/python/vyos/ifconfig/afi.py index fd263d220..a391cb8a0 100644 --- a/python/vyos/ifconfig/afi.py +++ b/python/vyos/ifconfig/afi.py @@ -1,4 +1,4 @@ -# Copyright 2019 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/bond.py b/python/vyos/ifconfig/bond.py index a659b9bd2..8a97243c5 100644 --- a/python/vyos/ifconfig/bond.py +++ b/python/vyos/ifconfig/bond.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/bridge.py b/python/vyos/ifconfig/bridge.py index 69dae42d3..ba06e3757 100644 --- a/python/vyos/ifconfig/bridge.py +++ b/python/vyos/ifconfig/bridge.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/control.py b/python/vyos/ifconfig/control.py index a886c1b9e..e5672ed50 100644 --- a/python/vyos/ifconfig/control.py +++ b/python/vyos/ifconfig/control.py @@ -1,4 +1,4 @@ -# Copyright 2019-2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/dummy.py b/python/vyos/ifconfig/dummy.py index 29a1965a3..93066c965 100644 --- a/python/vyos/ifconfig/dummy.py +++ b/python/vyos/ifconfig/dummy.py @@ -1,4 +1,4 @@ -# Copyright 2019-2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/ethernet.py b/python/vyos/ifconfig/ethernet.py index 93727bdf6..864a9d0bc 100644 --- a/python/vyos/ifconfig/ethernet.py +++ b/python/vyos/ifconfig/ethernet.py @@ -1,4 +1,4 @@ -# Copyright 2019-2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/geneve.py b/python/vyos/ifconfig/geneve.py index f53ef4166..7c5b7c0fb 100644 --- a/python/vyos/ifconfig/geneve.py +++ b/python/vyos/ifconfig/geneve.py @@ -1,4 +1,4 @@ -# Copyright 2019-2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/input.py b/python/vyos/ifconfig/input.py index 201d3cacb..6cb1eb64c 100644 --- a/python/vyos/ifconfig/input.py +++ b/python/vyos/ifconfig/input.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/interface.py b/python/vyos/ifconfig/interface.py index 91b3a0c28..ca50d6ec1 100644 --- a/python/vyos/ifconfig/interface.py +++ b/python/vyos/ifconfig/interface.py @@ -1,4 +1,4 @@ -# Copyright 2019-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/l2tpv3.py b/python/vyos/ifconfig/l2tpv3.py index dfaa006aa..ea9294e99 100644 --- a/python/vyos/ifconfig/l2tpv3.py +++ b/python/vyos/ifconfig/l2tpv3.py @@ -1,4 +1,4 @@ -# Copyright 2019-2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/loopback.py b/python/vyos/ifconfig/loopback.py index 13e8a2c50..f4fc2c906 100644 --- a/python/vyos/ifconfig/loopback.py +++ b/python/vyos/ifconfig/loopback.py @@ -1,4 +1,4 @@ -# Copyright 2019-2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/macsec.py b/python/vyos/ifconfig/macsec.py index 3b4dc223f..4d76a1d46 100644 --- a/python/vyos/ifconfig/macsec.py +++ b/python/vyos/ifconfig/macsec.py @@ -1,4 +1,4 @@ -# Copyright 2020-2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/macvlan.py b/python/vyos/ifconfig/macvlan.py index fe948b920..7a26f9ef5 100644 --- a/python/vyos/ifconfig/macvlan.py +++ b/python/vyos/ifconfig/macvlan.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/operational.py b/python/vyos/ifconfig/operational.py index dc2742123..e60518948 100644 --- a/python/vyos/ifconfig/operational.py +++ b/python/vyos/ifconfig/operational.py @@ -1,4 +1,4 @@ -# Copyright 2019 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/pppoe.py b/python/vyos/ifconfig/pppoe.py index 85ca3877e..4ca66cf4d 100644 --- a/python/vyos/ifconfig/pppoe.py +++ b/python/vyos/ifconfig/pppoe.py @@ -1,4 +1,4 @@ -# Copyright 2020-2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/section.py b/python/vyos/ifconfig/section.py index 50273cf67..4ea606495 100644 --- a/python/vyos/ifconfig/section.py +++ b/python/vyos/ifconfig/section.py @@ -1,4 +1,4 @@ -# Copyright 2020 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/sstpc.py b/python/vyos/ifconfig/sstpc.py index d92ef23dc..e43a2f177 100644 --- a/python/vyos/ifconfig/sstpc.py +++ b/python/vyos/ifconfig/sstpc.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/tunnel.py b/python/vyos/ifconfig/tunnel.py index df904f7d5..f96364161 100644 --- a/python/vyos/ifconfig/tunnel.py +++ b/python/vyos/ifconfig/tunnel.py @@ -1,4 +1,4 @@ -# Copyright 2019-2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/veth.py b/python/vyos/ifconfig/veth.py index 2c8709d20..f4075fa02 100644 --- a/python/vyos/ifconfig/veth.py +++ b/python/vyos/ifconfig/veth.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/vrrp.py b/python/vyos/ifconfig/vrrp.py index 3ee22706c..4949fe571 100644 --- a/python/vyos/ifconfig/vrrp.py +++ b/python/vyos/ifconfig/vrrp.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/vti.py b/python/vyos/ifconfig/vti.py index 78f5895f8..030aa1ed7 100644 --- a/python/vyos/ifconfig/vti.py +++ b/python/vyos/ifconfig/vti.py @@ -1,4 +1,4 @@ -# Copyright 2021-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/vtun.py b/python/vyos/ifconfig/vtun.py index ee790f275..e6963ce5d 100644 --- a/python/vyos/ifconfig/vtun.py +++ b/python/vyos/ifconfig/vtun.py @@ -1,4 +1,4 @@ -# Copyright 2020-2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/vxlan.py b/python/vyos/ifconfig/vxlan.py index 58844885b..0f55acf10 100644 --- a/python/vyos/ifconfig/vxlan.py +++ b/python/vyos/ifconfig/vxlan.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/wireguard.py b/python/vyos/ifconfig/wireguard.py index 6b5e52412..c4e70056c 100644 --- a/python/vyos/ifconfig/wireguard.py +++ b/python/vyos/ifconfig/wireguard.py @@ -1,4 +1,4 @@ -# Copyright 2019-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/wireless.py b/python/vyos/ifconfig/wireless.py index 121f56bd5..69fd87347 100644 --- a/python/vyos/ifconfig/wireless.py +++ b/python/vyos/ifconfig/wireless.py @@ -1,4 +1,4 @@ -# Copyright 2020-2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ifconfig/wwan.py b/python/vyos/ifconfig/wwan.py index 004a64b39..2b5714b85 100644 --- a/python/vyos/ifconfig/wwan.py +++ b/python/vyos/ifconfig/wwan.py @@ -1,4 +1,4 @@ -# Copyright 2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/iflag.py b/python/vyos/iflag.py index 3ce73c1bf..179f33497 100644 --- a/python/vyos/iflag.py +++ b/python/vyos/iflag.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/include/__init__.py b/python/vyos/include/__init__.py index 22e836531..ba196ffed 100644 --- a/python/vyos/include/__init__.py +++ b/python/vyos/include/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/include/uapi/__init__.py b/python/vyos/include/uapi/__init__.py index 22e836531..ba196ffed 100644 --- a/python/vyos/include/uapi/__init__.py +++ b/python/vyos/include/uapi/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/include/uapi/linux/__init__.py b/python/vyos/include/uapi/linux/__init__.py index 22e836531..ba196ffed 100644 --- a/python/vyos/include/uapi/linux/__init__.py +++ b/python/vyos/include/uapi/linux/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/include/uapi/linux/fib_rules.py b/python/vyos/include/uapi/linux/fib_rules.py index 72f0b18cb..83544f69b 100644 --- a/python/vyos/include/uapi/linux/fib_rules.py +++ b/python/vyos/include/uapi/linux/fib_rules.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/include/uapi/linux/icmpv6.py b/python/vyos/include/uapi/linux/icmpv6.py index 47e0c723c..cc30b76fd 100644 --- a/python/vyos/include/uapi/linux/icmpv6.py +++ b/python/vyos/include/uapi/linux/icmpv6.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/include/uapi/linux/if_arp.py b/python/vyos/include/uapi/linux/if_arp.py index 90cb66ebd..80c16a83d 100644 --- a/python/vyos/include/uapi/linux/if_arp.py +++ b/python/vyos/include/uapi/linux/if_arp.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/include/uapi/linux/lwtunnel.py b/python/vyos/include/uapi/linux/lwtunnel.py index 6797a762b..c598513a5 100644 --- a/python/vyos/include/uapi/linux/lwtunnel.py +++ b/python/vyos/include/uapi/linux/lwtunnel.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/include/uapi/linux/neighbour.py b/python/vyos/include/uapi/linux/neighbour.py index d5caf44b9..8878353e3 100644 --- a/python/vyos/include/uapi/linux/neighbour.py +++ b/python/vyos/include/uapi/linux/neighbour.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/include/uapi/linux/rtnetlink.py b/python/vyos/include/uapi/linux/rtnetlink.py index e31272460..f3778fa65 100644 --- a/python/vyos/include/uapi/linux/rtnetlink.py +++ b/python/vyos/include/uapi/linux/rtnetlink.py @@ -1,4 +1,4 @@ -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/initialsetup.py b/python/vyos/initialsetup.py index cb6b9e459..bff3adf20 100644 --- a/python/vyos/initialsetup.py +++ b/python/vyos/initialsetup.py @@ -1,7 +1,7 @@ # initialsetup -- functions for setting common values in config file, # for use in installation and first boot scripts # -# Copyright (C) 2018-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or modify it under the terms of # the GNU Lesser General Public License as published by the Free Software Foundation; diff --git a/python/vyos/ioctl.py b/python/vyos/ioctl.py index 51574c1db..7f9ad226a 100644 --- a/python/vyos/ioctl.py +++ b/python/vyos/ioctl.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/ipsec.py b/python/vyos/ipsec.py index 28f77565a..81f3d0812 100644 --- a/python/vyos/ipsec.py +++ b/python/vyos/ipsec.py @@ -1,4 +1,4 @@ -# Copyright 2020-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/kea.py b/python/vyos/kea.py index 5eecbbaad..15c8564b0 100644 --- a/python/vyos/kea.py +++ b/python/vyos/kea.py @@ -1,4 +1,4 @@ -# Copyright 2023-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/limericks.py b/python/vyos/limericks.py index 3c6744816..0c02d5292 100644 --- a/python/vyos/limericks.py +++ b/python/vyos/limericks.py @@ -1,4 +1,4 @@ -# Copyright 2015, 2018 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/load_config.py b/python/vyos/load_config.py index b910a2f92..f65e887f0 100644 --- a/python/vyos/load_config.py +++ b/python/vyos/load_config.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/logger.py b/python/vyos/logger.py index f7cc964d5..207f95c1b 100644 --- a/python/vyos/logger.py +++ b/python/vyos/logger.py @@ -1,4 +1,4 @@ -# Copyright 2020 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/migrate.py b/python/vyos/migrate.py index 9d1613676..c06f6a76c 100644 --- a/python/vyos/migrate.py +++ b/python/vyos/migrate.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/nat.py b/python/vyos/nat.py index 29f8e961b..7be957a0c 100644 --- a/python/vyos/nat.py +++ b/python/vyos/nat.py @@ -1,4 +1,4 @@ -# Copyright (C) 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/opmode.py b/python/vyos/opmode.py index 7b11d36dd..7f1fc6b4f 100644 --- a/python/vyos/opmode.py +++ b/python/vyos/opmode.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/pki.py b/python/vyos/pki.py index 55dc02631..4598c5daa 100644 --- a/python/vyos/pki.py +++ b/python/vyos/pki.py @@ -1,4 +1,4 @@ -# Copyright (C) 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/priority.py b/python/vyos/priority.py index ab4e6d411..e61281d3c 100644 --- a/python/vyos/priority.py +++ b/python/vyos/priority.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/progressbar.py b/python/vyos/progressbar.py index 8d1042672..eb8ed474a 100644 --- a/python/vyos/progressbar.py +++ b/python/vyos/progressbar.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/proto/generate_dataclass.py b/python/vyos/proto/generate_dataclass.py index c6296c568..64485cd10 100755 --- a/python/vyos/proto/generate_dataclass.py +++ b/python/vyos/proto/generate_dataclass.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/proto/vyconf_client.py b/python/vyos/proto/vyconf_client.py index b385f0951..a3ba9864c 100644 --- a/python/vyos/proto/vyconf_client.py +++ b/python/vyos/proto/vyconf_client.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/__init__.py b/python/vyos/qos/__init__.py index a2980ccde..4bffda2d2 100644 --- a/python/vyos/qos/__init__.py +++ b/python/vyos/qos/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/base.py b/python/vyos/qos/base.py index b477b5b5e..487249714 100644 --- a/python/vyos/qos/base.py +++ b/python/vyos/qos/base.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/cake.py b/python/vyos/qos/cake.py index ca5a26917..626cedb8f 100644 --- a/python/vyos/qos/cake.py +++ b/python/vyos/qos/cake.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/droptail.py b/python/vyos/qos/droptail.py index 427d43d19..223ab1e64 100644 --- a/python/vyos/qos/droptail.py +++ b/python/vyos/qos/droptail.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/fairqueue.py b/python/vyos/qos/fairqueue.py index f41d098fb..8f4fe2d47 100644 --- a/python/vyos/qos/fairqueue.py +++ b/python/vyos/qos/fairqueue.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/fqcodel.py b/python/vyos/qos/fqcodel.py index cd2340aa2..d574226ef 100644 --- a/python/vyos/qos/fqcodel.py +++ b/python/vyos/qos/fqcodel.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/limiter.py b/python/vyos/qos/limiter.py index 3f5c11112..dce376d3e 100644 --- a/python/vyos/qos/limiter.py +++ b/python/vyos/qos/limiter.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/netem.py b/python/vyos/qos/netem.py index 8bdef300b..8fdd75387 100644 --- a/python/vyos/qos/netem.py +++ b/python/vyos/qos/netem.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/priority.py b/python/vyos/qos/priority.py index 66d27a639..5f373f696 100644 --- a/python/vyos/qos/priority.py +++ b/python/vyos/qos/priority.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/randomdetect.py b/python/vyos/qos/randomdetect.py index a3a39da36..63445bb62 100644 --- a/python/vyos/qos/randomdetect.py +++ b/python/vyos/qos/randomdetect.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/ratelimiter.py b/python/vyos/qos/ratelimiter.py index a4f80a1be..b0d7b3072 100644 --- a/python/vyos/qos/ratelimiter.py +++ b/python/vyos/qos/ratelimiter.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/roundrobin.py b/python/vyos/qos/roundrobin.py index 509c4069f..d07dc0f52 100644 --- a/python/vyos/qos/roundrobin.py +++ b/python/vyos/qos/roundrobin.py @@ -1,4 +1,4 @@ -# Copyright 2022 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/qos/trafficshaper.py b/python/vyos/qos/trafficshaper.py index 9f92ccd8b..3840e7d0e 100644 --- a/python/vyos/qos/trafficshaper.py +++ b/python/vyos/qos/trafficshaper.py @@ -1,4 +1,4 @@ -# Copyright 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/raid.py b/python/vyos/raid.py index 7fb794817..4ae63a100 100644 --- a/python/vyos/raid.py +++ b/python/vyos/raid.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/remote.py b/python/vyos/remote.py index c54fb6031..f6ab5c3f9 100644 --- a/python/vyos/remote.py +++ b/python/vyos/remote.py @@ -1,4 +1,4 @@ -# Copyright 2021 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/snmpv3_hashgen.py b/python/vyos/snmpv3_hashgen.py index 324c3274d..57dba07a0 100644 --- a/python/vyos/snmpv3_hashgen.py +++ b/python/vyos/snmpv3_hashgen.py @@ -1,4 +1,4 @@ -# Copyright 2020 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/__init__.py b/python/vyos/system/__init__.py index 0c91330ba..42af8e3e8 100644 --- a/python/vyos/system/__init__.py +++ b/python/vyos/system/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/compat.py b/python/vyos/system/compat.py index d35bddea2..23a34d38a 100644 --- a/python/vyos/system/compat.py +++ b/python/vyos/system/compat.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/disk.py b/python/vyos/system/disk.py index c8908cd5c..268a3b195 100644 --- a/python/vyos/system/disk.py +++ b/python/vyos/system/disk.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/grub.py b/python/vyos/system/grub.py index de8303ee2..0f04fa5e9 100644 --- a/python/vyos/system/grub.py +++ b/python/vyos/system/grub.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/grub_util.py b/python/vyos/system/grub_util.py index ad95bb4f9..e534334e6 100644 --- a/python/vyos/system/grub_util.py +++ b/python/vyos/system/grub_util.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/image.py b/python/vyos/system/image.py index aae52e770..ed8a96fbb 100644 --- a/python/vyos/system/image.py +++ b/python/vyos/system/image.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/system/raid.py b/python/vyos/system/raid.py index 5b33d34da..c03764ad1 100644 --- a/python/vyos/system/raid.py +++ b/python/vyos/system/raid.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/template.py b/python/vyos/template.py index bf2f13183..9a9234490 100755 --- a/python/vyos/template.py +++ b/python/vyos/template.py @@ -1,4 +1,4 @@ -# Copyright 2019-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/tpm.py b/python/vyos/tpm.py index a24f149fd..663490dec 100644 --- a/python/vyos/tpm.py +++ b/python/vyos/tpm.py @@ -1,4 +1,4 @@ -# Copyright (C) 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/utils/__init__.py b/python/vyos/utils/__init__.py index 3759b2125..280cde17f 100644 --- a/python/vyos/utils/__init__.py +++ b/python/vyos/utils/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/assertion.py b/python/vyos/utils/assertion.py index c7fa220c3..aa0614743 100644 --- a/python/vyos/utils/assertion.py +++ b/python/vyos/utils/assertion.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/auth.py b/python/vyos/utils/auth.py index 5d0e3464a..6e816af71 100644 --- a/python/vyos/utils/auth.py +++ b/python/vyos/utils/auth.py @@ -1,6 +1,6 @@ # authutils -- miscelanneous functions for handling passwords and publis keys # -# Copyright (C) 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or modify it under the terms of # the GNU Lesser General Public License as published by the Free Software Foundation; diff --git a/python/vyos/utils/backend.py b/python/vyos/utils/backend.py index 400ea9b69..1234e9aa4 100644 --- a/python/vyos/utils/backend.py +++ b/python/vyos/utils/backend.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/boot.py b/python/vyos/utils/boot.py index 708bef14d..f804cd94e 100644 --- a/python/vyos/utils/boot.py +++ b/python/vyos/utils/boot.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/commit.py b/python/vyos/utils/commit.py index fc259dadb..4147c7fba 100644 --- a/python/vyos/utils/commit.py +++ b/python/vyos/utils/commit.py @@ -1,4 +1,4 @@ -# Copyright 2023-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/config.py b/python/vyos/utils/config.py index deda13c13..1f067e91e 100644 --- a/python/vyos/utils/config.py +++ b/python/vyos/utils/config.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/configfs.py b/python/vyos/utils/configfs.py index 8617f0129..307e1446c 100644 --- a/python/vyos/utils/configfs.py +++ b/python/vyos/utils/configfs.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/convert.py b/python/vyos/utils/convert.py index 2f587405d..ea07f9514 100644 --- a/python/vyos/utils/convert.py +++ b/python/vyos/utils/convert.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/cpu.py b/python/vyos/utils/cpu.py index 6f21eb526..0f47123a4 100644 --- a/python/vyos/utils/cpu.py +++ b/python/vyos/utils/cpu.py @@ -1,4 +1,4 @@ -# Copyright (C) 2022-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/dict.py b/python/vyos/utils/dict.py index 1a7a6b96f..e6ef943c6 100644 --- a/python/vyos/utils/dict.py +++ b/python/vyos/utils/dict.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/disk.py b/python/vyos/utils/disk.py index d4271ebe1..b822badde 100644 --- a/python/vyos/utils/disk.py +++ b/python/vyos/utils/disk.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/error.py b/python/vyos/utils/error.py index 8d4709bff..75ad813f3 100644 --- a/python/vyos/utils/error.py +++ b/python/vyos/utils/error.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/file.py b/python/vyos/utils/file.py index cc46d77d1..31c2361df 100644 --- a/python/vyos/utils/file.py +++ b/python/vyos/utils/file.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/io.py b/python/vyos/utils/io.py index 205210b66..0883376d1 100644 --- a/python/vyos/utils/io.py +++ b/python/vyos/utils/io.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/kernel.py b/python/vyos/utils/kernel.py index 05eac8a6a..4d8544670 100644 --- a/python/vyos/utils/kernel.py +++ b/python/vyos/utils/kernel.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/list.py b/python/vyos/utils/list.py index 63ef720ab..931084e7c 100644 --- a/python/vyos/utils/list.py +++ b/python/vyos/utils/list.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/locking.py b/python/vyos/utils/locking.py index 63cb1a816..f4cd6fd41 100644 --- a/python/vyos/utils/locking.py +++ b/python/vyos/utils/locking.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/misc.py b/python/vyos/utils/misc.py index d82655914..0ffd82696 100644 --- a/python/vyos/utils/misc.py +++ b/python/vyos/utils/misc.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/network.py b/python/vyos/utils/network.py index 0a84be478..2182642dd 100644 --- a/python/vyos/utils/network.py +++ b/python/vyos/utils/network.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/permission.py b/python/vyos/utils/permission.py index d938b494f..efd44bfeb 100644 --- a/python/vyos/utils/permission.py +++ b/python/vyos/utils/permission.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/process.py b/python/vyos/utils/process.py index 21335e6b3..86a2747af 100644 --- a/python/vyos/utils/process.py +++ b/python/vyos/utils/process.py @@ -1,4 +1,4 @@ -# Copyright 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/serial.py b/python/vyos/utils/serial.py index b646f881e..68aad676e 100644 --- a/python/vyos/utils/serial.py +++ b/python/vyos/utils/serial.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/session.py b/python/vyos/utils/session.py index 28559dc59..bc5240fc7 100644 --- a/python/vyos/utils/session.py +++ b/python/vyos/utils/session.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/strip_config.py b/python/vyos/utils/strip_config.py index 7a9c78c9f..17f6867cb 100644 --- a/python/vyos/utils/strip_config.py +++ b/python/vyos/utils/strip_config.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 # -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/system.py b/python/vyos/utils/system.py index 6c112334b..e2197daf2 100644 --- a/python/vyos/utils/system.py +++ b/python/vyos/utils/system.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/utils/vti_updown_db.py b/python/vyos/utils/vti_updown_db.py index b491fc6f2..f4dd24007 100644 --- a/python/vyos/utils/vti_updown_db.py +++ b/python/vyos/utils/vti_updown_db.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/version.py b/python/vyos/version.py index 86e96d0ec..01986e4da 100644 --- a/python/vyos/version.py +++ b/python/vyos/version.py @@ -1,4 +1,4 @@ -# Copyright 2017-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/vyconf_session.py b/python/vyos/vyconf_session.py index 3cf847b6c..4a2e6e393 100644 --- a/python/vyos/vyconf_session.py +++ b/python/vyos/vyconf_session.py @@ -1,4 +1,4 @@ -# Copyright 2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/wanloadbalance.py b/python/vyos/wanloadbalance.py index 62e109f21..2381f7d1c 100644 --- a/python/vyos/wanloadbalance.py +++ b/python/vyos/wanloadbalance.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/xml_ref/__init__.py b/python/vyos/xml_ref/__init__.py index cd50a3ec2..41a25049e 100644 --- a/python/vyos/xml_ref/__init__.py +++ b/python/vyos/xml_ref/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/xml_ref/definition.py b/python/vyos/xml_ref/definition.py index 4e755ab72..015e7ee6e 100644 --- a/python/vyos/xml_ref/definition.py +++ b/python/vyos/xml_ref/definition.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/xml_ref/generate_cache.py b/python/vyos/xml_ref/generate_cache.py index 093697993..f0a3ec35b 100755 --- a/python/vyos/xml_ref/generate_cache.py +++ b/python/vyos/xml_ref/generate_cache.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2023-2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/xml_ref/generate_op_cache.py b/python/vyos/xml_ref/generate_op_cache.py index 29697dc58..7a6974730 100755 --- a/python/vyos/xml_ref/generate_op_cache.py +++ b/python/vyos/xml_ref/generate_op_cache.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2024-2025 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/python/vyos/xml_ref/op_definition.py b/python/vyos/xml_ref/op_definition.py index 8e922ecb2..f749e0585 100644 --- a/python/vyos/xml_ref/op_definition.py +++ b/python/vyos/xml_ref/op_definition.py @@ -1,4 +1,4 @@ -# Copyright 2024 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/python/vyos/xml_ref/update_cache.py b/python/vyos/xml_ref/update_cache.py index 0842bcbe9..6643f9dc4 100755 --- a/python/vyos/xml_ref/update_cache.py +++ b/python/vyos/xml_ref/update_cache.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright (C) 2023 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 or later as diff --git a/schema/interface_definition.rnc b/schema/interface_definition.rnc index 9434f5d18..a338b875f 100644 --- a/schema/interface_definition.rnc +++ b/schema/interface_definition.rnc @@ -1,6 +1,6 @@ # interface_definition.rnc: VyConf reference tree XML grammar # -# Copyright (C) 2014. 2017 VyOS maintainers and contributors +# Copyright VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/schema/interface_definition.rng b/schema/interface_definition.rng index e3d582452..d653d1b01 100644 --- a/schema/interface_definition.rng +++ b/schema/interface_definition.rng @@ -2,19 +2,19 @@