Server : LiteSpeed System : Linux in-mum-web1112.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64 User : u451330669 ( 451330669) PHP Version : 8.2.27 Disable Function : NONE Directory : /opt/alt/python311/lib/python3.11/site-packages/pyroute2/netlink/event/ |
from pyroute2.config import kernel
from pyroute2.netlink.generic import GenericNetlinkSocket
class EventSocket(GenericNetlinkSocket):
marshal_class = None
genl_family = None
def __init__(self, *args, **kwargs):
GenericNetlinkSocket.__init__(self, *args, **kwargs)
self.marshal = self.marshal_class()
if kernel[0] <= 2:
self.bind(groups=0xFFFFFF)
else:
self.bind()
for group in self.mcast_groups:
self.add_membership(group)
def bind(self, groups=0, **kwarg):
GenericNetlinkSocket.bind(
self,
self.genl_family,
self.marshal_class.msg_map[0],
groups,
None,
**kwarg
)