Lines Matching refs:self
24 def __init__(self): argument
25 self._conn = netlink.Connection(netlink.NETLINK_GENERIC)
26 self._fid = netlink.genl_controller.get_family_id(b'MAC80211_HWSIM')
28 def create_radio(self, n_channels=None, use_chanctx=False, argument
40 msg = netlink.GenlMessage(self._fid, HWSIM_CMD_CREATE_RADIO,
44 return msg.send_and_recv(self._conn).ret
46 def destroy_radio(self, radio_id): argument
48 msg = netlink.GenlMessage(self._fid, HWSIM_CMD_DESTROY_RADIO,
52 msg.send_and_recv(self._conn)
55 def __init__(self, n_channels=None, use_chanctx=False, argument
57 self._controller = HWSimController()
58 self._n_channels = n_channels
59 self._use_chanctx = use_chanctx
60 self._use_p2p_dev = use_p2p_device
61 self._use_mlo = use_mlo
63 def __enter__(self): argument
64 self._radio_id = self._controller.create_radio(
65 n_channels=self._n_channels,
66 use_chanctx=self._use_chanctx,
67 use_p2p_device=self._use_p2p_dev,
68 use_mlo=self._use_mlo)
69 if self._radio_id < 0:
70 raise Exception("Failed to create radio (err:%d)" % self._radio_id)
72 iface = os.listdir('/sys/class/mac80211_hwsim/hwsim%d/net/' % self._radio_id)[0]
74 self._controller.destroy_radio(self._radio_id)
76 return self._radio_id, iface
78 def __exit__(self, type, value, traceback): argument
79 self._controller.destroy_radio(self._radio_id)