blob: 7810fa22dfa7f1922b45e0a9ecdd40a344390759 [file] [log] [blame]
"""Class for Wireless config."""
NET_IFACE = "lan"
class WirelessConfig(object):
"""Creates an object to hold wireless config.
Attributes:
name: name of the wireless config
ssid: SSID of the network.
security: security of the wifi network.
band: band of the wifi network.
iface: network interface of the wifi network.
password: password for psk network.
wep_key: wep keys for wep network.
wep_key_num: key number for wep network.
radius_server_ip: IP address of radius server.
radius_server_port: Port number of radius server.
radius_server_secret: Secret key of radius server.
hidden: Boolean, if the wifi network is hidden.
ieee80211w: PMF bit of the wifi network.
"""
def __init__(
self,
name,
ssid,
security,
band,
iface=NET_IFACE,
password=None,
wep_key=None,
wep_key_num=1,
radius_server_ip=None,
radius_server_port=None,
radius_server_secret=None,
hidden=False,
ieee80211w=None):
self.name = name
self.ssid = ssid
self.security = security
self.band = band
self.iface = iface
self.password = password
self.wep_key = wep_key
self.wep_key_num = wep_key_num
self.radius_server_ip = radius_server_ip
self.radius_server_port = radius_server_port
self.radius_server_secret = radius_server_secret
self.hidden = hidden
self.ieee80211w = ieee80211w