add support for per-interface rule