Make this more readble and also do not trigger an interface_bring_up on a down event.
Cleanup code and make sense of it. While here do not forget gre tunnels as well: