Ariadne Conill
|
ceb82f4fd2
|
ifupdown: only display skip messages in verbose mode
|
2020-09-09 19:38:29 -06:00 |
|
Ariadne Conill
|
a6e022ad99
|
lifecycle: re-sort the interface collection by hand
|
2020-09-09 19:21:41 -06:00 |
|
Ariadne Conill
|
258e2e8a52
|
lifecycle: return the maximum tree depth for the dependency tree when counting depth
|
2020-09-09 18:12:13 -06:00 |
|
Ariadne Conill
|
8c8727e30f
|
lifecycle: drop redundant lif_lifecycle_query_dependents().
since we now precompile the full dependency tree, including depths,
we no longer need to re-query each leaf for dependency information.
|
2020-09-09 17:40:57 -06:00 |
|
Ariadne Conill
|
2569503afa
|
lifecycle: add lif_lifecycle_count_rdepends(), which calculates reverse dependency depth
|
2020-09-09 17:39:26 -06:00 |
|
Ariadne Conill
|
a5eebda391
|
ifquery: include reverse dependency count in dot output
|
2020-09-09 17:14:58 -06:00 |
|
Ariadne Conill
|
67dce280d7
|
interface: add lif_interface.rdepends_count
|
2020-09-09 17:13:11 -06:00 |
|
Ariadne Conill
|
04a65c5c38
|
Merge pull request #69 from BarbarossaTM/feature/create-destroy
WIP: Update executors to implement create/destroy phase
|
2020-09-09 16:53:20 -06:00 |
|
Maximilian Wilhelm
|
0674a70c35
|
batman executor: Fix typo
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-10 00:50:24 +02:00 |
|
Maximilian Wilhelm
|
e02e495257
|
bridge executor: Add depend phase
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-10 00:49:32 +02:00 |
|
Maximilian Wilhelm
|
d9e78e14fb
|
tests: Update tests to reflect create/destroy phase.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-10 00:49:04 +02:00 |
|
Maximilian Wilhelm
|
af94d760d0
|
Update executors to reflect new create/destroy phase.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-10 00:48:47 +02:00 |
|
Maximilian Wilhelm
|
35e03475e4
|
batman executor: Use create/destroy phases
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-10 00:40:57 +02:00 |
|
Ariadne Conill
|
e6c6f49143
|
lifecycle: remove redundant lif_state_upsert() call
this will be handled by lif_state_ref_if(), which also updates the
refcounting.
|
2020-09-09 16:01:04 -06:00 |
|
Ariadne Conill
|
be9857f66f
|
Merge pull request #70 from ifupdown-ng/feature/iface-executor-tracing
libifupdown: add interface being run for each executor
|
2020-09-09 15:52:06 -06:00 |
|
Ariadne Conill
|
5a0b53cd73
|
libifupdown: add interface being run for each executor
|
2020-09-09 15:50:16 -06:00 |
|
Ariadne Conill
|
bdc66bcba9
|
Merge pull request #67 from ifupdown-ng/feature/create-destroy
create/destroy phases for interfaces
|
2020-09-09 14:41:52 -06:00 |
|
Ariadne Conill
|
ce6954d628
|
ifupdown-executor man page: add create/destroy phases
|
2020-09-09 14:39:40 -06:00 |
|
Ariadne Conill
|
00da19a381
|
lifecycle: add create/destroy phases
|
2020-09-09 14:36:07 -06:00 |
|
Ariadne Conill
|
277ecaf78a
|
Merge pull request #66 from ifupdown-ng/feature/refcounting
refcounting
|
2020-09-09 14:27:18 -06:00 |
|
Ariadne Conill
|
885126174d
|
ifupdown: consistently update the state file when exiting
|
2020-09-09 14:18:16 -06:00 |
|
Ariadne Conill
|
6999a125c8
|
state: include limits.h
|
2020-09-09 13:27:34 -06:00 |
|
Ariadne Conill
|
c021b9420f
|
state: ensure rc is set to 1 if strtoul() fails
|
2020-09-09 11:56:19 -06:00 |
|
Ariadne Conill
|
910985cd22
|
tests: supply --force where appropriate
|
2020-09-08 19:25:50 -06:00 |
|
Ariadne Conill
|
3b178131bd
|
state: sync refcounts using mapped interface name, not physical interface name
|
2020-09-08 19:25:00 -06:00 |
|
Ariadne Conill
|
b514d31c26
|
ifupdown: implement --force
|
2020-09-08 19:17:00 -06:00 |
|
Ariadne Conill
|
efe9b60e37
|
ifupdown: skip interface config/deconfig based on refcounts
|
2020-09-08 19:10:20 -06:00 |
|
Ariadne Conill
|
8de83fdd9a
|
tests: add tests for deferred interface teardown (refcounting)
|
2020-09-08 16:02:24 -06:00 |
|
Ariadne Conill
|
f139bc2416
|
lifecycle: consider an interface eligible for takedown if it has only one dependent (itself)
|
2020-09-08 15:50:32 -06:00 |
|
Ariadne Conill
|
ca07082ff4
|
state: fix parsing interface names in ifstate files
|
2020-09-08 15:37:35 -06:00 |
|
Ariadne Conill
|
6603ff1000
|
lifecycle: use refcounting to defer interface teardown
|
2020-09-08 15:28:36 -06:00 |
|
Ariadne Conill
|
288976f015
|
libifupdown: introduce lif_state_ref_if() and lif_state_unref_if().
|
2020-09-08 15:05:02 -06:00 |
|
Ariadne Conill
|
865bf7cac6
|
state: plug memory leak when upserting
|
2020-09-08 15:02:39 -06:00 |
|
Ariadne Conill
|
8e4eb5d00c
|
state: migrate to lif_state_record from a bare dictionary containing the mapped ifs
|
2020-09-08 14:59:58 -06:00 |
|
Ariadne Conill
|
923b96fab8
|
state: use lif_next_token() when parsing ifstate files
|
2020-09-08 14:46:07 -06:00 |
|
Ariadne Conill
|
3b10494b40
|
change lif_interface.is_up to lif_interface.refcount
|
2020-09-08 14:41:25 -06:00 |
|
Ariadne Conill
|
30fa4c4a2e
|
Merge pull request #65 from ifupdown-ng/chore/constify
lifecycle: constify lif_interface access in several functions
|
2020-09-07 13:42:50 -06:00 |
|
Ariadne Conill
|
ae1dc41c88
|
lifecycle: constify lif_interface access in several functions
|
2020-09-07 13:41:11 -06:00 |
|
Maximilian Wilhelm
|
017a12760c
|
batman executor: Only create/delete iface if (not) present.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 01:52:43 +02:00 |
|
Maximilian Wilhelm
|
be6ce3c319
|
Add executor for managing B.A.T.M.A.N. adv. interfaces
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:35:04 +02:00 |
|
Maximilian Wilhelm
|
9784392a68
|
Merge pull request #61 from BarbarossaTM/link
Refactor management of vlans and dummy interfaces
|
2020-09-05 00:29:31 +02:00 |
|
Maximilian Wilhelm
|
32b7dda832
|
tests: Add test for dummy link creation.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:28:12 +02:00 |
|
Maximilian Wilhelm
|
4a05010539
|
tests: Fix vlan_explicit_depend_body.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:24:40 +02:00 |
|
Maximilian Wilhelm
|
aa3e94acf8
|
link executor: Make link deletion MOCKable again.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:18:43 +02:00 |
|
Maximilian Wilhelm
|
d24b4ab3e6
|
link executor: Make dummy creation MOCKable, too
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:15:26 +02:00 |
|
Maximilian Wilhelm
|
37a7d8f097
|
link executor: Make vlan disposal MOCKable again
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-05 00:15:01 +02:00 |
|
Maximilian Wilhelm
|
58f010fe91
|
tests: Reflect latest link executor changes
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-04 23:54:40 +02:00 |
|
Maximilian Wilhelm
|
2e6b3ca1ff
|
link executor: Better error message on conflicting link types.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-04 23:33:27 +02:00 |
|
Maximilian Wilhelm
|
a6b95d495c
|
link executor: Only gather and set IFACE_OPTIONS on up.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-04 23:32:51 +02:00 |
|
Maximilian Wilhelm
|
0e5ec5b260
|
link executor: Refactor VLAN iface management
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
|
2020-09-04 23:21:21 +02:00 |
|