summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/services/vyos-netlinkd13
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