diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/services/vyos-netlinkd | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/services/vyos-netlinkd b/src/services/vyos-netlinkd index addfc8ef9..2b158e05d 100755 --- a/src/services/vyos-netlinkd +++ b/src/services/vyos-netlinkd @@ -107,8 +107,17 @@ def main(): syslog.syslog(syslog.LOG_INFO, "VyOS Netlink listener daemon started.") # Subscribe to link notifications only (not routes/rules/neigh/addr/...). - ipr = IPRoute(groups=RTMGRP_LINK) - ipr.bind() + ipr = IPRoute() + try: + # newer pyroute2 versions support bind group in IPRoute() constructor + ipr.bind(groups=RTMGRP_LINK) + syslog.syslog(syslog.LOG_INFO, + 'IPRoute.bind() using groups=RTMGRP_LINK RTNL subscription') + except TypeError: + syslog.syslog(syslog.LOG_WARNING, + 'IPRoute.bind() has no groups= support; using default RTNL subscriptions', + ) + ipr.bind() fd = ipr.fileno() global running |
