interface: allow renaming interface when moving to jail netns
[project/netifd.git] / interface-event.c
index 93da22bf5557a9d3e0ee3be930b322cec96fa388..a40f6dc883d3a3654d73d0592cd7eb65c2a8de85 100644 (file)
@@ -33,10 +33,12 @@ static struct uloop_process task = {
 static const char * const eventnames[] = {
        [IFEV_DOWN] = "ifdown",
        [IFEV_UP] = "ifup",
+       [IFEV_UP_FAILED] = "ifup-failed",
        [IFEV_UPDATE] = "ifupdate",
        [IFEV_FREE] = "free",
        [IFEV_RELOAD] = "reload",
        [IFEV_LINK_UP] = "iflink",
+       [IFEV_CREATE] = "create",
 };
 
 static void
@@ -191,14 +193,16 @@ static void interface_event_cb(struct interface_user *dep, struct interface *ifa
        switch (ev) {
                case IFEV_LINK_UP:
                case IFEV_UP:
+               case IFEV_UP_FAILED:
                case IFEV_UPDATE:
                case IFEV_DOWN:
                        interface_queue_event(iface, ev);
                        break;
                case IFEV_FREE:
-               case IFEV_RELOAD:
                        interface_dequeue_event(iface);
                        break;
+               default:
+                       break;
        }
 }