Ariadne Conill
95f0ea4895
yaml writer: implement type hinting
2020-11-11 02:51:24 -07:00
Ariadne Conill
2ec3a39c89
ifparse: add --yaml flag
2020-11-11 02:50:29 -07:00
Ariadne Conill
cfb43e9573
add really basic yaml document graph building and writing functionality
2020-11-11 02:46:28 -07:00
Ariadne Conill
fe1664d311
list: fix LIF_LIST_FOREACH_SAFE() iteration on empty lists
2020-11-11 02:18:04 -07:00
Ariadne Conill
ec6077f26f
build: add CONFIG_YAML
2020-11-10 20:08:35 -07:00
Ariadne Conill
2a9ca329ff
ifparse: add skeleton
2020-11-10 20:02:07 -07:00
Ariadne Conill
f6ad65d99e
cmd: split out /e/n/i pretty printer from ifquery.c
2020-11-10 19:42:09 -07:00
Ariadne Conill
d250ab213c
Merge pull request #122 from ifupdown-ng/feature/configure-auto-executor-selection
...
Feature/configure auto executor selection
2020-11-04 21:53:42 -07:00
Ariadne Conill
f5fc3a3c1a
ADMIN-GUIDE: document auto_executor_selection
2020-11-04 21:52:27 -07:00
Maximilian Wilhelm
748a226786
Merge pull request #124 from ifupdown-ng/feature/ifquery-virtual
...
Feature/ifquery virtual
2020-11-04 20:40:56 +01:00
Ariadne Conill
c8dad76fe1
tests: ifquery: add testcases for ifquery -U
2020-11-04 12:23:14 -07:00
Ariadne Conill
c7eeef27a4
ifquery.8: document -U/--allow-undefined
2020-11-04 11:59:19 -07:00
Ariadne Conill
52f739c943
ifquery: implement support for -U/--allow-undefined
2020-11-04 11:55:36 -07:00
Ariadne Conill
71d832cceb
Merge pull request #123 from ifupdown-ng/chore/narrow-dhcp-hostname-configuration
...
interface: learn hostname from uname(2) only if an interface requests…
2020-11-04 11:47:24 -07:00
Ariadne Conill
632af7b716
interface: learn hostname from uname(2) only if an interface requests the dhcp executor
...
Closes #74 .
2020-11-04 11:46:18 -07:00
Ariadne Conill
af25cedf33
interfaces: note automatic executor selection algorithm here too ( closes #117 )
2020-11-04 11:31:08 -07:00
Ariadne Conill
c292297396
interfaces: s/option/executor/
2020-11-04 11:27:41 -07:00
Ariadne Conill
5667b6adec
ifupdown-ng.5: document auto_executor_selection and selection algorithm
2020-11-04 11:24:20 -07:00
Ariadne Conill
2d2e73b8ac
example config: document auto_executor_selection setting
2020-11-04 11:21:42 -07:00
Ariadne Conill
068f464e4c
interface-file: if auto_executor_selection is disabled, don't guess what executors should be used
2020-11-04 11:18:40 -07:00
Ariadne Conill
0050995b64
config-file: add support for auto_executor_selection setting
2020-11-04 11:16:47 -07:00
Ariadne Conill
20d9e3fe91
executors: drop set -e, closes #121
2020-11-02 08:53:30 -07:00
Maximilian Wilhelm
b76981e832
Merge pull request #120 from ifupdown-ng/chore/document-ifstate
...
docs: document ifstate
2020-10-26 16:31:50 +01:00
Ariadne Conill
8cae485ca7
docs: document ifstate
2020-10-24 09:00:26 -06:00
Ariadne Conill
6cadc44183
CI: install scdoc
2020-10-24 08:43:51 -06:00
Ariadne Conill
da751ce14d
CI: enable CI tests for documentation
2020-10-24 08:42:26 -06:00
Ariadne Conill
dcbb3be15b
doc: ifupdown-ng.conf.scd: escape the asterisk in compat_*
2020-10-24 08:40:49 -06:00
Ariadne Conill
19a5a671eb
Merge pull request #111 from ifupdown-ng/feature/deprecate-brctl
...
vlan aware bridging
2020-10-22 13:42:00 -08:00
Ariadne Conill
90453f1412
Merge pull request #119 from ifupdown-ng/feature/explicit-guard
...
guard auto and explicitly configured interfaces from inappropriate deconfiguration
2020-10-21 07:15:03 -08:00
Ariadne Conill
b4f87cbd1e
state: explicitly check for explicit keyword when loading from the ifstate file
2020-10-21 09:13:34 -06:00
Ariadne Conill
2a8a72eee7
ifupdown: upgrade dependent interfaces to explicit interfaces if explicitly requested
2020-10-21 08:46:47 -06:00
Ariadne Conill
eb9bebebc6
ifupdown: record explicitly configured interfaces as explicit in ifstate
2020-10-21 08:42:47 -06:00
Ariadne Conill
61097b1db2
ifquery: when querying state, denote presence of the explicit flag
2020-10-21 08:32:29 -06:00
Ariadne Conill
b09d622cfc
state: synchronize is_explicit from state records to parsed interface collections
2020-10-21 08:30:35 -06:00
Ariadne Conill
dae7d59864
state: write and restore explicit flag from ifstate
2020-10-21 08:29:54 -06:00
Ariadne Conill
4f7063ba0f
state: add lif_state_record::is_explicit
2020-10-21 08:15:52 -06:00
Ariadne Conill
817262fa33
lifecycle: skip parent interfaces marked as explicitly configured when going down
...
these interfaces will be taken down by ifdown itself when appropriate
2020-10-21 08:11:45 -06:00
Ariadne Conill
b201f351ec
interface: auto interfaces are always explicit
2020-10-21 08:09:21 -06:00
Ariadne Conill
9bcf914250
interface: add lif_interface::is_explicit
2020-10-21 08:06:59 -06:00
Maximilian Wilhelm
c810cd5817
doc: Add ifupdown-ng.conf(5) man page on global options.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 23:43:17 +02:00
Maximilian Wilhelm
e5d9ee25fc
doc: Update bridge man page on vlan-aware options.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 23:25:42 +02:00
Maximilian Wilhelm
02a74985ab
bridge: Rework vlan handling
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 21:29:50 +02:00
Maximilian Wilhelm
fb1d3181fe
bridge: STP option for iproute2 has to be 0 or 1.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 21:28:10 +02:00
Maximilian Wilhelm
ab7b1f5d24
compat: Fix build failure.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 05:36:45 +02:00
Maximilian Wilhelm
480fc5eecb
compat: Only create interface when configured to do so.
...
Add config option <compat_create_interfaces>:
Denotes where or not to create interfaces when compat_* settings are
active and it would be necessary to create an interface to be fully
compliant. This could happen when inheriting bridge VLAN settings to
an interface within a bridges bridge-ports setting but no interface
stanza is found. Valid values are 0 and 1, the default is 1.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 05:14:03 +02:00
Maximilian Wilhelm
d86297f29c
compat: Add glue for ifupdown2 bridge port VLAN inheritance.
...
Add config options <compat_ifupdown2_bridge_ports_inherit_vlans>.
In ifupdown2 <bridge-vids> as well as the <bridge-pvid> set on a bridge
interface will be inherited by all member ports if not set explicitly.
When set to 1 ifupdown-ng behaves the same way and will internally copy
both options from the bridge member ports if they are not set on the
member port. Valid values are 0 and 1, the default is 1.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 04:58:23 +02:00
Maximilian Wilhelm
56beefdd28
ifquery: Apply compatibility glue, too.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 04:57:24 +02:00
Maximilian Wilhelm
a5761afd70
bridge: Remove fall back to IF_REQUIRES
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-18 03:28:20 +02:00
Ariadne Conill
05a3b1539b
bridge: add support for bridge-vids (with inheritance), bridge-access and bridge-pvid
2020-10-18 03:28:20 +02:00
Ariadne Conill
03528b01ad
bridge: remove hack for alpine vlan scripts (not relevant to us)
2020-10-18 03:28:20 +02:00