lifecycle: add create/destroy phases

This commit is contained in:
Ariadne Conill 2020-09-09 14:36:07 -06:00
parent 277ecaf78a
commit 00da19a381

View file

@ -352,6 +352,9 @@ lif_lifecycle_run(const struct lif_execute_opts *opts, struct lif_interface *ifa
* but, right now neither debian ifupdown or busybox ifupdown do any recovery, * but, right now neither debian ifupdown or busybox ifupdown do any recovery,
* so we wont right now. * so we wont right now.
*/ */
if (!lif_lifecycle_run_phase(opts, iface, "create", lifname, up))
return false;
if (!lif_lifecycle_run_phase(opts, iface, "pre-up", lifname, up)) if (!lif_lifecycle_run_phase(opts, iface, "pre-up", lifname, up))
return false; return false;
@ -376,6 +379,9 @@ lif_lifecycle_run(const struct lif_execute_opts *opts, struct lif_interface *ifa
if (!lif_lifecycle_run_phase(opts, iface, "post-down", lifname, up)) if (!lif_lifecycle_run_phase(opts, iface, "post-down", lifname, up))
return false; return false;
if (!lif_lifecycle_run_phase(opts, iface, "destroy", lifname, up))
return false;
/* when going up, dependents go down last. */ /* when going up, dependents go down last. */
if (!handle_dependents(opts, iface, collection, state, up)) if (!handle_dependents(opts, iface, collection, state, up))
return false; return false;